Post by marty » Tue Feb 08, 2011 9:12 pm

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?
:-\

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by berushka » Wed Feb 09, 2011 12:48 am

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.

berushka .::: Hot Wheels Shop


User avatar
Active Member

Posts

Joined
Wed Mar 03, 2010 5:40 pm
Location - Czech Republic

Post by marty » Wed Feb 09, 2011 3:18 am

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?

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by berushka » Thu Feb 10, 2011 2:16 am

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 ;)).

Attachments


berushka .::: Hot Wheels Shop


User avatar
Active Member

Posts

Joined
Wed Mar 03, 2010 5:40 pm
Location - Czech Republic

Post by marty » Thu Feb 10, 2011 2:13 pm

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

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by berushka » Thu Feb 10, 2011 8:26 pm

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(...)))

berushka .::: Hot Wheels Shop


User avatar
Active Member

Posts

Joined
Wed Mar 03, 2010 5:40 pm
Location - Czech Republic

Post by marty » Thu Feb 10, 2011 10:02 pm

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
Last edited by marty on Tue Feb 22, 2011 2:32 am, edited 1 time in total.

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by berushka » Fri Feb 11, 2011 12:07 am

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

berushka .::: Hot Wheels Shop


User avatar
Active Member

Posts

Joined
Wed Mar 03, 2010 5:40 pm
Location - Czech Republic

Post by marty » Fri Feb 11, 2011 12:29 am

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.

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by berushka » Fri Feb 11, 2011 5:08 pm

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 :)

berushka .::: Hot Wheels Shop


User avatar
Active Member

Posts

Joined
Wed Mar 03, 2010 5:40 pm
Location - Czech Republic

Post by marty » Sat Feb 12, 2011 1:28 am

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

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by survivorcz » Sat Feb 19, 2011 11:30 pm

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.

Newbie

Posts

Joined
Sat Feb 19, 2011 11:23 pm

Post by marty » Tue Feb 22, 2011 2:43 am

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.

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by survivorcz » Tue Feb 22, 2011 6:43 pm

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,

Newbie

Posts

Joined
Sat Feb 19, 2011 11:23 pm

Post by jiri » Sat Feb 26, 2011 7:52 pm

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

User avatar
Newbie

Posts

Joined
Sat Feb 26, 2011 7:40 pm


Post by berushka » Sun Feb 27, 2011 3:52 am

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.

berushka .::: Hot Wheels Shop


User avatar
Active Member

Posts

Joined
Wed Mar 03, 2010 5:40 pm
Location - Czech Republic

Post by jiri » Sun Feb 27, 2011 4:21 pm

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

User avatar
Newbie

Posts

Joined
Sat Feb 26, 2011 7:40 pm


Post by berushka » Mon Feb 28, 2011 12:01 am

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.

berushka .::: Hot Wheels Shop


User avatar
Active Member

Posts

Joined
Wed Mar 03, 2010 5:40 pm
Location - Czech Republic

Post by survivorcz » Wed Mar 02, 2011 4:40 pm

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...

Newbie

Posts

Joined
Sat Feb 19, 2011 11:23 pm

Post by hawkey » Thu Mar 03, 2011 1:43 am

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ě.

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe
Who is online

Users browsing this forum: No registered users and 6 guests