Managed Server
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: product_listing ohne Artikel wo Bestand kleiner =0

    rattenfänger

    • Mitglied
    • Beiträge: 138
    product_listing ohne Artikel wo Bestand kleiner =0
    am: 14. September 2010, 15:44:16
    Hallo Gemeinde,
    Wir setzen für Artikel, die gerade ausverkauft sind ein anderes template ein, wo man nicht bestellen kann.
    Leider werden aber diese Artikel in der produkt_listing mit angezeigt und da gibt es auch einen Bestellbutton.
    Kann man das nicht bei der Abfrage steuern, also z.B. and products_quantity NOT LIKE '0'
    In welcher Datei muss ich ansetzen: product_listing.php??



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8021.0
    Trade Republic - Provisionsfrei Aktien handeln

    franky_n

    • Experte
    • Beiträge: 4.950
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #1 am: 14. September 2010, 16:07:09
    Hallo rattenfnger,

    öhm da gibt's eine Einstellung im Adminbereich soweit ich mich erinnere das ausverkaufte Artikel nicht gekauft werden können.
    Schau mal zur Sicherheit ins Handbuch.

    Viele Grüße

    Franky

    rattenfänger

    • Mitglied
    • Beiträge: 138
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #2 am: 14. September 2010, 16:12:47
    ja, das ist schon richtig, die Artikel können nicht gekauft werden, aber in der product_listing ist aber der Kaufen Button, da kann man auch diese ausverkauften Artikel in den Warenkorb legen.
    Das soll hier schon vermieden werden.

    rattenfänger

    • Mitglied
    • Beiträge: 138
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #3 am: 14. September 2010, 16:18:24
    wäre eine Möglichkeit, einen Text mit ins template zu schreiben?

    Code: PHP  [Auswählen]
            {if $PRODUCTS_QUANTITY == '0'}
      Ausverkauft{/if}

    franky_n

    • Experte
    • Beiträge: 4.950
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #4 am: 14. September 2010, 17:39:12
    Hallo rattenfänger,

    hier mal eine Lösung.

    In /includes/classes/product.php in Z. 390 nach

    Code: PHP  [Auswählen]
            function buildDataArray(&$array,$image='thumbnail') {
    das einfügen:

    Code: PHP  [Auswählen]
                    require_once (DIR_FS_INC.'xtc_check_stock.inc.php');
    Dann in Z. 397 nach

    Code: PHP  [Auswählen]
                            $buy_now = ''; //DokuMan: Undefined variable: buy_now
    das einfügen:

    Code: PHP  [Auswählen]
          $products_quantity = '';

          if (STOCK_CHECK == 'true') {
            $mark_stock = xtc_get_products_stock($array['products_id']);
          }
    In Zeile 404 das ändern:

    Code: PHP  [Auswählen]
          if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
            if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
              if (isset($array['products_fsk18']) && $array['products_fsk18'] == '0')
                $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
            } else {
              $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
            }
          }
     
    in:

    Code: PHP  [Auswählen]
          if ($mark_stock> 0) {
            if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
              if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
                if (isset($array['products_fsk18']) && $array['products_fsk18'] == '0') {
                  $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
                  $products_quantity = (int)$array['products_quantity'];
                }
              } else {
                $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
                $products_quantity = (int)$array['products_quantity'];
              }
            }
          }
     
    und als Letzes in Z.474 das:

    Code: PHP  [Auswählen]
            'PRODUCTS_QUANTITY' => (int)$array['products_quantity'],
    ändern in das:

    Code: PHP  [Auswählen]
            'PRODUCTS_QUANTITY' => $products_quantity,
    Dann sollte der Button ausgeblendet sein.

    Vielleicht auch interessant für zukünftige Änderungen in den neuen Versionen. (?)

    Viele Grüße

    Franky

    web28

    • modified Team
    • Beiträge: 9.404
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #5 am: 14. September 2010, 18:17:22
    Der Bestellbutton in der Listenansicht ist sehr kritisch zu betrachten, da der Kunde einen Artikel in den Warenkorb legen kann, ohne vielleicht wichtige Artikeleigenschaften zu kennen. (Abmahnfähig)

    Vorsichtshalber sollte man den Kaufen Button in den Listenansichten erst gar nicht anzeigen.

    Gruss Web28

    franky_n

    • Experte
    • Beiträge: 4.950
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #6 am: 14. September 2010, 18:21:35
    Hallo web28,

    darum ja die Änderung.
    Ich habe den Button ausgeblendet für "Kaufen" in der Listenansicht...
    Darum sagte ich ja auch: Vielleicht interessant für Folgeversionen?
    Da müsste dann wohl auch noch die Detailansicht angepasst werden...

    Viele Grüße

    Franky

    rattenfänger

    • Mitglied
    • Beiträge: 138
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #7 am: 14. September 2010, 18:23:35
    solange doch Versandkostenlink, Preis, Mwst usw. dabei steht,würde das dann doch ausreichen?
    Es ist aus der Sicht des Kunden schon praktisch, wenn man im listing gleich die Ware in den Wk legen kann.

    franky_n

    • Experte
    • Beiträge: 4.950
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #8 am: 14. September 2010, 18:25:30
    Tach Zusammen,

    oh je Grundsatzdiskussion!
    Nicht mein Ding! Ich bin  :flee-mrgreen:

    Viele Grüße
    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.367
    • Geschlecht:
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #9 am: 14. September 2010, 19:33:13
    Hallo rattenfänger,

    hier mal eine Lösung.

    In /includes/classes/product.php in Z. 390 nach

    Code: PHP  [Auswählen]
            function buildDataArray(&$array,$image='thumbnail') {
    das einfügen:

    Code: PHP  [Auswählen]
                    require_once (DIR_FS_INC.'xtc_check_stock.inc.php');
    Dann in Z. 397 nach

    Code: PHP  [Auswählen]
                            $buy_now = ''; //DokuMan: Undefined variable: buy_now
    das einfügen:

    Code: PHP  [Auswählen]
          $products_quantity = '';

          if (STOCK_CHECK == 'true') {
            $mark_stock = xtc_get_products_stock($array['products_id']);
          }
    In Zeile 404 das ändern:

    Code: PHP  [Auswählen]
          if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
            if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
              if (isset($array['products_fsk18']) && $array['products_fsk18'] == '0')
                $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
            } else {
              $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
            }
          }
     
    in:

    Code: PHP  [Auswählen]
          if ($mark_stock> 0) {
            if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
              if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
                if (isset($array['products_fsk18']) && $array['products_fsk18'] == '0') {
                  $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
                  $products_quantity = (int)$array['products_quantity'];
                }
              } else {
                $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
                $products_quantity = (int)$array['products_quantity'];
              }
            }
          }
     
    und als Letzes in Z.474 das:

    Code: PHP  [Auswählen]
            'PRODUCTS_QUANTITY' => (int)$array['products_quantity'],
    ändern in das:

    Code: PHP  [Auswählen]
            'PRODUCTS_QUANTITY' => $products_quantity,
    Dann sollte der Button ausgeblendet sein.

    Vielleicht auch interessant für zukünftige Änderungen in den neuen Versionen. (?)

    Viele Grüße

    Franky

    Es gibt aber auch Shops, die gerne Vorbestellungen von ausverkauften Artikeln entgegen nehmen, was durchaus berechtigt ist. ;-)

    Ansonsten stimme ich web28 zu, dass man eher darüber nachdenken sollte den Kaufen-Button komplett aus dem Listing zu entfernen, weil man erst auf der Detail-Seite kaufen sollte um alle Informationen des Artikels gesehen zu haben.

    Grüße

    Torsten

    rattenfänger

    • Mitglied
    • Beiträge: 138
    product_listing ohne Artikel wo Bestand kleiner =0
    Antwort #10 am: 15. September 2010, 08:11:36
    Vielen Dank an Franky für die Anleitung.
    Auch die Überlegung von Torsten ist zu überdenken, ob der Button überhaupt im listing stehen soll.
    Grüße

    4 Antworten
    1241 Aufrufe
    19. Februar 2019, 00:56:34 von ARS
    14 Antworten
    2717 Aufrufe
    16. Februar 2021, 14:04:47 von hpzeller
               
    anything