Prestashopčesky pro Vás připravil už vytvořený xml výstupy pro vyhledávače zboží ke stažení
zbozi.cz
srovnejcenu.cz
seznamzbozi.cz
cenyzbozi.cz
heureka.cz
hyperzbozi.cz
zbozi.jyxo.cz
monitor.cz
nizkeceny.cz
onlinezbozi.cz
zbozi.poptavky.cz
zbozi.portik.cz
seznamobchodu.cz

Zdravím, mám problém s vygenerováním XML exportu na jednom webu. Na ostatních webech všechno funguje bez problému a skripty vygenerují požadované XMLko. Jeden web má ale podstatně obsáhlejší databázi produktů a při spuštění skriptu mi to vyhodí interní chybu na serveru. Nenapadá vás někoho, jakým nastavením by se to dalo vyřešit? Ukládá se někam dočasně vygenerovaný XML soubor? Mohlo by to být nějakými PHP limity možná, ale nevím..
V souboru monitor.php chybí /img/p/ mezi apostrofy na řádku 44….
Nejaky navod co a jak? Jsem tak trosku v tomhle lama
prosim jak zprovoznik vystupy xml? Kam se nahravaji?
Hm, taky nevim kam to nahrat
mala rada by se hodila, jak to zprovoznit.
Diky
funguje i pro http://www.srovnavadlo.cz, http://www.ceno.cz, http://www.srovnanicen.cz , které mají stejný formát feedu
info@broucek-a-beruska.cz (89.103.120.240). Tento web neslouží pro reklamní účely. Pokud budete nabízet produkty zdarma jako open source produkt prestashop, poté necháme komentář zveřejněn. V opačném případě hrozí ban. Děkujeme
Pro zajemce, na teto strance http://www.broucek-a-beruska.cz/moduly-prestashop nabizime i open-source moduly pro Prestashop ZDARMA!
Ke zprovoznění je zapotřebí vytvořit složku v kořenovém adresáři, např. „xml“ a do této složky nahrát nahrát soubory.
Skript mi vypisoval „_PS_BASE_URL_“ za adresu domény. Tudíž menší úprava.
$shopUrl = ‘http://www.bizumo.cz’; // adresa shopu včetně http://
include(dirname(__FILE__).’/../config/config.inc.php’); // cesta ke config souboru
error_reporting(0);
$p=Product::getProducts(3, 0, 0, ‘id_product’, ‘desc’, false); // ceština je v databázi zapsaná pod číslem 3
$products=Product::getProductsProperties(3, $p); // ceština je v databázi zapsaná pod číslem 3
header(„Content-Type: text/xml“);
echo ‘
‘;
foreach ($products as $row) {
$img=Product::getCover($row['id_product']);
$row['link'] = eregi_replace ( ‘_PS_BASE_URL_’ , “ , $row['link'] );
echo ‘
‘.str_replace(„&“, „&“, $row['name']).’
‘.str_replace(„&“, „&“,strip_tags($row['description_short'])).’
‘.$shopUrl.“.$row['link'].’
‘.$shopUrl.’/img/p/’.$row['id_product'].’-’.$img['id_image'].’.jpg
‘.($row['price']*1).’
0
‘;
}
echo “;
Hm, tak nejde vypsat kó, tak to tedy smažte pls
nejak nemuzu rozchodit xml soubor pro prestashop.zkousel jsem modul od heureky a seznamu a kdyz vypisu jazyk i adresu dobre do souboru tak pak pri nacteni mi to hodi hlasku Hack attempt
prosim poradte jak to rozchodit.dik
Ohledne problemu se spatnym url, kdy se do kodu vtlacilo _PS_BASE_URL_, staci upravit soubor config/config.inc.php a do nej vlozit tento radek:
define(‘_PS_BASE_URL_’, “);
Url se pak bude zobrazovat spravne.
Mě to zobrazovalo trochu jiný znamínka tak sem to upravil a vše jede jak má!
define(‘_PS_BASE_URL_’, “);
pozor tyto skripty přenášejí všechny produkty v prestashopu (tzn. i ty disablované)
Pokud chcete přenášet pouze ty aktivní, pak následující kód:
$p=Product::getProducts(3, 0, 0, ‘id_product’, ‘desc’, false);
nahraďte tímto:
$p=Product::getProducts(3, 0, 0, ‘id_product’, ‘desc’, false, true);
Zkoušel jsem výstupy pro několik vyhledávačů, ale taky mi to pořád píše „Hack attempt“. Může mi někdo poradit co s tim?
Aj mne to zobrazuje aj disabled produkty.
Davidove riesenie mi ale nepomohlo. Viete niekto poradit?
Dobry den, nemuzu rozchodit seznamzbozi.cz.. nic se mi nezobrazi, jen prazdna stranka. Cesta k settings.inc.php je dobra, nazev obchodu taky, udaje k databaze taky.. zkousel jsem to menit a dostaval jsem hlasky ohledne spatneho umisteni konfigu a pripojeni k DB. Umi nekdo poradit?
Dekuji
Dobrý den nejde mi rozchodit xml na zbozi.cz . Když vypíšu jazyk i adresu dobře do souboru, tak pak při načtení mi to hodí hlášku Hack attempt
$shopUrl = ‘http://www.eshop.japas.cz’; // adresa shopu včetně http://
include(dirname(__FILE__).’/../eshop/config/config.inc.php’); // cesta ke config souboru
error_reporting(0);
$p=Product::getProducts(4, 0, 0, ‘id_product’, ‘desc’, false); // ceština je v databázi zapsaná pod číslem 3
$products=Product::getProductsProperties(4, $p); // ceština je v databázi zapsaná pod číslem 3
header(„Content-Type: text/xml“);
echo ‘
‘;
foreach ($products as $row) {
$img=Product::getCover($row['id_product']);
echo ‘
‘.str_replace(„&“, „&“, $row['name']).’
‘.str_replace(„&“, „&“,strip_tags($row['description_short'])).’
‘.$shopUrl.“.$row['link'].’
‘.$shopUrl.’/img/p/’.$row['id_product'].’-’.$img['id_image'].’.jpg
‘.($row['price']*1).’
0
‘;
}
echo “;
?>
Můžete mi prosím někdo říct kde mám chybu?
Prosím poraďte jak to rozchodit.Dík
kluci bacha na to jestli to někdo přepisujete v notepadu tak to pak nejde a možná právě někomu z vás to blbne kvůli tomu jako mně:-) použil jsem netbeans a pohoda. asi tam byl problém s bílejma znakama:)
pokud se vám tam objevuje tento text, tak stačí napsat do „config/config.inc.php“
define(‘_PS_BASE_URL_’, „“); (apostrofy a to na konci jsou uvozovky)
Dobry den,
mam stejny problem jak vyse uvedeni…
Feed nefunguje – vypis Hack attempt
Jak jej mam autorizovat, abych jej mohl pouzit.
Dekuji,
V.P.
VIZ VYSE…
Jeste me napadlo, jestli to nemam vyzkouset pro nejakou starsi verzi. Pouzivam Prestashop 1.3 ????
Dobrý den, mám problém se scriptem pro Heureku, vše funguje dobře až na kategorii, u které se negeneruje název ale pouze znak > Máte s tím někdo zkušenost? Díky
Také mám tento problém. Nainstaloval jsem si 1.3 a tento xml nefunguje. Nevíte jak to vyřešit? Na 1.2.5 jsem to zprovoznil.
Ten odkaz chvíli fungoval, ale nefungoval dobře ten modul. Bylo tam dost dotazů, bez odpovědí a tak bylo jednodušší to zrušit.
Ale jinak se ten skript dá někde koupit, reklama na to je kdesi v diskuzi.
Modul můžete zakoupit http://www.broucek-a-beruska.cz/moduly-prestashop/
Dobrý den,
zkoušela jsem použít script pro heureku a v souboru se mi vygenerovalo pouze toto:
Poradíte někdo, kde je chyba? Předem se omlouvám, jsem v tomto laik.
Díky Hanka
?xml version=“1.0″ encoding=“utf-8″ ?
SHOP /
Komu pise v 1.3 Hack attemp tak staci vlozit include(dirname(__FILE__).’./../init.php’);
za include config.
Petr
Zde jsem pridal ke stazeni funkcni generator zbozi.cz (vyrobce a cas dodani je konstanta) http://download.happy-electronics.eu/zbozi.zip
Ahoj,
XML feed jsem zprovoznil, ale vypisuje jen 15 produktů. Nevíte čím by to mohlo být?
Díky
Zdravim,
prosím o radu! modul zbozi.php kdyz vlozim na web mi vypise Hack attempt
nic z toho co se tu pise nepomaha!ocenil bych nejaky navod dekuji
mno, me to vypise akorat FATAL ERROR : D
?xml version=“1.0″ encoding=“utf-8″ ?
SHOP /
Nevíte kde je chybka?Díky moc..
skripty uz jsou bohuzel zastarale. mam prestu 1.3.6 a pro spravne generovani a nehazeni hlasky FATAL ERROR, je potreba pridat jeste jeden radek v sekci include.
Navic jsem zjistil, ze zbozi.cz zmenilo strukturu feedu (ostatni jsem zatim nekontroloval), specifikace viz http://napoveda.seznam.cz/cz/zbozi/napoveda-pro-internetove-obchody/specifikace-xml/
Pridavam skript, ktery jsem udelal a upravil tak, aby byl aktualni pro zbozi cz.
Pro spravnou funkci, vytvorte v korenovem adresari presty slozku xml a tam nahrajte skript. Po spusteni skryptu se vytvori novy soubor.
Tedy pokud spustite skript http://www.vasweb.cz/xml/zbozi.php, tak se pote vytvori soubor zbozi.xml, kt si muzete prohlednout na adrese http://www.wasweb.cz/xml/zbozi.xml
Timto zpusobem se zamezilo problemum s kodovanim (nebo se mi to tak alepon jevi).
Samotny skript:
===============
$shopUrl = ‘http://www.vasedomena.cz’; // adresa shopu včetně http://
include(dirname(__FILE__).’/../config/config.inc.php’); // cesta ke config souboru
include(dirname(__FILE__).’/../init.php’);
error_reporting(0);
$p=Product::getProducts(6, 0, 0, ‘id_product’, ‘desc’, false,true); // ceština je v databázi zapsaná pod číslem 6
$products=Product::getProductsProperties(6, $p); // ceština je v databázi zapsaná pod číslem 6
echo ‘knihovny v poradku nacteny’;
$xmlData = „“;
//header(„Content-Type: text/xml“);
$xmlData.= ‘
‘;
foreach ($products as $row) {
$img=Product::getCover($row['id_product']);
$xmlData.= ‘
‘.str_replace(„&“, „&“, $row['name']).’
‘.str_replace(„&“, „&“,strip_tags($row['description_short'])).’
‘.$shopUrl.“.$row['link'].’
new
5
‘.$shopUrl.’/img/p/’.$row['id_product'].’-’.$img['id_image'].’.jpg
‘.($row['price']*1).’
‘;
}
$xmlData.= “;
$handle = fopen(„zbozi.xml“, „w“);
fwrite($handle,$xmlData);
fclose();
echo ‘v poradku vytvoreno’;
?>
==========================
je videt, ze jsou pridane tagy , ktery rika, ze je zbozi nove, generuje se to natvrdo (bazarove veci tedy nefunguji) a tag zase udava pocet dnu za kterych.
snad to nekomu pomuze.
no, vidim, ze skript do diskuze poslat nejde, pze tam jsou html znacky.. zjistil jsem, ze i heureka neni aktualni, taky trochu zmenili strukturu, navic skript ke stazeni stejne nefunguje a musel jsem jej menit…
Takže někdo máte linky na aktuální skript pro heureku a novou prestu?
Tento XML soubor nemá připojeny žádné informace o vzhledu prvků. Strom XML dokumentu je zobrazen níže.
Ahoj. Co je prosím špatně?
Zdravím,
máme pro Zboží.cz použitý skript viz níže. Při počtu položek e-shopu do 1200 se XML feed vygeneruje v pořádku, při počtu větším skončí generování chybou:
Chyba protokolu HTTP 500 (Internal Server Error): Při pokusu o splnění požadavku došlo na serveru k neočekávané situaci.
SKRIPT:
<?php
$shopUrl = 'http://www.dvdzalevno.cz';
include(dirname(__FILE__).'/config/config.inc.php');
include(dirname(__FILE__).'/init.php');
error_reporting(0);
$p=Product::getProducts(4, 0, 0, 'id_product', 'desc', false);
$products=Product::getProductsProperties(4, $p);
header("Content-Type: text/xml");
echo '
‘;
foreach ($products as $row) {
$img=Product::getCover($row['id_product']);
echo ‘
‘.str_replace(„&“, „&“, $row['name']).’
‘.str_replace(„&“, „&“,strip_tags($row['description_short'])).’
‘.$row['link'].’
‘.$shopUrl.’/img/p/’.$row['id_product'].’-’.$img['id_image'].’.jpg
‘.($row['price']*1).’
‘.($row['quantity']*1).’
0
‘;
}
echo “;
?>
V čem by mohl být problém? Díky předem za rady.
Zrejme je to nastavením serveru. Skúste zvýšiť php memory limit a timeout. Tiež som riešil tento problém a nakoniec pomohla len zmena hostingu.
Chtěla bych poprosit Gagyho, zda by mi nemohl poslat skript na generování xml pro zbozi.cz na verzi presty 1.3.6. na e-mail (snappy@spoluzaci.cz). Byla bych Ti moc vděčná. Zkoušela jsem to všemožně rozchodit, ale marně. A ty jsi tu psal, že jsi to na verzi 1.3.6 rozchodil. Nebo pokud je tu někdo jiný, komu to funguje na 1.3.6.
Předem moc děkuji za ochotu
Ahoj, mohl bych taky poprosit o ten xml script na 1.3.6 ? děkuju mockrát, odvděčím se
info@led-tech.cz
Předem díky
Tento modul je placený, můžete si koupit licenci zde: http://www.broucek-a-beruska.cz/moduly-prestashop/
Ahoj taktéž prosím Gagyho, zda by mohl zaslat na e-mail pan.hodny@centrum.cz fungující skript pro seznam. Díky moc.
Feed xml do zbozi.cz, který funguje funguje.
http://www.uloz.to/10654884/prestashop-xml-feed-do-zbozi-cz-php
Tomas ten odkaz na feed na uloz.to nefunguje
nemate nekdo aktualni feedy pro PS 1.4.5.1. vsech cenovych srovnavacu?
odkaz na uloz.to nelze stáhnout. Rád bych poprosil zda by nešlo někam dát funkční odkaz? Díky