Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Attributanzeige bei "Lager 0" ausblenden ?

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Attributanzeige bei "Lager 0" ausblenden ?
    am: 16. August 2012, 09:06:21
    Hallo,
    beim Anlegen eines neuen Artikels vergebe ich dem Hauptprodukt immer 9000Stk und setze diese Zahl bei allen Artikeln gelegentlich wieder zurück auf 9000.
    Die eigentliche Artikelanzahl pflege ich ausschließlich über Artikelkatalog->Attributverwaltung.

    Gibt es eine Möglichkeit bei der Artikelansicht nur die Attribute zur Auswahl zu ermöglichen, die Stückzahl >0 sind? Attribute mit "Lager 0" sollen erst gar nicht angezeigt werden. Sollte ein Artikel mal nur ein Attribut haben  und "Lager 0", dann gleich noch in der Produktansicht eine Ampelanzeige oder einen anderen Hinweis, dass es nicht Lagernd ist?

    Bin leider kein php Experte, aber beim aufrufen des Artikels wird ja eh die DB nach den Attributen des Artikels abgefragt um diese dann entsprechend per Dropdownmenu zur Auswahl zur ermöglichen. Da kann mann doch bestimmt einen Dreizeiler einfügen der die anzuzeigenden Attribute filtert.

    Kann wer helfen oder gibt es sowas schon oder bessere Lösungen?

    Gruß,
    Özer
     

    Linkback: https://www.modified-shop.org/forum/index.php?topic=21761.0
    Managed Server

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #1 am: 16. August 2012, 09:22:37
    Du meinst auf der Artikelinfoseite im Frontend sollen die Optionen verschwinden wenn dein Lagerbestand =0 ist?

    Da kannst du ne Abfrage im Template setzen.

    templates/..dein template../module/product_info/product_info_???????.html
    (je nachdem welches product_info-Template du verwendest, oder alle)

    Suche: {$MODULE_product_options}

    Schließe es in folgende Bedingung ein:
    {if $PRODUCTS_QUANTITY > 0 }
      {$MODULE_product_options}
    {/if}

    Gruß
    Hen

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #2 am: 16. August 2012, 09:33:25
    Das ist allerdings solange gefährlich wie es keine funktionierende Lagerverwaltung gibt
    und die gibt es nicht im modified eCommerce Shopsoftware.
    Selbst wenn man bei den bei einem Artikel angelegten Attributen die Bestände addiert und den Bestand des  Hauptartikels mit der Summe bestückt muß man aufpassen.
    Jede Änderung an einer Bestellung
    - und die kommen ja vor -
    würde den Attribute-Bestand nicht anpassen.

    Gruß,
    noRiddle

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #3 am: 16. August 2012, 10:09:10
    @hendrick
    habs unterschiedlich ausprobiert, klappt leider nicht. Attribute, dieren Bestand ich auf 0 gestzt ahbe werden weiterhin angezeigt. Wird mit dieser Methode überhaupt bei jedem Attribut der Wert überprüft?
    Habe auch mal den Wert des ersten Attributs auf 0 gesetzt, keine Wirkung. Im Warenkorb kamm aber anschließend durchaus der Hinweis, dass der Artikel nicht Verfügbar ist.

    Code: PHP  [Auswählen]
            {if $MODULE_product_options !=''}
                    {if $PRODUCTS_QUANTITY > 0 }
                            <div class="productoptions">{$MODULE_product_options}</div>
                    {/if}
            {/if}
     
    Code: PHP  [Auswählen]
          {if $PRODUCTS_QUANTITY > 0 }
                   {if $MODULE_product_options !=''}
                            <div class="productoptions">{$MODULE_product_options}</div>
                    {/if}
            {/if}
     

    @noRiddle
    Ich aktualisiere regelmäßig (mindestens 1x die Woche) alle Artikelattribute per Skript, sodass ich immer einen aktuellen Lagerbestand habe.

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #4 am: 16. August 2012, 11:15:10
    Ich glaub mein Patch ist am Problem vorbei. Das bezieht sich nicht auf den Attribut-Lagerbestand sondern auf den Bestand des Artikels. Für die Attribut-Lagerbestände muß woanders gepatcht werden. Und nicht nur im Template, auch im php-code.

    Gruß
    Hen

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #5 am: 16. August 2012, 11:20:37
    Mit den ServicePacks hat sich einiges geändert, deshalb müsste man wissen, welche Shopversion Du hast.

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #6 am: 16. August 2012, 11:25:36
    ich habe die Version SP1d, aber die letzten Sicherheitsupdates sind noch nicht installiert.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #7 am: 16. August 2012, 12:06:34
    Wenn es immer mindestens eine Optionswert gibt, reicht eine Änderung in den Temlatedateien.
    Bei mod105SP1d steht Dir dafür
    Code: PHP  [Auswählen]
    $item_data.STOCK
    zur Verfügung.
    Damit kann man in der foreach Schleife eine if Bedingung setzen.

    Falls es vorkommen kann, das ALLE Optionen ausverkauft sind, müsste man PHP Dateien ändern. In diesem Fall sollte auch gar kein Warenkorbbutton mehr angezeigt werden.

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #8 am: 16. August 2012, 13:46:44
    Hallo web28,

    das habe ich in die product_info_v1.html eingebaut, jetzt ist die Dropdownanzeige weg (Testsystem, nicht schlimm). Ich vermute die Schleife mit der Variable "$item_data.STOCK" muss ich in eine ganz andere Datei einbauen, oder? Wo ist das Modul "$MODULE_product_options" ?

    Code: PHP  [Auswählen]
    {if $MODULE_product_options !=''}
       <div class="productoptions">{if $item_data.STOCK > 0 }{$MODULE_product_options}{/if}</div>
    {/if}
     

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #9 am: 16. August 2012, 13:50:06
    Schau mal in den Order product_options in Deinem Template Verzeichnis.
    Für die Produktoptionen gibt es eigene Templatevorlagen.

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #10 am: 16. August 2012, 13:59:26
    *grins über beide Backen*

    Die product_options_dropdown.html wie folgt geändert, und es funktioniert! Attribute, die nicht lagernd sind, werden nicht mehr angezeigt.
    DANKE!

    Code: PHP  [Auswählen]
      {foreach key=key_data item=item_data from=$options_data.DATA}
      {if $item_data.STOCK > 0 }
      <option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if}</option>
      {/if}  
    {/foreach}
     
    Kleiner Schönheitsfehler bleibt jedoch:
    Falls es vorkommen kann, das ALLE Optionen ausverkauft sind, müsste man PHP Dateien ändern. In diesem Fall sollte auch gar kein Warenkorbbutton mehr angezeigt werden.

    Wenn ich hier eine Variable in die product_info_v1.html übergeben muss, übersteigt das meine bescheidenen Kenntnisse.

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #11 am: 16. August 2012, 16:55:46
    In der product_info_v1.html müsste ich lediglich sowas in der Art einbauen:
    Code: PHP  [Auswählen]
    <td>
     {if $anzahl_produkt_attribute > 0}
      {$ADD_CART_BUTTON}
     {/if}
    </td>
     
    $anzahl_produkt_attribute müsste sicher von der product_options_dropdown.html übergeben werden? Wie mache ich das am besten?

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #12 am: 17. August 2012, 11:58:11
    Niemand, der hier weiter weiss ? Es werden ja peu a peu alle Attribute ausgeblendet, deren Bestand 0 ist. Wenn keine Attribute mehr da sind, soll der Warenkorb Button ausgeblendet werden.

    Gruß,
    Özer

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #13 am: 17. August 2012, 12:02:20
    Probier doch mal das von oben:
    Code: PHP  [Auswählen]
    {if $PRODUCTS_QUANTITY > 0 }
     {$ADD_CART_BUTTON}
    {/if}
     

    Ich weiß aber nicht ob das im SP 1d funktioniert

    Grüße Jens

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attributanzeige bei "Lager 0" ausblenden ?
    Antwort #14 am: 17. August 2012, 12:29:08
    Funktioniert nicht. $PRODUCTS_QUANTITY greift wahrscheinlich auf die Artikelnazahl des Hauptartikels und nicht die auf den Bestand des Attributs.

    Problem ist ja, wenn nur noch weniger als 1 Attribut da ist, also 0 Attribute. Von einem Attribut das nicht da ist kann man ja auch den Bestand nicht abrufen. Also muss man die Anzahl der Attribute aufrufen. Wenn dieser 0 ist soll der Warenkorb ausgeblendet worden.
    0 Antworten
    1271 Aufrufe
    24. März 2021, 19:07:37 von RobtheTop
    2 Antworten
    2140 Aufrufe
    17. Dezember 2010, 15:28:55 von biene68
    2 Antworten
    1893 Aufrufe
    25. September 2012, 20:54:27 von daluniz
               
    anything