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ř. &eacute 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ř. &eacute 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ř. &eacute 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 Image

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 Image

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.