Ověření, jestli je produkt v košíku (bez ohledu na atribut) |
||
---|---|---|
Expert
Členem od:
12:18 17.6.2006 Skupina:
Registrovaní uživatelé Příspěvky:
75
|
Ahoj všem, nevím, jestli to už někdo řešil, ale mě se ani v daleké americe nepodařilo na to téma najít něco, co by mě pomohlo, takže si dovoluji zde prudit s následujícím problémem: - Potřebuji ověřit, zda je určitá položka v košíku a v jakém množství. - Na to samozřejmě tvůrci pamatovali a tak třída shoppingCart (/includes/classes/shopping_cart.php) disponuje funkcí in_cart($products_id), resp. get_quantity($products_id) problém (v novočeštině: výzva): Když pošlu funkci parametr $products_id s hodnotou např. 100, tak to vrátí true jen v případě, že je v košíku produkt products_id=100 pokud nemá žádné atributy. Pokud totiž má produkt v košíku nějaký atribut, je products_id pak ve formátu products_id:atribut (např. 100:aklwshniosjhvwněco) a to pak samozřejmě není shodné s naším uvažovaným id produktu 100. Kód fce in_cart: function in_cart($products_id) { otázka:
Zasláno: 18:28 6.8.2010
|
|
Přenos |
Re: Ověření, jestli je produkt v košíku (bez ohledu na atribut) |
||
---|---|---|
Guru
Členem od:
21:36 5.12.2008 Skupina:
Registrovaní uživatelé Příspěvky:
746
|
Možnosti mě napadají dvě, první je najít funkci, která přidává k ID výrobku atribut a zachytit si ID do samostatné proměnné ještě dřív než se to stane a tu pak chytit v "or" u tebou zmíněné funkce.
Nebo můžeš použít jednoduché příkazy pro práci s řetězci, http://interval.cz/clanky/php-prace-s-retezci-a-php/ vytahnout si jen id před dvoutečkou a ověřit ho ve výše zmíněné funkci opět pomocí "or".
Zasláno: 21:19 6.8.2010
|
|
_________________
Shopy: www.centrum-matraci.cz Když máš nápad, o kterém si myslíš, že by mohl fungovat, zřejmně by mohl fungovat, ale to se nedozvíš dokud ho ze 100% nezrealizuješ. Takže to prostě udělej !!! .... a pokud se to týká webu, tak ho hlavně předem zazálohuj :) |
||
Přenos |
Re: Ověření, jestli je produkt v košíku (bez ohledu na atribut) |
||
---|---|---|
Guru
Členem od:
3:31 25.11.2007 Skupina:
Registrovaní uživatelé Příspěvky:
597
|
radsi napis co presne chces dosahnout
Zasláno: 18:18 7.8.2010
|
|
_________________
TIP: Pro rychlé odkázání na daný option uvádějte cestu, např. takto: /admin/product_types.php?ptID=1&cID=12&action=layout_edit |
||
Přenos |
Re: Ověření, jestli je produkt v košíku (bez ohledu na atribut) |
||
---|---|---|
Expert
Členem od:
12:18 17.6.2006 Skupina:
Registrovaní uživatelé Příspěvky:
75
|
Ahoj,
ona tam v tom class je taky funkce zen_get_prid($products_id), která právě vrací id produktu bez toho atributu. Problém je, jak ji použít. Chtěl jsem předefinovat tu funkci function in_cart($products_id) např na function in_cart($products_id, no_attr=false) a pokud bych poslal no_attr=true, tak aby mi to vrátilo true na id produktu bez ohledu na atribut, přičemž pro ostatní volání by funkce zůstala zachovaná, jako dosud. Nejsem ale schopnej to napsat. Sice jsem se s tím pár dnů patlal, ale bez výsledku. PHP ovládám na tzv. opisovací/modifikační úrovni.
Zasláno: 9:34 9.8.2010
|
|
Přenos |
Re: Ověření, jestli je produkt v košíku (bez ohledu na atribut) |
||
---|---|---|
Expert
Členem od:
12:18 17.6.2006 Skupina:
Registrovaní uživatelé Příspěvky:
75
|
ok, a nevěděl byste někdo, co je špatně na:
? Něco asi jo, páč, když tohle použiju, tak to v kočíku ukazuje vždycky jen 1. položku a další nevypisuje, ale součet košíku je za všechny položky.
Zasláno: 10:26 12.8.2010
|
|
Přenos |
Re: Ověření, jestli je produkt v košíku (bez ohledu na atribut) |
||
---|---|---|
Expert
Členem od:
12:18 17.6.2006 Skupina:
Registrovaní uživatelé Příspěvky:
75
|
VYŘEŠENO !
--------------
Zasláno: 11:36 19.8.2010
|
|
Přenos |
Re: Ověření, jestli je produkt v košíku (bez ohledu na atribut) |
||
---|---|---|
Expert
Členem od:
12:18 17.6.2006 Skupina:
Registrovaní uživatelé Příspěvky:
75
|
a ještě teda k čemu to bylo:
- v administraci se nadefinuje jakej produkt má jakou slevu a jestli je ta sleva vázaná na nákup s jiným produktem - na kartě produktu se zobrazuje, slevová cena (stejným stylem jako klasická sleva - červeně a pův. cena přeškrtnutá) a seznam produktů, se kterýma ta sleva platí - na kartě produktu se zobrazuje seznam produktů, který zákazník koupí se slevou s tím produktem, jehož kartu má právě otevřenou prostě takovej better together ála kangaroo jak jsem psal, nejsem programátor, ale tohle si musím pochválit a pochlubit se :)
Zasláno: 16:54 20.8.2010
|
|
Přenos |