Gibt es eine Möglichkeit, einen Gutscheincode als URL-Parameter zu übergeben?

7

Ich möchte URLs erstellen, die einen bestimmten Gutschein aktivieren. Es kann so einfach sein, den Gutscheincode als URL-Parameter zu übergeben. Wenn ein Gutschein übergeben wird, möchte ich, dass er zum Zeitpunkt der Kaufabwicklung automatisch ausgefüllt wird.

Gibt es eine Möglichkeit, einen Gutscheinparameter in der Sitzung zu erfassen, der automatisch auf den Warenkorb angewendet wird?

MarkE
quelle
Ich habe Teile des Codes dieses kostenlosen Moduls verwendet, um dies zu erreichen: magentocommerce.com/magento-connect/…
7ochem
Kopieren Sie die Funktionalität von Erstellungscoupons aus Magento und legen Sie sie auf Ihrem eigenen Controller ab. Wenn Sie einige seltsame URLs verwenden möchten - erstellen Sie auch Ihren eigenen FRONT-Controller
zhartaunik
Ich arbeite derzeit für ein Unternehmen, das eine Sicherheitsanalyse für Gutscheincodes, Links usw. durchführt. Sie sollten sicherstellen, dass Sie den Gutscheincode auf irgendeine Weise verschlüsseln oder verschleiern und den Benutzer zwingen, sich über den Link anzumelden. Dies soll verhindern, dass Personen, deren E-Mails entführt wurden oder dergleichen, in der Lage sind, Gutscheine betrügerisch zu beanspruchen.
Joshua
Es gibt eine Erweiterung namens Sticky Coupon, die genau dies erreicht. ! Feld mit automatisiertem Gutscheincode
gefüllt
Bitte fügen Sie weitere Details zu Fragen hinzu und wie es helfen kann, das Problem
Jai

Antworten:

5

Sie können nur die Magento-Kern-URL für die Gutscheinveröffentlichung verwenden: http://example.com/checkout/cart/couponPost/coupon_code/MY_COUPON_CODESie können auch hinzufügen, ?return_url=http...wenn Sie eine bestimmte Rückgabe-URL wünschen, oder sie standardmäßig nur in den Warenkorb umleiten lassen.

Moshe Brodsky
quelle
Ich werde damit spielen, und vielleicht kann ich eine .htaccess-Umleitung verwenden, um eine einfache URL bereitzustellen, die die Warenkorbdetails verbirgt.
MarkE
3
Zu Ihrer Information, Googler, dies ist eine alte Antwort ohne Versions-Tags. Ich habe getestet und dies gilt für Magento 2 (getestet in 2.1.7 CE mit Beispieldaten)
Jamil
Beachten Sie, dass dies nur funktioniert, wenn Sie bereits etwas in Ihrem Warenkorb haben.
Simon
Für mich funktioniert dies in Magento 2.3.0 nicht, da ich Artikel im Warenkorb habe. Irgendeine Idee?
Pribhav
2
@Pribhav In Magento 2 haben sie die Controller-Aktion dahingehend geändert, dass es sich um eine POST-Anforderung handeln muss. Siehe hier: github.com/magento/magento2/blob/2.3-develop/app/code/Magento/… Deshalb funktioniert es nicht. Sie können einen benutzerdefinierten Controller erstellen und diesen dann verwenden. Kopieren Sie einfach den Inhalt von CouponPostin Ihren Controller und lassen Sie Ihren Controller denMagento\Framework\App\Action\HttpGetActionInterface
Moshe Brodsky
1

Ich habe etwas geschrieben, das kostenlos und Open Source ist und genau das tut, was Sie brauchen, und keine Artikel benötigt, die bereits im Warenkorb sind. Sie finden es hier: https://github.com/crankycyclops/DiscountCodeUrl

Es ist noch ziemlich neu und muss noch mehr getestet werden (wenn Sie mir helfen möchten, würde ich es wirklich schätzen!), Aber es funktioniert bisher gut für mich.

Crankycyclops
quelle