Zadejte hledaný výraz...

Php skript na XML export feed do Zbozi.cz – PrestaShop

tovarnik
verified
rating uzivatele
(6 hodnocení)
2. 3. 2012 13:09:02
Dobrý den,
měl bych dotaz na úpravu skriptu pro generování XML exportu do srovnávače cen Zbozi.cz. V současnosti mi vypisuje jen jednu kategorii. Bude se jednat o proměnnou $id_category.
Věděl byste prosím někdo, jak to modifikovat tak, aby šlo přidat více kategorií? BUde se nejspíše jednat o přidání pole, či možná foreach cyklus. Bohužel PHP příliš neovládám.
Kód je k nahlédnutí níže.
Děkuji za odpověď.
include(dirname(__FILE__).'/../config/config.inc.php');
require_once(dirname(__FILE__).'/../init.php');
// Get data
$number = ((int)(Tools::getValue('n')) ? (int)(Tools::getValue('n')) : 200);
$orderBy = Tools::getProductsOrder('by', Tools::getValue('orderby'));
$orderWay = Tools::getProductsOrder('way', Tools::getValue('orderway'));
$id_category = ((int)(Tools::getValue('id_category')) ? (int)(Tools::getValue('id_category')) : 8);
$products = Product::getProducts((int)($cookie->id_lang), 0, ($number > 200 ? 200 : $number), $orderBy, $orderWay, $id_category, true);
$currency = new Currency((int)($cookie->id_currency));
$affiliate = (Tools::getValue('ac') ? '?ac='.(int)(Tools::getValue('ac')) : '');
$manufacturer = Manufacturer::getManufacturers(false, (int)($cookie->id_lang));
foreach ($manufacturer as $key => $row) {
$id = $row;
$name = $row;
$man[] = $name;
//$reference = $row;
}
// Send feed
header("Content-Type: text/xml");
echo ''."n";
?>
Dekolty.cz
www.dekolty.cz
echo "$id_category";
foreach ($products AS $product)
{
$image = Image::getImages((int)($cookie->id_lang), $product);
echo "ttn";
$productName = $product;
$productName = str_replace("&", "a", $productName);
$manId = $product;
echo "ttt".$productName.", ".$man."n";
echo "ttt";
$productDescription = str_replace("

", "", $product);

$productDescription = str_replace("

", "", $productDescription);
echo $productDescription."
n";
echo "ttt".htmlspecialchars($link->getproductLink($product, $product, Category::getLinkRewrite((int)($product), $cookie->id_lang))).$affiliate."n";
//echo "new";
echo "ttt0n";
if (is_array($image) AND sizeof($image))
{
$imageObj = new Image($image);
echo "ttt"._PS_BASE_URL_._THEME_PROD_DIR_.$imageObj->getExistingImgPath().".jpgn";
$cdata = false;
}
echo "ttt".$product;
//echo html_entity_decode(Tools::displayPrice(Product::getPriceStatic($product), $currency), ENT_COMPAT, 'UTF-8');
echo "
n";
echo "ttt1.5n";
echo "tt
n";
}
?>
2. 3. 2012 13:09:02
https://webtrh.cz/diskuse/php-skript-na-xml-export-feed-do-zbozi-cz-prestashop/#reply738621
kdyz na to tak koukam, je to skript delany prave na vypis jedne kategorie. Zvolit si kategorii muzes volanim pres parametr ?id_category=123, kdy 123 je id patricne kategorie, pokud volas bez parametru, bere to kategorii s cislem 8. Zalezi co od toho skriptu skutecne chces, pokud zavolas skript. Dalsi omezeni je na 200 produktu.
Jinak pro vypis vsech kategorii a produktu pak staci
nahradit za
2. 3. 2012 14:07:22
https://webtrh.cz/diskuse/php-skript-na-xml-export-feed-do-zbozi-cz-prestashop/#reply738620
avantec
verified
rating uzivatele
(5 hodnocení)
10. 5. 2012 23:57:31
Dnes jsem narazil díky zbozi.cz na opačný problém, potřeboval bych do xml načíst všechny kategorie (včetně příslušných produktů) kromě 2 kategorií. Věděl byste jak toto ošetřit? Ideálně v XML nevypisovat produkty samotné než podle kategorie, protože se zobrazuji i v kategoriích společných...
10. 5. 2012 23:57:31
https://webtrh.cz/diskuse/php-skript-na-xml-export-feed-do-zbozi-cz-prestashop/#reply738619
Pro odpověď se přihlašte.
Přihlásit