Probleme infolge fehlender column_left

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme infolge fehlender column_left

Beitrag von Kopernikus »

Ich kanns nicht lassen und habe mich nochmals an dieses Modul gesetzt. Denn wie ich bemerkt habe, läuft es doch noch nicht so wie es sollte. Letzte Woche entdeckte ich im Adminbereich plötzlich den Menüpunkt Ampelsystem. Klicke ich nun jedoch auf dieses Menü, erhalte ich die folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Call to undefined function xtc_href_link() in /home/httpd/vhosts/mein-shop.com/httpdocs/webs14/admin/includes/header.php on line 83
Was bedeutet das konkret bzw. welche Funktion muss ich noch wo definieren? :roll:
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Probleme infolge fehlender column_left

Beitrag von yogi »

Moin Kopernikus,

im Standard Webs gibt es kein Ampelsystem, es gibt aber eine Anleitung im Wiki wie man das Ampelsystem für den Lagerbestand realisieren kann (über das Template).

xtc_href_link() sollte im Backend eingentlich xtc_href_link_catalog() sein, da es aus dem Backend ins Frontend zurück verlinkt.
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme infolge fehlender column_left

Beitrag von Kopernikus »

Hi yogi und danke für den Tipp

Ich habe Eure Lagerampel nun mal in die product_item_listing.html eingebaut. Zwei Dinge fallen mir dabei jedoch auf:

1. Die Ampel zeigt egal welchen Wert ich im Backend eintrage nur yellow und red an.
2. Bei Attributen zeigt die Ampel immer nur red an, weil der Hauptartikel in diesem Fall kein Bestand enthält. Da der Kunde nicht weiss, dass es sich um einen Attribut-Artikel handelt, wählt er diesen Artikel nicht mehr an. Hier müsste also die Lagerampel den Lagerbestand des Attributts erkennen und nur dann red anzeigen, wenn der Bestand sämtlicher Attribute 0 wäre. Ansonsten verwendet man besser keine Lagerampel in der product_item_listing.html.

Gibts dafür eine Lösung?
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Probleme infolge fehlender column_left

Beitrag von yogi »

Zu 1: Du hast vermutlich einen Tippfehler im Namen der Konstante.

Zu 2: Ja, auch sowas läst sich realisieren, ist aber etwas aufwendiger, Insbesondere bei mehreren Attributen je Artikel funktioniert es mit der WEBs derzeit eh nicht, da die Kreuzprodukte ja nicht hinterlegt werden - Beispiel Jeans: Attribute1: Länge, Attribut2: Weite.
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme infolge fehlender column_left

Beitrag von Kopernikus »

Kopernikus hat geschrieben:Hi yogi und danke für den Tipp

Ich habe Eure Lagerampel nun mal in die product_item_listing.html eingebaut. Zwei Dinge fallen mir dabei jedoch auf:

1. Die Ampel zeigt egal welchen Wert ich im Backend eintrage nur yellow und red an.
2. Bei Attributen zeigt die Ampel immer nur red an, weil der Hauptartikel in diesem Fall kein Bestand enthält. Da der Kunde nicht weiss, dass es sich um einen Attribut-Artikel handelt, wählt er diesen Artikel nicht mehr an. Hier müsste also die Lagerampel den Lagerbestand des Attributts erkennen und nur dann red anzeigen, wenn der Bestand sämtlicher Attribute 0 wäre. Ansonsten verwendet man besser keine Lagerampel in der product_item_listing.html.

Gibts dafür eine Lösung?
OK, Punkt 1 kann als abgehakt betrachtet werden. In Eurer Anleitung hat sich ein Fehler eingeschlichen. Dort heisst es:

Code: Alles auswählen

{if $PRODUCTS_QUANTITY > $smarty.const.PRODUCT_TRAFFIC_LIGHT_GREEN}
korrekt wäre allerdings

Code: Alles auswählen

{if $item.PRODUCTS_QUANTITY > $smarty.const.PRODUCT_TRAFFIC_LIGHT_GREEN}
Dann zu meinem zweiten Problem. Ich denke ich kann die Attributte über $item_data.ATTRIBUTES_STOCK abfragen. Also versuchte ich die folgende Abfrage:

Code: Alles auswählen

{if $item.PRODUCTS_QUANTITY or $item_data.ATTRIBUTES_STOCK > $smarty.const.PRODUCT_TRAFFIC_LIGHT_GREEN}
<img src="{$tpl_path}img/ampel_gruen.gif" alt="grün" />
{elseif $item.PRODUCTS_QUANTITY > 0}
<img src="{$tpl_path}img/ampel_gelb.gif" alt="gelb" />
{else}
<img src="{$tpl_path}img/ampel_rot.gif" alt="rot" />
{/if}
Offenbar ist die Bedingung so nicht ganz korrekt, obwohl ich den Fehler nicht gleich erkenne. Ich verstehe diese Bedingung wie folgt. Falls der Bestand im Hauptprodukt oder in den Attributten grösser als der hinterlegte Wert ist, dann schalte die Ampel auf grün. Leider funktioniert dies nicht so wie gewünscht. Wie müsste die Bedingung korrekt lauten?
Kopernikus
Beiträge: 390
Registriert: Fr 19. Okt 2012, 12:15

Re: Probleme infolge fehlender column_left

Beitrag von Kopernikus »

yogi hat geschrieben:Zu 1: Du hast vermutlich einen Tippfehler im Namen der Konstante.

Zu 2: Ja, auch sowas läst sich realisieren, ist aber etwas aufwendiger, Insbesondere bei mehreren Attributen je Artikel funktioniert es mit der WEBs derzeit eh nicht, da die Kreuzprodukte ja nicht hinterlegt werden - Beispiel Jeans: Attribute1: Länge, Attribut2: Weite.
Nun das mit den Attributen habe ich eigentlich schon mehrheitlich realisiert. Zumindest kann ich bereits die genauen Bestände ausgeben. Nun möchte ich eben nur noch in der product_listing auf diese zugreifen können um die Ampel entsprechend zu schalten.

Bild
Antworten