Diskussionen rund um die Templates (incl. Smarty)
jeedee
Beitrag
von jeedee » Mi 10. Aug 2011, 21:39
hi,
so bin dabei die Lagerampel einzubauen, wie es im Wiki steht. funktioniert auch schon, aber nur in der datei product_listing_v2.html ( im ordner snippets), also in der artikel übersicht: siehe hier:
http://www.basteldehs.de/Basteln-Elektr ... 8_144.html
in der product_info_v2.html schaltet die lagerampel nicht um:
http://www.basteldehs.de/Basteln-Elektr ... ::981.html
hier mal der code:
Code: Alles auswählen
{if $item.PRODUCTS_QUANTITY >= $smarty.const.PRODUCT_TRAFFIC_LIGHT_GREEN}
<img src="http://www.basteldehs.de/templates/_core/img/shipping-status-1.png" />
{elseif $item.PRODUCTS_QUANTITY >= $smarty.const.PRODUCT_TRAFFIC_LIGHT_YELLOW}
<img src="http://www.basteldehs.de/templates/_core/img/shipping-status-2.png" />
{else}
<img src="http://www.basteldehs.de/templates/_core/img/shipping-status-3.png" />
{/if}
irgendetwas fehlt da noch, vielleicht muss noch irgend ein config unter {config_load file="$language/lang_$language.conf" section="product_info"}
habe keine idee mehr
danke und grüssle basteldehsi
yogi
Administrator
Beiträge: 292 Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:
Beitrag
von yogi » Do 11. Aug 2011, 07:47
Hast Du denn auch die INSERTS in der DB durchgeführt damit die Konstanten
$smarty.const.PRODUCT_TRAFFIC_LIGHT_GREEN und
$smarty.const.PRODUCT_TRAFFIC_LIGHT_YELLOW
gefüllt sind?
Überprüfen kannst Du das indem Du die werte mal im Code ausgibst. Dafür vor dem {if... folgendes einfügen:
Code: Alles auswählen
GREEN: {$smarty.const.PRODUCT_TRAFFIC_LIGHT_GREEN}<br/>YELLOW: {$smarty.const.PRODUCT_TRAFFIC_LIGHT_YELLOW}
nun sollte irgendwo auf der Produktseite
GREEN: 3
YELLOW: 1
erscheinen.
jeedee
Beitrag
von jeedee » Do 11. Aug 2011, 08:10
yogi hat geschrieben: Hast Du denn auch die INSERTS in der DB durchgeführt
ja klar, das war als erstes mit an der reihe, sonst könnte ich garnicht im adminbereich die werte eingeben und es funktioniert ja auch, nur nicht in dieser datei (product_info_v2.html)
also das heisst, die seite hier funktioniert:
http://www.basteldehs.de/Basteln-Elektr ... 8_144.html und diese seite funktioniert ja auch schon (mit Attributen):
http://www.basteldehs.de/Kabel-Litzen/K ... :1097.html , also auch schon eingebaut.
eventuell das hier in der geladenen Datei {config_load file="$language/lang_$language.conf" section="product_info"} was fehlt!
grüssle
yogi
Administrator
Beiträge: 292 Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:
Beitrag
von yogi » Do 11. Aug 2011, 13:03
Hi,
wenn Du mal ein {debug} in der product_listing_v2.html einbaust wirst Du sehen daß es kein
$item gibt.
Die Vorlagen in module/product_info/ bekommen nur ein Produkt - und keine Liste über die dann mit einem {foreach...} iteriert wird.
somit solltest Du nicht $item.PRODUCTS_QUANTITY sondern nur $PRODUCTS_QUANTITY zum Vergleich im {if ...}-Statement heranziehen.
Steht so übrigens auch auf der WIKI Seite
Lagerampel für WEB Shop .
jeedee
Beitrag
von jeedee » Do 11. Aug 2011, 17:29
hi yogi,
so, es war das item , was zu viel gewesen ist, in den anderen datein arbeitet der befehl mit item.
danke fein, juhu