jeslti hledáte zdarma skript pro export produktů z Magenta do vyhledávačů zboží jako je zbozi.cz, heureka.cz, jyxo.cz, srovnanicen.cz a dalsi, tak zkuste tento script. Někdo ho prodává za sms na oficiálním fóru Magenta, tak jsem se rozhodl ho pro Vás zdarma zveřejnit.
- Kód: Vybrat vše
<?php
require_once 'app/Mage.php';
define('SAVE_FEED_LOCATION','media/zbozicz.xml');
set_time_limit(0);
Mage::app('');
$handle = fopen(SAVE_FEED_LOCATION, 'w');
$heading = array('
<SHOP>');
$feed_line=implode("\t", $heading)."\r\n";
fwrite($handle, $feed_line);
$products = Mage::getModel('catalog/product')->setStoreId('1')->getCollection();
$products->addAttributeToFilter('status', 1);//enabled
$products->addAttributeToFilter('visibility', 4);//catalog, search
//$products->addAttributeToFilter('sku', array('4007','30572','39844')); // testing only
$products->addAttributeToSelect('*');
$prodIds=$products->getAllIds();
foreach($prodIds as $productId) {
$product = Mage::getModel('catalog/product')->setStoreId('1');
$product->load($productId);
$_categories = $product->getCategoryIds();
if($product->isGrouped() && count($_categories) != 0)
{
// CURRENTLY Not supported
}
// CONFIGURABLE PRODUCTS
elseif($product->isConfigurable())
{ }
// SIMPLE PRODUCTS
elseif(count($_categories) != 0)
{
$product_d1['start']= ' <SHOPITEM>';
$feed_line = implode("\t", $product_d1)."\r\n";
$product_d2['title']= ' <PRODUCT>'.$product->getName().'</PRODUCT>';
$feed_line .= implode("\t", $product_d2)."\r\n";
$product_d3['link']= ' <URL>'.$product_data['url']="http://www.vasedomena.cz/index.php/".$product->getUrlPath().'</URL>';
$feed_line .= implode("\t", $product_d3)."\r\n";
$product_d11['description']= ' <DESCRIPTION>'.$product->getShortDescription().'</DESCRIPTION>';
$feed_line .= implode("\t", $product_d11)."\r\n";
$product_d13['new']= ' <ITEM_TYPE>new</ITEM_TYPE>';
$feed_line .= implode("\t", $product_d13)."\r\n";
/* $product_d12['vyrobce']= ' <MANUFACTURER>Blundstone</MANUFACTURER>';
$feed_line .= implode("\t", $product_d12)."\r\n";
*/
$product_d4['cenasdani']= ' <PRICE_VAT>'.round($product->getFinalPrice(),3).'</PRICE_VAT>';
$feed_line .= implode("\t", $product_d4)."\r\n";
$product_d5['image_link']=' <IMAGEURL>'.Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage().'</IMAGEURL>';
$feed_line .= implode("\t", $product_d5)."\r\n";
$category = Mage::getModel('catalog/category')->setStoreId('2')->load($_categories[0]);
$_category = Mage::getModel('catalog/category')->setStoreId('2')->load($category->parent_id);
$_category2 = Mage::getModel('catalog/category')->setStoreId('2')->load($_category->parent_id);
$url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB).$category->getUrlPath();
$maincategory = $category->getName();
$child2 = $_category->getName()." | ";
if($_category->parent_id != 2)
{$child1 = $_category2->getName()." | ";}
else
{$child1 = "";}
/*
$product_d6['product_type']= ' <CATEGORYTEXT>'.$maincategory.'</CATEGORYTEXT>';
$feed_line .= implode("\t", $product_d6)."\r\n";
$product_d7['category_full']=' <CATEGORYTEXT>'.$child1.$child2.$maincategory.'</CATEGORYTEXT>';
$feed_line .= implode("\t", $product_d7)."\r\n";
$product_8['category_url']=' <category_link>'.$url.'</category_link>';
$feed_line .= implode("\t", $product_8)."\r\n";
*/
fwrite($handle, $feed_line);
fflush($handle);
$heading = array(' </SHOPITEM>');
$feed_line=implode("\t", $heading)."\r\n\n";
fwrite($handle, $feed_line);
}
}
$footer = array('<SHOP>');
$feed_line=implode("\t", $footer)."\r\n";
fwrite($handle, $feed_line);
fclose($handle);
Enjoy!

