Ich muss zulassen, dass Benutzer ein Anpassungsbild auf der Produktseite erstellen und dieses Bild dann an das Produkt anhängen, wenn Benutzer ein Produkt in den Warenkorb legen.
Das Erstellen eines benutzerdefinierten Produktoptionstyps scheint sehr schwierig zu sein.
Ich denke, dass die einfachste Lösung darin besteht, die Produktvorlage anzupassen, indem der Image Builder hinzugefügt wird, und dann das generierte Bild in den Produktoptionen durch einen Beobachter hinzuzufügen, der das Bild von der Anfrage nimmt und es in die Produktoptionen einfügt.
Ich bin neu in Magento, könnte es die richtige Lösung sein? Wie kann ich implementieren? Ich kann ein Modul erstellen.
magento2
cart
custom-options
addtocart
attachment
Alessandro Paterno
quelle
quelle
Antworten:
Mit dem Ereignis können Sie
checkout_cart_product_add_after
die Produktabbildinformationen ändern.Zunächst müssen Sie auf Ihrer Produktdetailseite ein ausgeblendetes Feld im Formular "In den Warenkorb" hinzufügen, z.
Wenn Sie mit Javascript den Wert für das Feld für die vom Benutzer generierte Bild-URL hinzufügen, wird dieser Wert in den
info_buyRequest
Optionen für Angebotspositionen gespeichertWir müssen die Datei erstellen
app/code/Foo/CustomImage/etc/events.xml
, um Beobachter an die Ereignisse anzuhängen:Für die Beobachterlogik erstellen wir nun eine Datei unter
app/code/Foo/CustomImage/Model/Observer/SetImageForItem.php
Ich habe den Code nicht ausprobiert, sollte Ihnen aber helfen, Ihrer Produktoption neue Daten hinzuzufügen.
quelle
Ich hatte ein ähnliches Problem und löste den Teil, ein anderes Bild wie dieses zu zeigen. Achtung: Es kann zu Fehlern kommen, wenn sich das Seitenverhältnis / die Größe des tatsächlichen Produktbilds vom Backend vom benutzerdefinierten unterscheidet.
di.xml
RendererPlugin.php
quelle