Vorbelegte Bestellmenge auf Produktdetail-Seiten



Gibt ein Shopbetreiber keine Mindestbestellmenge für seine Produkte vor, bleibt das Feld vor dem “In den Warenkorb”-Link leer. Aus Sicht der - zugegeben, manchmal klickfaulen - Nutzer ist es mühsam, immer erst in das Feld zu klicken, eine “1″ einzutippen, um den Artikel dann mit einem weiteren Klick auf den Button in den Warenkorb zu “legen”. Zwar kann man auch den Artikel ohne Eingabe der “1″ als Einzelstück erwerben, aber wer kommt auf die Idee, an dieser Stelle ein leeres Formular abzusenden - wohl die Wenigsten.

Dieses kleine Problemchen lässt sich jedoch umgehen, die Änderung ist nicht gravierend und beileibe nicht schwierig, hat aber eine positive Wirkung auf die Nutzbarkeit eines Shops.

Wir benötigen also ein mit “1″ vorbelegtes Feld, welches sich aber abhängig von der eingestellten Mindest-Bestellmenge für ein Produkt selbstständig anpasst. Dazu lesen wir in unserem Template die Mindestbestellmenge des Produktes aus der Datenbank und schreiben sie als Value in das Feld, bleibt das Ergebnis dieser Abfrage ergebnislos, kommt wenigstens eine “1″ in das Feld.

Vorgehensweise:
1. Suchen wir die Input-Box in der Datei /app/design/frontend/default/deintemplate/template/catalog/product/view/addtocart.phtml, der Code sieht noch folgendermaßen aus:

<input type="text" class="input-text qty" name="qty" id="qty" maxlength="12" value="<?php echo $this->getMinimalQty($_product) ?>" />

Wir sehen schon, hier wird mit getMinimalQty schon die Mindestbestellmenge abgefragt und ggf. eingetragen.

2. Wir verändern nun diese Zeile um eine if-else-Anweisung:

<input type="text" class="input-text qty" name="qty" id="qty" maxlength="12" value="<?php if($_product->isSaleable()): ?><?php echo $this->getMinimalQty($_product)== null?1:$this->getMinimalQty($_product) ?><?php else: ?><?php echo $this->getMinimalQty($_product)== null?0:$this->getMinimalQty($_product) ?><?php endif; ?>" />

Damit wird abgefragt, ob die Mindestbestellmenge “0″ oder “1″ ist und entsprechend wird eine “1″ oder die Mindestbestellmenge eingetragen - vorausgesetzt das Produkt ist überhaupt lieferbar. So einfach ist das!

So, dies ist mein erster Blog-Artikel überhaupt und ich hoffe er gefällt der werten Leserschaft. Viel Spaß beim Einkaufen! :-)

  • Twitter
  • Webnews
  • Mister-Wong
  • Facebook
  • Digg
  • BlogMarks
  • Share/Save/Bookmark

8 Kommentare to “Vorbelegte Bestellmenge auf Produktdetail-Seiten”

  1.  nikl sagt:

    Darüber hab ich mir die letzten Tage erst Gedanken gemacht. Danke, werde das morgen gleich mal versuchen, für heute ist Feierabend :)

    Bei dem Gedanken bin ich auch zu einem anderen Thema gekommen:
    Bei den Featured Products wie ihr sie hier beschreibt z.B., frage ich mich folgendes: ist es besser die Bilder mit den Produkten zu verlinken oder sie statt der Previous und Next Pfeile zu verwenden, nur durch overn aktiviert. Einerseits ist es ein Klick weniger (und wir alle sind ja klickfaul!) um zwischen den Produkten zu swappen, andererseits wird so vom Kunden verlangt, auf den doch sehr kleinen Text zu klicken um den Artikel anzuzeigen (Ganz zu schweigen von den Kunden, die glauben auf das Bild klicken zu können und dann enttäuscht die Seite verlassen, weil sich da nichts tut.) Ich weiß nich nicht, was sinnvoller ist. Bedienkomfort ist wohl eine Sache, die bei jedem etwas anders aussieht und oft ist es schwer eine allgemein beliebte und genutzte Methode zu finden.
    Dieses Tutorial aber, dürfte wohl keine Nachteile haben :D Danke wiedermal!

  2. Hallo Mischa,

    vielen Dank für Dein Angebot als Co-Autor bei Mxperts.de mitzuwirken. Dieser Artikel wird bestimmt Anwendung in meinen Projekten finden.

    Gruß
    Johannes Teitge

  3. Carmen Westehöfer Kai sagt:

    Hallo, das funktioniert auf der Produktansicht prima, nicht aber in der Listenansicht - ist das auch hinzubekommen?

    Liebe Grüße
    Kai

    • Mischa Lempe Mischa Lempe sagt:

      Hallo Kai,

      grundsätzlich bekommt man ja alles irgendwie hin. :-)
      Von Hause aus ist ja in der Listen- oder Grid-Ansicht nur der Button “In den Warenkorb” vorgesehen, nicht aber ein Input-Feld für die Menge. Wenn man das einbaut, lässt sich auch der Value auf “1″ setzen. Das Ganze wäre dann eine Option für die ganz Eiligen. Ich persönlich, finde es dann wieder zu überladen.

      Liebe Grüße, Mischa

      • Carmen Westehöfer Kai sagt:

        Hallo Mischa,

        Du hast recht - ich hatte das Anzahl-Feld in der Listenansicht als Hack eingebaut, das aber vergessen und angenommen es sei immer im default/modern-theme drin…

        Habe es wieder entfernt, finde ich auch besser so!

  4.  b_nice sagt:

    Sehr gut - vielen Dank!

Kommentar erstellen

You must be logged in to post a comment.

Bitte beachten: Mxperts.de ist kein Supportforum sondern eine Informationsplattform, deshalb benutzt für Diskussionen das deutsche Forum von Magento. (Fragen/Kommentare zu den Tutorials ausgeschlossen). Außerdem gebe ich keinen kostenlosen Support zu Magento. Leider haben das einige Leser in letzter Zeit falsch Verstanden und ich bitte um Euer Verständnis. Ich denke diese Plattform ist von unserer Seite aus schon genügend Gratis-Leistung.