Hi, ich möchte die Artikeldetailseite verändern. Zunächst einmal ein paar Screenshots, dann den Quellcode und zuletzt meine Problemstellung. Dateipfad: /html/templates/EyeCandy/module/properties/selection_forms/dropdowns.html Screen1: Originale Anzeige PHP: {load_language_text section="properties_dropdown"}{if $content_data.PROPERTIES_DATA}<div id="properties_selection_container" class="details_attributes_dropdown" style="text-align:left;"> <div class="attributes clearfix"> <dl> {foreach item=prop_item_array from=$content_data.PROPERTIES_DATA} <dt {if $prop_item_array.visible == false}style="display: none;"{/if}>{$prop_item_array.properties_name}:</dt> <dd {if $prop_item_array.visible == false}style="display: none;"{/if}> <select id="propertie_{$prop_item_array.properties_id}" name="properties_values_ids[]" class="properties_values_select_field gm_attr_calc_input input-select"> <option value="0" class="propertie_{$prop_item_array.properties_id}_0"> {$txt.PLEASE_SELECT} </option> {foreach item=values_item_array from=$prop_item_array.values_array} <option value="{$values_item_array.properties_values_id}" class="propertie_{$prop_item_array.properties_id}_{$values_item_array.properties_values_id}" {if ($content_data.properties_dropdown_mode == "dropdown_mode_1" || $content_data.properties_dropdown_mode == "dropdown_mode_2") && $values_item_array.disabled}disabled="disabled"{/if} {if $values_item_array.selected}selected="selected"{/if}> {$values_item_array.values_name} {if $content_data.properties_price_show == "true" && $values_item_array.values_price != ''}({if $values_item_array.values_price|strstr:"-" == false}+{/if}{$values_item_array.values_price}){/if} </option> {/foreach} </select> </dd> {/foreach} </dl> </div> <div id="properties_selection_shadow"><!-- --></div> <p id="properties_image">{$content_data.PROPERTIES_IMAGE}</p> <p id="properties_error">{$content_data.PROPERTIES_ERROR}</p> <input type="hidden" id="properties_products_id" name="properties_products_id" value="{$content_data.products_id}" /></div>{/if} Screen2: So soll es ungefähr aussehen PHP: {load_language_text section="properties_dropdown"}{if $content_data.PROPERTIES_DATA}<div id="properties_selection_container" class="details_attributes_dropdown" style="text-align:left;"> <div class="attributes clearfix"> <dl> {foreach item=prop_item_array from=$content_data.PROPERTIES_DATA} <dt {if $prop_item_array.visible == false}style="display: none;"{/if}>{$prop_item_array.properties_name}:</dt> <dd {if $prop_item_array.visible == false}style="display: none;"{/if}> <!---id="propertie_{$prop_item_array.properties_id}" name="properties_values_ids[]" class="properties_values_select_field gm_attr_calc_input input-select"---> <!---value="0" class="propertie_{$prop_item_array.properties_id}_0"---> {foreach item=values_item_array from=$prop_item_array.values_array} <!---value="{$values_item_array.properties_values_id}" class="propertie_{$prop_item_array.properties_id}_{$values_item_array.properties_values_id}" {if ($content_data.properties_dropdown_mode == "dropdown_mode_1" || $content_data.properties_dropdown_mode == "dropdown_mode_2") && $values_item_array.disabled}disabled="disabled"{/if} {if $values_item_array.selected}selected="selected"{/if}---> {$values_item_array.values_name} {if $content_data.properties_price_show == "true" && $values_item_array.values_price != ''}({if $values_item_array.values_price|strstr:"-" == false}+{/if}{$values_item_array.values_price}){/if} {/foreach} </dd> {/foreach} </dl> </div> <div id="properties_selection_shadow"><!-- --></div> <p id="properties_image">{$content_data.PROPERTIES_IMAGE}</p> <p id="properties_error">{$content_data.PROPERTIES_ERROR}</p> <input type="hidden" id="properties_products_id" name="properties_products_id" value="{$content_data.products_id}" /></div>{/if} Screen3: Ein weiterer Versuch PHP: {load_language_text section="properties_dropdown"}{if $content_data.PROPERTIES_DATA}<div id="properties_selection_container" class="details_attributes_dropdown" style="text-align:left;"> <div class="attributes clearfix"> <dl> {foreach item=prop_item_array from=$content_data.PROPERTIES_DATA} <dt {if $prop_item_array.visible == false}style="display: none;"{/if}>{$prop_item_array.properties_name}:</dt> <dd {if $prop_item_array.visible == false}style="display: none;"{/if}> <ul id="propertie_{$prop_item_array.properties_id}" name="properties_values_ids[]" class="properties_values_select_field gm_attr_calc_input input-select"> <li value="0" class="propertie_{$prop_item_array.properties_id}_0"> {$txt.PLEASE_SELECT} </li> {foreach item=values_item_array from=$prop_item_array.values_array} <li value="{$values_item_array.properties_values_id}" class="propertie_{$prop_item_array.properties_id}_{$values_item_array.properties_values_id}" {if ($content_data.properties_dropdown_mode == "dropdown_mode_1" || $content_data.properties_dropdown_mode == "dropdown_mode_2") && $values_item_array.disabled}disabled="disabled"{/if} {if $values_item_array.selected}selected="selected"{/if}> {$values_item_array.values_name} {if $content_data.properties_price_show == "true" && $values_item_array.values_price != ''}({if $values_item_array.values_price|strstr:"-" == false}+{/if}{$values_item_array.values_price}){/if} </li> {/foreach} </ul> </dd> {/foreach} </dl> </div> <div id="properties_selection_shadow"><!-- --></div> <p id="properties_image">{$content_data.PROPERTIES_IMAGE}</p> <p id="properties_error">{$content_data.PROPERTIES_ERROR}</p> <input type="hidden" id="properties_products_id" name="properties_products_id" value="{$content_data.products_id}" /></div>{/if} Problem: Unser Problem ist die Darstellung in der Artikelansicht. Es existiert zu jedem Artikel nur eine Kombinationsmöglichkeit. Und nur diese wollen wir anzeigen lassen. Wenn man den Artikel wie auf Screen1 aufruft kann man den Artikel in den Warenkorb legen. Alles funktioniert wie gewohnt. Sobald wir aber die Dropdowns einfach auskommentieren wie in Screen2 stimmt die Ansicht aber die Funktionalität entfällt. Das gleiche Problem ist eigentlich auch in Screen3 nur das wir da nichts auskommentieren sondern die Selects durch tabellen einträge ersetzten. Wir möchten wenn man den Artikel aufruft eine Übersicht wie in Screen2 sehen. Und nur diese Kombinationsselektion in den Warenkorb legen, sobald der "In den Warenkorb legen" Button gedrückt wurde. Btw.: Die EAN wird Standardmäßig auch nicht dort angezeigt. Die haben wir, wie in diesem Thread beschrieben eingefügt.
Das was ihr wollt sind eigentlich Freitextfelder, richtig? Also die angezeigt werden, ohne dass der Kunde etwas auswählen kann. Dazu gibt es hier im Forum eine Lösung. Nachteil: Man muss sie bei jedem Artikel händisch befüllen.
Könnten wir denn per CSV alle Artikeleigenschaften in Freitextfeldwerte umschreiben? Ansonsten würde sich das nicht Lohnen bei ca. 6000 Artikeln und es kommen laufend mehr hinzu.
Attribute wäre auch eine Idee, nur werden die von Gambio auf Dauer nicht mehr unterstützt werden. Also worst case scenario - Gambio schmeißt die irgendwann ganz raus, wohin dann mit der ganzen Pracht? Also wäre die Idee mit den Zusatzfeldern besser - sofern updatesicher eingebaut. Da die Werte in die Datenbank geschrieben werden, sollten die auch mit einem CSV Import befüllt werden können. Einfach mal hier schauen, ihr seid ja nicht unwissend und könnt das bestimmt umsetzen: http://www.gambio-forum.de/threads/...ter-Artikelnamen/page3?highlight=zusatzfelder
PS. Wenn vps das ist, wo ich früher zu meinen Radiozeiten SCHALLPLATTEN , oder waren es Bücher? und so bestellt habe, dann brauchen die keine "kleine Wawi"
Eine WaWi kommt für uns vorerst nicht in Frage. Uns ist klar das es damit einfacher wäre aber das ist zurzeit nicht möglich. Die Attribute konnten wir nicht über eine CSV exportieren bzw. importieren. Deswegen kommen die Attribute nicht in Frage, außerdem steht noch im Handbuch das diese Fuktion veraltet ist und durch die Eigenschaften abgelößt wurde. Bleibt nur noch die Frage ob man die Eigenschaftsfelder sozusagen in Freitextfelder konvertieren kann. Nein der Name ist mehr oder weniger Zufällig entstanden Da steckt keine tiefere Bedeutung bzw. Abkürzung hinter. Danke für die Antworten, soweit! Ich versuche jetzt das Template zu verändern und die Werte so auszulesen.
nur um hier was klar zustellen: Attribute wurden nicht abgelöst und werden auch von Gambio nicht rausgeschmissen; jedenfalls sind das die Aussagen von Gambio. Attribute sind geil und ich werde sie auch weiterhin den Eigenschaften vorziehen
Ich auch! Aber warum raten dann hier so viele, dass man sich möglichst von den Attributen verabschieden soll, eben weil sie a) nicht mehr "modifiziert" werden und b) irgendwann sowieso über den Jordan gehen? Für uns sind die Eigenschaften unbrauchbar durch das Dropdown und da die Eigenschaften von manchen externen Modulen nicht erkannt werden (das ist zumindest mein letzter Stand). Ich hätte jetzt gerne einen Gambianer - und keinen Mod - der mir sagt: "Ruhig, Petra. Deine Attribute darfst du bis in die nächste Steinzeit nutzen".
Das letzte was ich dazu gehört hab war auch, dass die Attribute irgendwann rausfliegen. Aber erst wenn die Eigenschaften auch alles können - Termin also vorraussichtlich St. Nimmerleinstag (Link nur für registrierte Nutzer sichtbar.):
Dazu bieten sich die Attribute geradezu an... Wenn man dann das Attribut-Template noch so ändert, dass bei einer Options-Anzahl "1" pro Attribut statt einem Dropdown ein Textfeld erzeugen lässt, dann hat man genau das, was man will. (Unter http://www.lensshop24.de/product_info.php?info=p253_johnson---johnson-1-day-acuvue-30er-box.html z.B. ist das Attribut "DIA" so gemacht, da es nur einen Optionswert Wert gibt.) Gambio soll sich ja nicht wagen, die Attribute zu entfernen! Da kann man so viele schöne Dinge mit machen...
@Avenger Könntest Du das bitte genauer erklären? Am besten für Blöde, denn sonst scheitere ich schon beim Suchen der Datei. Im Grunde brauchen wir doch nur etwas Megasimples! ALLE unsere Artikel haben nur eine einzige Kombinationsmöglichkeit, da schaut ein Dropdown-Menü natürlich unsauber aus. Es sollen nur diese einen Werte da stehen, fertig! Wir basteln seit Tagen daran herum und immer wenn wir denken, wir haben es, lassen sich keine Artikel mehr in den Warenkorb legen. *argh* Am besten Du sagst mir, wo diese Datei ist und welchen Code ich mit welchen austauschen muss (wenn möglich).
*push* Die Frage kann auch gerne ein anderer beantworten, wenn wer kann/möchte. Wir verzweifeln hier!