Page 3 of 18
Re: XML feed pro zbozi.cz
Posted: Sun Nov 29, 2009 2:09 am
by Pot'a
lemur wrote:Pot'a wrote:lemur wrote:
Diky. Nahral jsem to pres tu verzi 2009, abych to nemusel na zbozi.cz menit (je to nadyl pres e-mail). Nyni to haze chybu This page contains the following errors:
error on line 93 at column 68: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.
viz
http://www.lemur-shop.cz/zbozicz_2009.php
Máš v .htaccess tento řádek?
php_flag magic_quotes_gpc off
nemam, zkousel jsem ho tam dat, ale pak uz shop nejel vubec a hazelo to internal error, ale nevim, jestli jsem to tam vlozil na spravne misto.
Patrně tvůj hosting nepodporuje php_flag/php_value v .htaccess.
Problém je, že máš v databázi neuzavřené html entity.
Tady je upravený soubor:
Re: XML feed pro zbozi.cz
Posted: Sun Nov 29, 2009 2:19 am
by lemur
aha, no to je pro mne ponekud spanelska vesnice. Ted uz to zadnou chybu nevykazuje. Uvidime az to zbozi.cz nacte. Dekuji.
Re: XML feed pro zbozi.cz
Posted: Sun Nov 29, 2009 2:26 am
by Pot'a
lemur wrote:aha, no to je pro mne ponekud spanelska vesnice. Ted uz to zadnou chybu nevykazuje. Uvidime az to zbozi.cz nacte. Dekuji.
ok, dej vědět co na to zbozi.cz.
V databázi máš entity např. é namísto é
Re: XML feed pro zbozi.cz
Posted: Mon Nov 30, 2009 7:28 pm
by lemur
Pot'a wrote:lemur wrote:aha, no to je pro mne ponekud spanelska vesnice. Ted uz to zadnou chybu nevykazuje. Uvidime az to zbozi.cz nacte. Dekuji.
ok, dej vědět co na to zbozi.cz.
V databázi máš entity např. é namísto é
tak porad to dela stejnou chybu, nacte to pocet polozek, ale jsou prazdne. A jak na ty entity?
Re: XML feed pro zbozi.cz
Posted: Mon Nov 30, 2009 10:36 pm
by Pot'a
lemur wrote:Pot'a wrote:lemur wrote:aha, no to je pro mne ponekud spanelska vesnice. Ted uz to zadnou chybu nevykazuje. Uvidime az to zbozi.cz nacte. Dekuji.
ok, dej vědět co na to zbozi.cz.
V databázi máš entity např. é namísto é
tak porad to dela stejnou chybu, nacte to pocet polozek, ale jsou prazdne. A jak na ty entity?
Zeptej se na zbozi.cz v čem je konkrétně problém.
Entity zatím nech být. Případně je můžeme spolu vyřešit.
Re: XML feed pro zbozi.cz
Posted: Fri Dec 11, 2009 8:54 pm
by Pot'a
Pot'a wrote:lemur wrote:
tak porad to dela stejnou chybu, nacte to pocet polozek, ale jsou prazdne. A jak na ty entity?
Zeptej se na zbozi.cz v čem je konkrétně problém.
Entity zatím nech být. Případně je můžeme spolu vyřešit.
Ahoj, tak jak to dopadlo?
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 8:04 pm
by bojler
Ahoj Poto, v prve rade velke diky za podporu, kterou tu pro ceskou OC komunitu delas
Rad bych te pozadal o radu. Chtel bych vyuzit tveho XML feedu pro zbozi.cz, jenze mam problem s cestinou v DESCRIPTION.
http://www.sportactive.cz/zbozicz_2010.php
PHP neni muj kamarad a tak veskere me experimenty skoncily neuspechem.
Pokud bys umel poradit, byl bych velmi rad.
Predem dekuji za pripadnou radu!
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 8:54 pm
by Pot'a
bojler wrote:Ahoj Poto, v prve rade velke diky za podporu, kterou tu pro ceskou OC komunitu delas
Rad bych te pozadal o radu. Chtel bych vyuzit tveho XML feedu pro zbozi.cz, jenze mam problem s cestinou v DESCRIPTION.
http://www.sportactive.cz/zbozicz_2010.php
PHP neni muj kamarad a tak veskere me experimenty skoncily neuspechem.
Pokud bys umel poradit, byl bych velmi rad.
Predem dekuji za pripadnou radu!
Ahoj,
tento problém je řešen v PHP fci product_description():
Code: Select all
function product_description($product_description) {
$product_description = htmlspecialchars(strip_tags(html_entity_decode($product_description, ENT_QUOTES, 'UTF-8')));
$product_description = str_replace(' ', '', $product_description);
if (strlen($product_description) > 508) {
$print_description = substr($product_description, 0, 508);
$pos = strrpos($print_description, ' ');
$print_description = substr($product_description, 0, $pos) . ' ...';
} else {
$print_description = $product_description;
}
return $print_description;
}
Používáš poslední
verzi?
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 9:05 pm
by bojler
Pot'a wrote:Používáš poslední
verzi?
Ano, presne tu. Zkousel jsem i ruzne experimentovat a nahradit napr htmlspecialchars() za htmlentitites(), ale to pak nebezi vubec.
Ono vubec s celym OC jsem mel velkej problem s cestinou v posilani emailu, nez jsem to vyresil. Muze mit nejaka tato zmena spojitost s tim, ze mi nejde korektne tvuj xml feed?
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 9:12 pm
by Pot'a
bojler wrote:
Ano, presne tu. Zkousel jsem i ruzne experimentovat a nahradit napr htmlspecialchars() za htmlentitites(), ale to pak nebezi vubec.
Ono vubec s celym OC jsem mel velkej problem s cestinou v posilani emailu, nez jsem to vyresil. Muze mit nejaka tato zmena spojitost s tim, ze mi nejde korektne tvuj xml feed?
Záleží co vše jsi upravoval. Nicméně je mi to záhadou. Několik produktů jsem si z tvého feedu vzal a otestoval s kladným výsledkem.
Zvláštní je, že PRODUCT a PRODUCTNAME máš v pořádku. Popřemýšlím

Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 9:29 pm
by bojler
Uz nevim presne co jsem upravoval, ale dle zalohy to bylo v techto trech souborech:
catalog/model/checkout/order.php
system/library/request.php
system/library/mail.php
To by na to snad nemelo mit vliv...
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 9:34 pm
by Pot'a
bojler wrote:Uz nevim presne co jsem upravoval, ale dle zalohy to bylo v techto trech souborech:
catalog/model/checkout/order.php
system/library/request.php
system/library/mail.php
To by na to snad nemelo mit vliv...
Tyhle úpravy nemají vliv na feed.
Zkus v mém souboru upravit:
- řádek #56:
Code: Select all
$product_description = htmlspecialchars(strip_tags(html_entity_decode($product_description, ENT_QUOTES, 'UTF-8')));
- na:
Code: Select all
$product_description = html_entity_decode($product_description, ENT_QUOTES, 'UTF-8');
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 9:39 pm
by bojler
Je to tam a hlasi chybu.
Prvni tri radky te fce:
Code: Select all
function product_description($product_description) {
$product_description = html_entity_decode($product_description, ENT_QUOTES, 'UTF-8');
$product_description = str_replace(' ', '', $product_description);
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 9:44 pm
by Pot'a
bojler wrote:Je to tam a hlasi chybu.
Prvni tri radky te fce:
Code: Select all
function product_description($product_description) {
$product_description = html_entity_decode($product_description, ENT_QUOTES, 'UTF-8');
$product_description = str_replace(' ', '', $product_description);
Já vím,že to vyhodí chybu, jen jsem chtěl vidět jakou. PHP fce html_entity_decode() u tebe nepracuje jak by měla. Vrať to zpět, budu přemýšlet

Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 9:59 pm
by bojler
Pot'a wrote:Já vím,že to vyhodí chybu, jen jsem chtěl vidět jakou. PHP fce html_entity_decode() u tebe nepracuje jak by měla. Vrať to zpět, budu přemýšlet

Muze to byt tim, ze tam nemam .htaccess? Jenze kdyz ho tam dam, tak mi vubec nejede web...
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 10:25 pm
by Pot'a
bojler wrote:
Muze to byt tim, ze tam nemam .htaccess? Jenze kdyz ho tam dam, tak mi vubec nejede web...
Ne, v .htaccess není nic co by tohle mohlo ovlivnit.
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 10:29 pm
by Pot'a
Odstraň řádek #57:
Code: Select all
$product_description = str_replace(' ', '', $product_description);
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 10:35 pm
by bojler
Je fuc.
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 10:46 pm
by Pot'a
Tak už to asi mám.
Vrať vše zpět jak bylo. Pak vlož nový řádek do fce function product_description($product_description):
Code: Select all
$product_description = str_replace('&', '&', $product_description);
Výsledně bude tato funkce vypadat zhruba takto:
Code: Select all
function product_description($product_description) {
$product_description = str_replace('&', '&', $product_description);
$product_description = htmlspecialchars(strip_tags(html_entity_decode($product_description, ENT_QUOTES, 'UTF-8')));
$product_description = str_replace(' ', '', $product_description);
if (strlen($product_description) > 508) {
$print_description = substr($product_description, 0, 508);
$pos = strrpos($print_description, ' ');
$print_description = substr($product_description, 0, $pos) . ' ...';
} else {
$print_description = $product_description;
}
return $print_description;
}
Re: XML feed pro zbozi.cz
Posted: Wed Jan 06, 2010 10:57 pm
by bojler
Parada! Jsi proste borec, dekuji moc za pomoc!
Davam sem upraveny soubor, kdyby nekdo mel stejny problem a nechtel to upravovat rucne.