Witam,
Spędziłem długie godziny szukając sensownego modułu do exportu XML dla Google Merchant Center.
W końcu znalazłem na jakiejś czeskiej stronie kawałek kodu, który po kilku zmianach doskonale zadziałał (poniżej).
Jedyny problem jaki mam, to taki, że poniższy kod eksportuje XML tylko w podstawowej, polskiej walucie, a do GMC muszę mieć XML w USD, GBP i EURO.
Czy ktoś wie, jaką zmianę muszę wprowadzić do
<g:price>'.Product::getPriceStatic(intval($row['id_product'])).' </g:price>
żeby dawało w wyniku inną walutę?
Cały kod pliku .php, jaki jest potrzebny, żeby wyeksportować milutkiego XML'a dla Google Base (plik musi być umieszczony w jakimkolwiek podkatalogu w public_html).
<?php
$shopUrl = 'http://www.evening-dresses.eu'; /// Poprawic
$idLang = 1; /// Poprawic
include(dirname(__FILE__).'/../config/config.inc.php');/// ZKONTROVAT SPRAVNOST
include(dirname(__FILE__).'/../init.php'); /// ZKONTROVAT SPRAVNOST
error_reporting(0);
$p=Product::getProducts($idLang, 0, 0, 'id_product', 'desc', false);
$products=Product::getProductsProperties($idLang, $p);
header("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Dagnez</title>
<link>'.$shopUrl.'</link>
<description>Evening dresses by Dagnez</description>';
foreach ($products AS $row){
if ($row['active']){
$kategorie=array();
$category = new Category(intval($row['id_category_default']), intval(6));
while ($category->id <> 1) {
$kategorie[]=$category->hideCategoryPosition($category->name);
$category = new Category(intval($category->id_parent), intval(6));
}
$img=Product::getCover($row['id_product']);
echo '
<item>
<title>'.str_replace("&", "&", $row['manufacturer_name']).' '.str_replace("&", "and", strip_tags($row['name'])).'</title>
<link>'.$row['link'].'</link>
<description>'.str_replace("&", "and", strip_tags($row['description'])).'</description>
<g:brand>Dagnez</g:brand>
<g:shipping>
<g:country>GB</g:country>
<g:service>UPS</g:service>
<g:price>18.00</g:price>
</g:shipping>
<g:condition>new</g:condition>
<g:id>'.$row['id_product'].'</g:id>
<g:image_link>'.$shopUrl.'/img/p/'.$row['id_product'].'-'.$img['id_image'].'-home.jpg</g:image_link>
<g:price>'.Product::getPriceStatic(intval($row['id_product'])).' </g:price>
<g:shipping_weight>1 kg</g:shipping_weight>
<g:gender>female</g:gender>
<g:age_group>adult</g:age_group>
<g:availability>in stock</g:availability>
<g:product_type>Formal dress</g:product_type>
<g:google_product_category>Clothing & Accessories > Clothing > Dresses > Formal Dresses</g:google_product_category>
</item>';
}
}
echo '</channel>
</rss>';
?>