Lagerampel einbauen

Diskussionen rund um die Templates (incl. Smarty)
Antworten
jeedee

Lagerampel einbauen

Beitrag von jeedee »

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

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:

Re: Lagerampel einbauen

Beitrag von yogi »

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

Re: Lagerampel einbauen

Beitrag von jeedee »

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:

Re: Lagerampel einbauen

Beitrag von yogi »

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

Re: Lagerampel einbauen

Beitrag von jeedee »

hi yogi,

so, es war das item, was zu viel gewesen ist, in den anderen datein arbeitet der befehl mit item.

danke fein, juhu
Antworten