Anleitung Vorbestellungen mit "woanders günstiger" & "Preis auf Anfrage"

Thema wurde von pema, 5. März 2019 erstellt.

  1. pema

    pema Erfahrener Benutzer

    Registriert seit:
    17. Juni 2012
    Beiträge:
    440
    Danke erhalten:
    73
    Danke vergeben:
    121
    Wir haben eine Möglichkeit umgesetzt Kunden unverbindliche Vorbestellungen anzubieten. Einerseits weil unsere Lieferanten es nicht immer so genau mit Termintreue nehmen, andererseits weil wir sonst in Verzug geraten wenn ein Kunde die Ware bereits verbindlich bestellt und einen Liefertermin mitgeteilt bekommen hat. On top können wir Bestellmengen besser planen und ausverkaufte Artikel erst nachbestellen, wenn ein Kunde wirklich Interesse zeigt.

    Der Kunde erhält die Möglichkeit ein kurzes Formular abzusenden, welches bei euch im Posteingang als eindeutige Vorbestellung ankommt. Zwar muss der Kunde bei Erscheinen des Artikels nach wie vor per Hand benachrichtigt werden, jedoch soll das eine eher psychologische Wirkung haben. Desweiteren kann man einen Kunden, der sich offensichtlich für ein bald erscheinendes Produkt interessiert, noch mit einem Gutschein o. Ä. überzeugen ;)

    Daher hier eine Umbauanleitung für das Modul "woanders günstiger" und "Preis auf Anfrage".
    Umgesetzt mit GX 3.11.1.2 / Honeygrid. Danke auch an @barbara für einige Tipps und Hilfestellung :)

    Vorher am Besten eine Sicherung eurer Dateien vornehmen.

    1. Beigefügtes Archiv entpacken und den Inhalt von "Dateien" in das Hauptverzeichnis hochladen. Es wird in der Regel nichts überschrieben, sofern ihr nicht eine der nachstehenden Dateien bereits habt:
    2. Im Backend unter Texte anpassen alles mit "woanders günstiger" und "Preis auf Anfrage" ändern.

    GM_PRICE_OFFER_TITLE --- Titel (vor Artikelnamen) auf der Formularseite
    GM_PRICE_OFFER_NAVBAR_TITLE --- Breadcrumb auf der Formularseite
    GM_PRICE_OFFER_TEXT --- Text, der auf der Formularseite erscheint. Hier können z.B. die Vorteile der Vorbestellung erläutert werden
    GM_PRICE_OFFER_MAIL_SUBJECT --- Betreff (vor Artikelnamen) der E-Mail, die ihr zur Vorbestellung bekommt
    text_price_offer --- Button auf der Artikeldetailseite
    GM_SHOW_PRICE_ON_REQUEST --- Button in der Listenansicht/Suche. Den Text direkt mit den richtigen Klassen versehen. In unserem Fall: <span class="preorder-button col-xs-12 col-lg-9">Artikel vorbestellen</span>
    GM_TEXT_SHOW_PRICE_OFFER --- Bezeichnung des Kippschalters für "woanders günstiger" im Artikelbackend
    GM_PRICE_STATUS_1 --- Bezeichnung Artikelpreisstatus im Artikelbackend

    Ich hoffe ich habe nichts vergessen, ansonsten fällt euch das später auf :cool:

    3. Cache (Seiten, Module, Texte) leeren.

    4. Vorbestellung für einen Artikel aktivieren
    Nehmt euch nun einen Artikel raus und testet die Funktion. Dazu müssen im Backend für den Artikel 3 Einstellungen vornehmen. Kippschalter umlegen, Vorlage der Artikeldetailseite und des Artikelpreisstatus ändern.
    vorbestellung.jpg

    5. Cache (Seiten, Module) leeren.

    6. Sowohl in der Listenansicht als auch auf der Artikeldetailseite müsste die Änderung für den Artikel nun sichtbar sein. Wenn nicht, nochmal Caches leeren und das Ganze in einem incognito/private tab im Browser probieren.

    7. Nachdem ihr nun auf den "Artikel vorbestellen" button klickt, kommt ihr zum alten "woanders günstiger" Formular.
    Es sind nur noch 4 Eingabefelder verfügbar. Wenn ihr mehr (weniger/andere) benötigt, müssen dazu 2 Dateien angepasst werden: Datei /GXUserComponents/overloads/PriceOfferContentView/frage_PriceOfferContentView.inc.php enthält ganz unten die Abfragen, die aktuell mit // auskommentiert sind. Hier darauf achten, dass einige Abfragen Pflichtfelder sind und im aktivierten Zustand ausgefüllt werden müssen.
    Datei /templates/Honeygrid/module/gm_price_offer-USERMOD.html beinhaltet die Formularfelder, die ausgefüllt werden können. Die auskommentierten Felder beginnen mit "<!-- nicht benötigte Felder"

    8. Preise angeben: Direkt in die Artikelbeschreibung oder über Zusatzfelder im Artikel.
     

    Anhänge: