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: ANLEITUNG: Lagerbestand beim Attribut anzeigen

    Chris_67

    • Neu im Forum
    • Beiträge: 40
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    am: 15. September 2010, 17:07:19
    Hallo, wer kann mir behilflich sein mein Original XTC-template so zu ändern, dass der Lagerbestand bei den Optionen sichtbar ist ?

    Siehe Anlage.

    Gruß
    Christian

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    [EDIT Tomcraft 25.04.2011: Hier geht es direkt zur Anleitung von Franky.]



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

    mikel123

    • Fördermitglied
    • Beiträge: 90
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #1 am: 15. September 2010, 18:26:34

    Chris_67

    • Neu im Forum
    • Beiträge: 40
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #2 am: 15. September 2010, 19:19:57
    Sieht auch gut aus, aber da muss ich ja die SQL ändern oder ?

    Anbei eine HTML-Datei von meinem alten Shop 1.01, da hat es eine firma programmiert.
    Wenn ich diese Datei unter /wollkiste/templates/xtc5/module/product_options einfüge, dann ist alles ausverkauft :-(  

    HILFE !!!

    Gruß
    Christian

    Chris_67

    • Neu im Forum
    • Beiträge: 40
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #3 am: 15. September 2010, 19:21:46
    Hier nochmals der Inhalt der datei

    Code: PHP  [Auswählen]
    {if $options!=''}
    <h3>Verfügbare Optionen</h3>
      {foreach name=outer item=options_data from=$options}
    {$options_data.NAME}:
            <select name="id[{$options_data.ID}]">
      {foreach key=key_data item=item_data from=$options_data.DATA}
      <option id="o_{$item_data.ID}" value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if} ( {if $item_data.QUANTITY> 0}{$item_data.QUANTITY} X auf Lager{else} ausverkauft {/if})</option>
    {/foreach}
    </select>

      {/foreach}
    {/if}
     

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #4 am: 15. September 2010, 20:24:50
    Hi ...

    versuch's mal so ....

    Code: PHP  [Auswählen]
    {if $options!=''} <h3>Verfügbare Optionen</h3>
    {foreach name=outer item=options_data from=$options} {$options_data.NAME}:
    <select name="id[{$options_data.ID}]">
      {foreach key=key_data item=item_data from=$options_data.DATA}
        <option id="o_{$item_data.ID}" value="{$item_data.ID}">{$item_data.TEXT}
          {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if}
          {php}
            $artikelanzahl = OptionOnStock($this->_tpl_vars[item_data][ID]);
            if ($artikelanzahl<1)
            {
              echo ' (Momentan nicht Lieferbar)';
            }
            if ($artikelanzahl>=1)
            {
              echo '(';
              echo $artikelanzahl;
              echo ' Stück am Lager)';
            }
            {/php}
          </option>
      {/foreach}
    </select>
    {/foreach}
    {/if}
    nicht wunderschön ... sollte aber funktionieren ;-)

    Markus

    Chris_67

    • Neu im Forum
    • Beiträge: 40
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #5 am: 16. September 2010, 05:56:42
    Hallo Markus, das funktioniert leider nicht.

    Wenn man den Artikel aufruft, dann kommt die Meldung "Ungültige Funktion". :-(

    Schade
    Gruß
    christian

    franky_n

    • Experte
    • Beiträge: 4.950
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #6 am: 16. September 2010, 06:43:20
    Hallo Christian,

    nimm mal wieder Deine alte Datei so wie die war.

    Dann gehe in:
    /includes/modules/product_attributes.php in Z. 59 und ersetze das:

    Code: PHP  [Auswählen]
                                    $products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'PRICE' => '', 'FULL_PRICE' => '', 'PREFIX' => $products_options['price_prefix']);

    durch das:

    Code: PHP  [Auswählen]
                                    $products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'PRICE' => '', 'FULL_PRICE' => '', 'PREFIX' => $products_options['price_prefix'], 'QUANTITY' => $products_options['attributes_stock']);

    und in Z. 72 das:

    Code: PHP  [Auswählen]
    $products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'PRICE' => $xtPrice->xtcFormat($price, true), 'FULL_PRICE' => $xtPrice->xtcFormat($full, true), 'PREFIX' => $products_options['price_prefix']);

    mit dem ersetzen:

    Code: PHP  [Auswählen]
    $products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'PRICE' => $xtPrice->xtcFormat($price, true), 'FULL_PRICE' => $xtPrice->xtcFormat($full, true), 'PREFIX' => $products_options['price_prefix'], 'QUANTITY' => $products_options['attributes_stock']);

    Dann sollte der Platzhalter {$QUANTITY} verfügbar und auch abfragbar sein im Template! ;)

    Viele Grüße

    Franky

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #7 am: 16. September 2010, 07:30:30
    Hi Christian,

    sorry... stimmt ja ... du hast wahrscheinlich keine Lagerampel eingebaut ... daher ist die Funktion nicht verfügbar.

    Dann versuche es mal mit dem Weg von Franky.

    Markus

    Chris_67

    • Neu im Forum
    • Beiträge: 40
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #8 am: 16. September 2010, 15:54:13
    Hallo Franky, hat echt super funktioniert. :-)
    PeRfEkT !!!!

    Nochmals vielen lieben Dank an alle !!!!!

    Anbei die geänderten Dateien für den Lagerbestand.
    Wer es live sehen möchte: [EDIT - SPAMLINK entfernt]

    Gruß
    Christian

    Knut

    • Neu im Forum
    • Beiträge: 27
    ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #9 am: 25. April 2011, 20:09:17
    Ihr seid echt TOP !!!
    habe gerade auch den Lagerbestand dahinter gefriemelt, noch in einem älteren xt:Commerce Shop, aber im Template ging das wunderbar!
    Vielen dank an das Forum!
    Gruß Knut

    eXcite

    • Fördermitglied
    • Beiträge: 23
    • Geschlecht:
    Re: ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #10 am: 23. Oktober 2011, 15:22:23
    Schöne Erweiterung, genau so etwas habe ich noch gesucht.

    Kann man das auch bei Radio Buttons einsetzen? Ich habe es im Testshop leider noch nicht hinbekommen. Ich möchte nur ungern mit dem Dropdown arbeiten.

    as-racing

    • Neu im Forum
    • Beiträge: 17
    Re: ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #11 am: 12. Januar 2012, 09:26:53
    Hallo,

    ich würde das ebenfalls gerne per Radiobuttons machen und bräuchte da mal Hilfe.

    Noch eine Anmerkung:

    Wenn ich von 5 verfügbaren Artikeln 2 in den Warenkorb lege und wieder den Artikel aufrufe, bleibt die verfügbare Anzahl auf 5. Da jedoch schon 2 im Warenkorb liegen, müsste sich doch die Anzahl sofort auf 3 reduzieren, oder?

    DANKE

    ... OK, das mit den Radiobuttons ist erledigt, war einfach. Das 2. Problem bleibt aber.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #12 am: 12. Januar 2012, 10:47:14
    [...]
    Wenn ich von 5 verfügbaren Artikeln 2 in den Warenkorb lege und wieder den Artikel aufrufe, bleibt die verfügbare Anzahl auf 5. Da jedoch schon 2 im Warenkorb liegen, müsste sich doch die Anzahl sofort auf 3 reduzieren, oder?
    [...]

    Nein, die Anzahl wird erst nach dem Checkout abgezogen!

    Grüße

    Torsten

    sponger

    • Neu im Forum
    • Beiträge: 1
    Re: ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #13 am: 25. April 2012, 15:54:08
    Ist zwar ein etwas älterer Thread, aber das Thema war bei mir gerade aktuell und die Frage nach der Umsetzung mit Radio-Buttons soll natürlich nicht unbeantwortet bleiben...

    Möchte man den Lagerbestand von Attributen in der multi_options_1.html anzeigen lassen, müssen die Änderungen von franky vorgenommen und als Abfrage {$item_data.QUANTITY} verwendet werden.

    Alfred

    • Experte
    • Beiträge: 2.115
    Re: ANLEITUNG: Lagerbestand beim Attribut anzeigen
    Antwort #14 am: 25. April 2012, 18:27:23
    @Chris_67

    Dein Shop wurde gehackt?

    Gruß
    2 Antworten
    845 Aufrufe
    27. Dezember 2021, 09:53:20 von Hogi
    6 Antworten
    10856 Aufrufe
    30. Oktober 2015, 09:22:07 von spar-helferchen
    1 Antworten
    2186 Aufrufe
    27. August 2013, 08:42:07 von jannemann
               
    anything