Page 11 of 18

Re: XML feed pro zbozi.cz

Posted: Tue Feb 08, 2011 9:12 pm
by marty
berushka wrote:
marty wrote:Zkousel jsem to v tomto radku poresit, ale nezadarilo se:

Code: Select all

echo("<PRICE_VAT>".round($product_price + $product_option_value['prefix'] +  $product_option_value['price'],2)."</PRICE_VAT>"); //uprava
Tusim, ze mi nekde chybi neco podstatneho, ale nevim kde. Diky za kazdou radu.
pokud sis nepřejmoval výsledek query, přistupuje se k položkám záznamu $product_option['xxx'] a nikoliv $product_option_value['xxx'], nicméně se obávám, že tímto způsobem prefix stejně zpracovávat nemůžeš.

To jsem take zkousel ale nepomohlo mi to moc, ceny se neprepsali a nehazelo to zadnou chybu. Vratil jsem to do puvodniho kodu.

Dobre ale kdyz pouziji $product_option['xxx'] resp. $product_option['value'] abych ziskal hodnotu pro variaci tak dostanu nazev te variace, napr. cervena barva ke ktere potrebuji ale tu rozdilovou sumu a tu bych mel sosat z tabule product_option_value v promenne price. Ale zase kdyz budu sosat $product_option['price'] dostanu cenu hlavniho produktu.

Cili jsem zase na zacatku s cerstvim kodem. Co s tim aby to prepocitalo pro kazdy variant jeho skutecnou hodnotu?
:-\

Re: XML feed pro zbozi.cz

Posted: Wed Feb 09, 2011 12:48 am
by berushka
marty wrote:Dobre ale kdyz pouziji $product_option['xxx'] resp. $product_option['value'] abych ziskal hodnotu pro variaci tak dostanu nazev te variace, napr. cervena barva ke ktere potrebuji ale tu rozdilovou sumu a tu bych mel sosat z tabule product_option_value v promenne price. Ale zase kdyz budu sosat $product_option['price'] dostanu cenu hlavniho produktu.

Cili jsem zase na zacatku s cerstvim kodem. Co s tim aby to prepocitalo pro kazdy variant jeho skutecnou hodnotu?
:-\
Ale ty to "nesosáš" přímo z tabulek databáze, ale z výsledku query, které se sestaví z SQL výrazu těsně před začátkem cyklu foreach - jaké sloupce se selectují a jak jsou pojmenovány záleží na tom SQL query. A výsledek query je v $product_option.

Re: XML feed pro zbozi.cz

Posted: Wed Feb 09, 2011 3:18 am
by marty
berushka wrote:
marty wrote:Dobre ale kdyz pouziji $product_option['xxx'] resp. $product_option['value'] abych ziskal hodnotu pro variaci tak dostanu nazev te variace, napr. cervena barva ke ktere potrebuji ale tu rozdilovou sumu a tu bych mel sosat z tabule product_option_value v promenne price. Ale zase kdyz budu sosat $product_option['price'] dostanu cenu hlavniho produktu.

Cili jsem zase na zacatku s cerstvim kodem. Co s tim aby to prepocitalo pro kazdy variant jeho skutecnou hodnotu?
:-\
Ale ty to "nesosáš" přímo z tabulek databáze, ale z výsledku query, které se sestaví z SQL výrazu těsně před začátkem cyklu foreach - jaké sloupce se selectují a jak jsou pojmenovány záleží na tom SQL query. A výsledek query je v $product_option.
Aha, no. Sic chapu a zkousim. Co mi rika tenhle kod? Vola se funkce co pocita cenu s dph atd.

Code: Select all

if (!$product['tax_class_id'] == 0) {
                        echo_prices($product_price, $tax_rate);
  		} else {
  		  		
	  		echo("<PRICE_VAT>".round($product_price,2)."</PRICE_VAT>");
        //echo("<PRICE_VAT>".round($product_price + $product_option_value,2)."</PRICE_VAT>");//uprava
  		       }
                echo("</VARIANT>\n");
Dostane se na to ECHO? MAm pocit ze ne a proto se mi ty upravy neprojevuji. Asi to cpu i na blbe misto. ???
To bych se z toho :crazy: Kam bych mel ten svuj kod vlozit?

Re: XML feed pro zbozi.cz

Posted: Thu Feb 10, 2011 2:16 am
by berushka
marty wrote:Dostane se na to ECHO? MAm pocit ze ne a proto se mi ty upravy neprojevuji. Asi to cpu i na blbe misto. ???
To bych se z toho :crazy: Kam bych mel ten svuj kod vlozit?
Tak jsem vzal poslední zde dostupnou verzi (2011-01-17) a spustil ji u sebe a... kupodivu mi to nefungovalo :).
Opravil jsem tedy následující chyby:
  • nepoužití cache v případě že se nepoužívají url aliasy
  • duplicity variant v případě více jazyčných variant
  • výpočet ceny varianty včetně prefixu
a tady je opravená verze k dispozici (aby se nám tu marty nezbláznil ;)).

Re: XML feed pro zbozi.cz

Posted: Thu Feb 10, 2011 2:13 pm
by marty
berushka wrote:
marty wrote:Dostane se na to ECHO? MAm pocit ze ne a proto se mi ty upravy neprojevuji. Asi to cpu i na blbe misto. ???
To bych se z toho :crazy: Kam bych mel ten svuj kod vlozit?
Tak jsem vzal poslední zde dostupnou verzi (2011-01-17) a spustil ji u sebe a... kupodivu mi to nefungovalo :).
Opravil jsem tedy následující chyby:
  • nepoužití cache v případě že se nepoužívají url aliasy
  • duplicity variant v případě více jazyčných variant
  • výpočet ceny varianty včetně prefixu
a tady je opravená verze k dispozici (aby se nám tu marty nezbláznil ;)).
Ahoj, diky ze ses na to podival. Taky se ti to bude pro eshop hodit, ovsem nehlasilo ti to take nasledujici?

Code: Select all

Chyba parsování XML: Nedefinovaná entita
Adresa: http://localhost/joomla/www_opencart/export.php
Řádek 13, sloupec 68:
Edit:
ukazuje to na entitu:
<DESCRIPTION>popis......</DESCRIPTION><CATEGORYTEXT>.... (automobilov&eacute;)</CATEGORYTEXT>
je mozne ze bude zase problem s entitami

Re: XML feed pro zbozi.cz

Posted: Thu Feb 10, 2011 8:26 pm
by berushka
marty wrote:Ahoj, diky ze ses na to podival. Taky se ti to bude pro eshop hodit, ovsem nehlasilo ti to take nasledujici?

Code: Select all

Chyba parsování XML: Nedefinovaná entita
Adresa: http://localhost/joomla/www_opencart/export.php
Řádek 13, sloupec 68:
ukazuje to na entitu:
<DESCRIPTION>popis......</DESCRIPTION><CATEGORYTEXT>.... (automobilov&eacute;)</CATEGORYTEXT>
je mozne ze bude zase problem s entitami
Nehlásilo - já tam české znaky moc nemám :)

Nicméně stačí obalit i ostatní hodnoty, které se zapisují do XML voláním:

Code: Select all

htmlspecialchars(strip_tags(html_entity_decode(...)))

Re: XML feed pro zbozi.cz

Posted: Thu Feb 10, 2011 10:02 pm
by marty
berushka wrote:
marty wrote:Ahoj, diky ze ses na to podival. Taky se ti to bude pro eshop hodit, ovsem nehlasilo ti to take nasledujici?

Code: Select all

Chyba parsování XML: Nedefinovaná entita
Adresa: http://localhost/www_opencart/export.php
Řádek 13, sloupec 68:
ukazuje to na entitu:
<DESCRIPTION>popis......</DESCRIPTION><CATEGORYTEXT>.... (automobilov&eacute;)</CATEGORYTEXT>
je mozne ze bude zase problem s entitami
Nehlásilo - já tam české znaky moc nemám :)

Nicméně stačí obalit i ostatní hodnoty, které se zapisují do XML voláním:

Code: Select all

htmlspecialchars(strip_tags(html_entity_decode(...)))
Ano to bylo ono. Diky ze ses pridal do diskuze. Toto mi tam chybelo "strip_tags". A jeste zavorka. Prosel sem zdrojak a doopravil. Ted to funguje jak jsem si predstavoval. Kdyz neco objevim za nedostatek, dam sem echo nebo print ;-)

EDIT: jo abych nezapomel. Pro ostatni: berushka pouziva v kodu faktoru meny CZK

Code: Select all

$sql = ("SELECT * FROM " . DB_PREFIX . "currency c WHERE c.code = 'CZK'");
		$result = $db->query( $sql );
		if ($result->rows) {
			foreach ($result->rows as $row) {
				$curr_factor = $row['value'];
				break;
			}
		}
Kazdy dle libosti jak si nastavi v OC nastaveni obchodu, ale musi se to schodovat!!! Jinak to blbne. Dejte si na to bacha.

Zatim

Re: XML feed pro zbozi.cz

Posted: Fri Feb 11, 2011 12:07 am
by berushka
marty wrote:EDIT: jo abych nezapomel. Pro ostatni: berushka pouziva v kodu faktoru meny CZK

Code: Select all

$sql = ("SELECT * FROM " . DB_PREFIX . "currency c WHERE c.code = 'CZK'");
		$result = $db->query( $sql );
		if ($result->rows) {
			foreach ($result->rows as $row) {
				$curr_factor = $row['value'];
				break;
			}
		}
Kazdy dle libosti jak si nastavi v OC nastaveni obchodu, ale musi se to schodovat!!! Jinak to blbne. Dejte si na to bacha.
CZK je oficiální (mezinárodní) zkratka naší měny, takže doporučuji:
  • volitelně - prostudovat mezinárodní ISO normu 4217
  • povinně - opravit zkratku u sebe v databázi

Re: XML feed pro zbozi.cz

Posted: Fri Feb 11, 2011 12:29 am
by marty
berushka wrote:
marty wrote:EDIT: jo abych nezapomel. Pro ostatni: berushka pouziva v kodu faktoru meny CZK

Code: Select all

$sql = ("SELECT * FROM " . DB_PREFIX . "currency c WHERE c.code = 'CZK'");
		$result = $db->query( $sql );
		if ($result->rows) {
			foreach ($result->rows as $row) {
				$curr_factor = $row['value'];
				break;
			}
		}
Kazdy dle libosti jak si nastavi v OC nastaveni obchodu, ale musi se to schodovat!!! Jinak to blbne. Dejte si na to bacha.
CZK je oficiální (mezinárodní) zkratka naší měny, takže doporučuji:
  • volitelně - prostudovat mezinárodní ISO normu 4217
  • povinně - opravit zkratku u sebe v databázi
Jo v pohodě, ja na to poukazoval, protze nekteri slovensti brata cerpaji z tohoto fora (jako ja navstivil to jejich) a oni jedou v eurech, takze tam by asi meli oni menit za jinou zkratku.
Ale diky za pripomenuti pro ceske podminky.

Re: XML feed pro zbozi.cz

Posted: Fri Feb 11, 2011 5:08 pm
by berushka
marty wrote:Jo v pohodě, ja na to poukazoval, protze nekteri slovensti brata cerpaji z tohoto fora (jako ja navstivil to jejich) a oni jedou v eurech, takze tam by asi meli oni menit za jinou zkratku.
Ale diky za pripomenuti pro ceske podminky.
To mě nenapadlo. Pak by bylo asi nejlepší nevolit jazyk a měnu podle zkratky, ale podle výchozího nastavení eshopu. Teď se do toho ale pouštět nebudu - nechám to tu jako ToDo :)

Re: XML feed pro zbozi.cz

Posted: Sat Feb 12, 2011 1:28 am
by marty
berushka wrote:
marty wrote:Jo v pohodě, ja na to poukazoval, protze nekteri slovensti brata cerpaji z tohoto fora (jako ja navstivil to jejich) a oni jedou v eurech, takze tam by asi meli oni menit za jinou zkratku.
Ale diky za pripomenuti pro ceske podminky.
To mě nenapadlo. Pak by bylo asi nejlepší nevolit jazyk a měnu podle zkratky, ale podle výchozího nastavení eshopu. Teď se do toho ale pouštět nebudu - nechám to tu jako ToDo :)

To je mozne, mozna by to byl "univerzal". Takhle to funguje. Myslim si, ze kdyz si kazdy proleze tohle vlakno, musi sesmolit dohromady vsechno to o cem se tu psalo.
Jasne, nech to jako homework pro ostatni, i kdyz mozna te to jednou bude zrat a nakonec si to vyladis do uplne dokonalosti.

Tak zatim

Re: XML feed pro zbozi.cz

Posted: Sat Feb 19, 2011 11:30 pm
by survivorcz
Zdravím všechny.

Stáhnul jsem si poslední verzi, kterou sem postla Berushka. Bohužel však při spuštění vyskočí tato hláška:

Code: Select all

Chyba parsování XML: Dokument není dobře zformátován
Adresa: http://www.s-hracky.cz/export.php
Řádek 3, sloupec 222:Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT * FROM product_special WHERE (date_start = '0000-00-00' OR date_start <=' at line 13<br />Error No: 1064<br />SELECT p.product_id,p.quantity,p.image,p.date_available,p.sku,pd.language_id,pd.name,pd.description,pd.meta_description,
Používám verzi 1.4.9.3

Můžete mi někdo poradit co s tím mám dělat? databázím nerozumím, tak ani nevím, co po mě chce? V obchodu mám jednu testovací položku, ale to snad problém není...

Děkuji za pomoc.

Re: XML feed pro zbozi.cz

Posted: Tue Feb 22, 2011 2:43 am
by marty
Najdi si ten řádek ve zdrojáku (zacina tímto)

Code: Select all

(SELECT * FROM product_special WHERE (date_start = '0000-00-00' 
...

Koukni se kde končí, mel by končit nějak takto
...

Code: Select all

config_customer_group_id').")
Cely ten radek nahrad timto radkem

Code: Select all

(SELECT * FROM product_special WHERE (date_start = '0000-00-00' OR date_start <= NOW()) AND (date_end = '0000-00-00' OR date_end >= NOW()) ps ON (ps.product_id = p.product_id AND ps.customer_group_id=".$config->get('config_customer_group_id').")
A dej vedet jak si dopadl.

Re: XML feed pro zbozi.cz

Posted: Tue Feb 22, 2011 6:43 pm
by survivorcz
Tak jsem provedl změnu toho řádku, ale zdá se, že to hází totožnou chybu.

Code: Select all

Chyba parsování XML: Dokument není dobře zformátován
Adresa: http://www.s-hracky.cz/export.php
Řádek 3, sloupec 222:Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT * FROM product_special WHERE (date_start = '0000-00-00' OR date_start <=' at line 13<br />Error No: 1064<br />SELECT p.product_id,p.quantity,p.image,p.date_available,p.sku,pd.language_id,pd.name,pd.description,pd.meta_description,

Re: XML feed pro zbozi.cz

Posted: Sat Feb 26, 2011 7:52 pm
by jiri
Ahoj,
Použil jsem export "by berushka » Wed Feb 09, 2011 7:16 pm"
Mám verzi 1.9.4.1. a zdá se, že to dokonce nějak funguje :-).
Akorát u cen jsou samé 0 viz.: http://www.forride.cz/export.php
Snažil jsem se najít tady odpověď jak to opravit, ale nepovedlo se.
Neví někdo co stím?
Předem dík

Re: XML feed pro zbozi.cz

Posted: Sun Feb 27, 2011 3:52 am
by berushka
jiri wrote:Ahoj,
Použil jsem export "by berushka » Wed Feb 09, 2011 7:16 pm"
Mám verzi 1.9.4.1. a zdá se, že to dokonce nějak funguje :-).
Akorát u cen jsou samé 0 viz.: http://www.forride.cz/export.php
Snažil jsem se najít tady odpověď jak to opravit, ale nepovedlo se.
Neví někdo co stím?
Předem dík
Zkontroloval bych daňové sazby a konverzní poměr u měny. Jinak takhle na dálku těžko říct.

Re: XML feed pro zbozi.cz

Posted: Sun Feb 27, 2011 4:21 pm
by jiri
berushka wrote:
jiri wrote:Ahoj,
Použil jsem export "by berushka » Wed Feb 09, 2011 7:16 pm"
Mám verzi 1.9.4.1. a zdá se, že to dokonce nějak funguje :-).
Akorát u cen jsou samé 0 viz.: http://www.forride.cz/export.php
Snažil jsem se najít tady odpověď jak to opravit, ale nepovedlo se.
Neví někdo co stím?
Předem dík
Zkontroloval bych daňové sazby a konverzní poměr u měny. Jinak takhle na dálku těžko říct.
Tak chyba se našla, měl jsem špatný kod měny mám tam jako výchozí GBP, protože tam je napsáno "Kód:
Neměnit pokud se jedná o výchozí měnu obchodu." tak jsem to v tom export přepsal na GBP a zdá se, že to funguje :-).
No uvidím co odepíší ze zboží.cz

Re: XML feed pro zbozi.cz

Posted: Mon Feb 28, 2011 12:01 am
by berushka
jiri wrote:Tak chyba se našla, měl jsem špatný kod měny mám tam jako výchozí GBP, protože tam je napsáno "Kód:
Neměnit pokud se jedná o výchozí měnu obchodu." tak jsem to v tom export přepsal na GBP a zdá se, že to funguje :-).
No uvidím co odepíší ze zboží.cz
Doporučuji vytvořit novou měnu CZK, pak ji v administraci nastavit jako výchozí, a pak měnu GBP smazat. Určitě je to lepší, než současný stav.

Re: XML feed pro zbozi.cz

Posted: Wed Mar 02, 2011 4:40 pm
by survivorcz
survivorcz wrote:Tak jsem provedl změnu toho řádku, ale zdá se, že to hází totožnou chybu.

Code: Select all

Chyba parsování XML: Dokument není dobře zformátován
Adresa: http://www.s-hracky.cz/export.php
Řádek 3, sloupec 222:Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT * FROM product_special WHERE (date_start = '0000-00-00' OR date_start <=' at line 13<br />Error No: 1064<br />SELECT p.product_id,p.quantity,p.image,p.date_available,p.sku,pd.language_id,pd.name,pd.description,pd.meta_description,
Ještě jednou bych se rád připomněl s problémem výše.... Poradí někdo co s tím? Stahoval jsem poslední verzi, co je tu k dispozici a používám OC verze 1.4.9.3

Děkuji moc...

Re: XML feed pro zbozi.cz

Posted: Thu Mar 03, 2011 1:43 am
by hawkey
Těžko vám někdo poradí, když nic víc nenapíšete. Nevíme jakou verzi opencartu používáte, jaký máte hosting a databázi, jaké další úpravy, ten dotaz ve feedu je poměrně složitý a některé verze MySQL s ním můžou mít problém. Nejlíp je poslat přímo odkaz na web nebo se s někým domluvit, kdo se vám tam připojí a opraví to. Kdyžtak mi napiště přístupy soukromně.