Hallo Gambioaner, hatte die Tage in einem Gambio-Shop gesehen, dass bei den Attributen, wie z.B. bei Ebay, bei einem Artikel eine Größe z.B., nicht mehr verfügbar ist, dann weiterhin zusehen ist das es die "Größe" gibt, aber gerade nicht zur Verfügung steht und auch nicht gekauft werden kann. Nun finde ich nach ewiger Suche leider diesen Shop nicht mehr und von daher meine Frage: Wie lässt sich sowas umsetzen siehe Bild... Über eine Hilfe wäre ich sehr dankbar... . Shopversion: 2.0.14
Ich kenne mich mit den Attributen zwar nicht aus (ist schon zu lange her ) aber soweit ich mich erinnere ging das nicht.
meine ich doch, vielleicht ist die Lösung gar nicht so umfassend und es geht mit ein Paar eingriffen!? Hier hat doch bestimmt jemand von den Profis eine Idee?
Es gibt 2 Möglichkeiten: 1. man setzt die Konstante "GM_SET_OUT_OF_STOCK_ATTRIBUTES" auf "true", dann werden Attribute ohne Lagerbestand gar nicht erst angezeigt. PHP: if(GM_SET_OUT_OF_STOCK_ATTRIBUTES == 'true') $gm_hide = "and pa.attributes_stock > 0"; 2. man wertet im Template 'templates/EyeCandy/module/product_options/product_options_dropdown.html' die Smarty-Variable "$GM_STOCK" aus, die den Lagerbestand enthält..... Wenn dieser <=0 ist dann setzt man im "<option>"-Tag für dieses Attribut das HTML-Attribut 'disabled="disabled"', damit diese Option nicht mehr wählbar ist. Evtl. auch noch das HTML-Attribut 'class="disabled"', damit man diese Option per CSS z.B. grau darstellen kann.
Ich sehe gerade, dass in der Template-Datei dieser beschriebene "disable"-Mechanismus schon vorhanden ist! PHP: <option{if $item_data.DISABLE} disabled="disabled" class="disabled"{/if}.......> Das Problem ist nur, dass diese Smarty-Variable "DISABLE" von der Shop-Software nicht generiert wird. Das könnte/müsste man in einem Overload zur Klasse "ProductAttributesContentView" updatesicher lösen....