Artikeldetailseite verändern

Thema wurde von vps, 22. April 2015 erstellt.

  1. vps

    vps Aktives Mitglied

    Registriert seit:
    7. April 2015
    Beiträge:
    34
    Danke erhalten:
    1
    Danke vergeben:
    14
    #1 vps, 22. April 2015
    Zuletzt bearbeitet: 22. April 2015
    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

    [​IMG]

    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

    [​IMG]

    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

    [​IMG]


    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.
     
  2. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    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.
     
  3. vps

    vps Aktives Mitglied

    Registriert seit:
    7. April 2015
    Beiträge:
    34
    Danke erhalten:
    1
    Danke vergeben:
    14
    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.
     
  4. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.608
    Danke erhalten:
    11.335
    Danke vergeben:
    1.614
    Ich würde das mit einer einfachen WaWi und Attributen lösen.
     
  5. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    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
     
  6. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    PS. Wenn vps das ist, wo ich früher zu meinen Radiozeiten SCHALLPLATTEN :D, oder waren es Bücher? und so bestellt habe, dann brauchen die keine "kleine Wawi"
     
  7. vps

    vps Aktives Mitglied

    Registriert seit:
    7. April 2015
    Beiträge:
    34
    Danke erhalten:
    1
    Danke vergeben:
    14
    #7 vps, 22. April 2015
    Zuletzt bearbeitet: 22. April 2015
    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 :D
    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.
     
  8. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.970
    Danke erhalten:
    1.575
    Danke vergeben:
    1.162
    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 :)
     
  9. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    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".
     
  10. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    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 :p
    (Link nur für registrierte Nutzer sichtbar.):
     
  11. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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! :cool:

    Da kann man so viele schöne Dinge mit machen...
     
  12. vps

    vps Aktives Mitglied

    Registriert seit:
    7. April 2015
    Beiträge:
    34
    Danke erhalten:
    1
    Danke vergeben:
    14
    @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). :D
     
  13. vps

    vps Aktives Mitglied

    Registriert seit:
    7. April 2015
    Beiträge:
    34
    Danke erhalten:
    1
    Danke vergeben:
    14
    *push*


    Die Frage kann auch gerne ein anderer beantworten, wenn wer kann/möchte. Wir verzweifeln hier! :(