nezobrazovat tovar, ktory neni na sklade

Ostatné technické problémy.
miro-boss
Príspevky: 28
Dátum registrácie: 23. Júl 2010 10:18

nezobrazovat tovar, ktory neni na sklade

Príspevok od používateľa miro-boss »

Ahojte, pozeral som aj na fore anglickej podpory, ale nenasiel som tam odpoved. Ako riesite, ked sa vam produkt dostane v sklade na 0. Ja by som chcel, aby ostal v DB, ale nechcem ho zobrazovat, az to ludi nemyli.
Nemate nejaky tip?
Kevan
Príspevky: 17
Dátum registrácie: 12. Jan 2012 17:14

Re: nezobrazovat tovar, ktory neni na sklade

Príspevok od používateľa Kevan »

no mna napada dat ze je nedostupny a nastavit mu nula kusov, skusal si to?
miro-boss
Príspevky: 28
Dátum registrácie: 23. Júl 2010 10:18

Re: nezobrazovat tovar, ktory neni na sklade

Príspevok od používateľa miro-boss »

ked sa vypreda, tak je nulovy stav (odpocitava mi zasoby) a zobrazuje sa mi, ze je nedostupny, ale klientov to moze mylit.
Jednoducho by som ho chcel skyt, pokial opat nebude dostupny.
SelfMan
Administrátor
Príspevky: 1029
Dátum registrácie: 19. Aug 2011 23:55

Re: nezobrazovat tovar, ktory neni na sklade

Príspevok od používateľa SelfMan »

Automaticke ukryvanie produktu pri nedostupnosti k dispozicii nie je. Jedina moznost na nastavit stav zobrazovania v pripade nedostupnosti ako na priklad "na objednavku". Dalsia moznost je manualne zmodifikovat catalog/model/catalog/product.php

p.status = '1' zmenit na p.status = '1' AND p.quantity > '0'

Len potom pozor pri upgrejde na novsiu verziu...
a nezabudni si pripisat komentar // skryt polozky, ktore nie su na sklade
miro-boss
Príspevky: 28
Dátum registrácie: 23. Júl 2010 10:18

Re: nezobrazovat tovar, ktory neni na sklade

Príspevok od používateľa miro-boss »

Dakujem, toto riesenie som videl aj fore ofcialnej stranky, ale dufal som, ze existuje nejaky vqmod na to alebo ine elegantnejsie riesenie.

Mam tolko "tvrdych" uprav v OC, ze by musel prist aky update, aby som si ho dal :)

Nevies mi este poradit, kde to mam editnut aj pre "Top produkty", "Najnovšie" a "Najpredávanejšie" ?
SelfMan
Administrátor
Príspevky: 1029
Dátum registrácie: 19. Aug 2011 23:55

Re: nezobrazovat tovar, ktory neni na sklade

Príspevok od používateľa SelfMan »

VQMOD som na to videl, ale bol len pre starsiu verziu OC.
Myslim, ze s tym hardkodovanim to mas jedno. Jedine, co musis realne spravit je zoznam veci, ktore si menil a dopisanie poznamok do kodu.
Co zatial sledujem vyvoj novej verzie, tak je tam obrovske mnozstvo zmien a kopec veci proste nebude kompatibilnych v buducnosti. Takze buduca instalacia bude asi v style:
- komplet nova instalacia na novu databazu
- import dat zo starej databazy do novej
- nakopcenie obrazkov do novej verzie
- otestovanie starych sablon a ich nasledna uprava pre nopve podmienky

Upgrade sa proste nebude dat spravit jednoduchym prepisanim suborov.
Ostalo by tam velke mnozstvo uz viac nepouzivanych suborov a v pripade uprav by to len miatlo.

Vsetky databazove operacie su v catalog\model, kde potrebujes najst zodpovedajuci subor.
V tomto pripade catalog\product.php obsahuje metody

Kód: Vybrať všetko

public function getBestSellerProducts($limit)
public function getCategories($product_id)
public function getLatestProducts($limit)
public function getPopularProducts($limit)
public function getProduct($product_id)
public function getProductAttributes($product_id)
public function getProductDiscounts($product_id)
public function getProductImages($product_id)
public function getProductLayoutId($product_id)
public function getProductOptions($product_id)
public function getProductRelated($product_id)
public function getProducts($data = array())
public function getProductSpecials($data = array())
public function getProductTags($product_id)
public function getTotalProducts($data = array())
public function getTotalProductSpecials()
public function updateViewed($product_id)
Z toho teba logicky zaujimaju len

Kód: Vybrať všetko

public function getBestSellerProducts($limit)
public function getLatestProducts($limit)
public function getPopularProducts($limit)
public function getProductSpecials($data = array())
Napísať odpoveď