Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty przez: joshua w Luty 12, 2011, 03:14:58 pm
-
Gdyby ktoś potrzebował pliczek xml dla sklepy24.pl to ten mały skrypcik się przyda.
Kodzik na bazie http://www.prestashop.com/forums/viewthread/71267/#312325 (http://www.prestashop.com/forums/viewthread/71267/#312325)
wystarczy go odpalić w przeglądarce: http://adrestwojegosklepu/skrypcik.php i zapisać wynik jako xml
<?php
$shopUrl = 'adres www sklepu';
$langHr = 4;
include(dirname(__FILE__).'/config/config.inc.php');
require_once(dirname(__FILE__).'/init.php');
error_reporting(0);
$p=Product::getProducts(4, 0, 0, 'id_product', 'desc', false); // number 4 is id of language in database
$products=Product::getProductsProperties(4, $p); // number 4 is id of language in database
header("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="utf-8"?>
<products xmlns="http://www.sklepy24.pl"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sklepy24.pl http://www.sklepy24.pl/formats/products.xsd"
date="2011-02-11">';
foreach ($products as $row) {
if ($row['active']){
$img=Product::getCover($row['id_product']);
echo '
<product id="'.str_replace("&", "&", $row['id_product']).'">
<name>'.str_replace("&", "&", $row['name']).'</name>
<url>'.$shopUrl.''.$row['link'].'</url>
<brand>'.str_replace("&", "&", $row['manufacturer_name']).'</brand>
<price>'.($row['price']).'</price>
<categories>
<category>'.str_replace("&", "&", $row['category']).'</category>
</categories>
<photo>'.$shopUrl.'/img/p/'.$row['id_product'].'-'.$img['id_image'].'.jpg</photo>
<description>'.str_replace("&", "and", strip_tags($row['description_short'])).'</description>
</product>';
}
}
echo '</products>';
?>
-
Widzę, że jest jeden drobny problem z kategoriami. Mianowicie wygląda na to, że skrypt wyciąga ps_category_lang>link_rewrite zamiast nazwy kategorii z ps_category_lang>name.
Wie ktoś jak to rozwiązać ??
-
inna sprawa to mały błąd w składni
jest
echo <?xml version="1.0" encoding="utf-8"?>
powinno być
echo '<?xml version="1.0" encoding="utf-8"?>