Ich habe einen Kunden, der ein Multi-Store-Setup benötigt. Sie erfordern, dass der Inhalt des Warenkorbs zwischen Websites geteilt wird . Auch wenn der Kunde zwischen Websites wechselt, kann der Preis der Warenkorbartikel unterschiedlich und in verschiedenen Währungen sein.
Ist das möglich? Soweit mir bekannt ist, ist dies zwischen den Geschäftsansichten möglich. Jede Information wäre sehr dankbar.
Vielen Dank.
multistore
cart
Paul Donnelly
quelle
quelle
System > Configuration > Catalogue > Price
. Daher ist es nativ nicht möglich, den Preis pro Geschäftsansicht zu ändern ( damit nicht über die Admin-GUI )Antworten:
Magento erlaubt nicht das Teilen von Einkaufswagen zwischen Websites. Die Sitzungsobjekte für einzelne Websites sind vollständig voneinander getrennt. Produkte auf einer Website gehören möglicherweise nicht zur anderen Website. Die Kategoriestruktur und die Sichtbarkeit der Daten sind unterschiedlich. Wie Sie bereits betont haben, können die Preise von Website zu Website unterschiedlich sein, ebenso wie die Werbeaktionen, Steuersätze usw.
Aus Datenperspektive ist es ziemlich schwierig, Warenkörbe zwischen Websites zu teilen, da sich ein Produkt, das Sie möglicherweise in Ihrem Warenkorb haben, möglicherweise auf der nächsten Website befindet, auf die Sie gehen. Dies würde zu großen Problemen beim Verschwinden von Produkten und / oder zu Fehlern im Warenkorb führen, da Produkte nicht verfügbar sind.
So etwas müsste komplett kundenspezifisch angefertigt werden, und ich bin sicher, dass es nicht ohne Probleme und Anomalien kommen würde.
Ohne mehr zu wissen, um die Situation zu kontextualisieren, bin ich skeptisch, dass die Verwendung mehrerer Websites mit unterschiedlichen Preisen und Währungen sowie die gemeinsame Nutzung des Warenkorbs die beste Lösung ist. Wenn die Preise und Währungen unterschiedlich sind, warum müssen die Wagen überhaupt geteilt werden? Das ergibt für mich keinen Sinn, und es fällt mir schwer, mir ein Szenario vorzustellen, in dem dies angemessen wäre. Vielleicht könnten Sie uns aufklären.
quelle
Ich habe hier einen Artikel geschrieben , der für mich funktioniert hat, um den Warenkorb zwischen Websites zu teilen. Vollständiger Code bereitgestellt.
Die Hauptidee besteht darin, den Sitzungsschlüssel zu ändern, der die Angebots-ID enthält, und die Geschäftsansichten zu ändern, die das Angebot gemeinsam nutzen. Standardmäßig merkt sich Magento die Angebots-ID in
$_SESSION['quote_id_{Store id here}']
. (überprüfenMage_Checkout_Model_Session::_getQuoteIdKey
) Das sollte geändert werden in$_SESSION['quote_id']
.Die Geschäftsansicht, die den Warenkorb freigibt, muss von allen Geschäftsansichten unter einer Website in alle Geschäftsansichten geändert werden. Prüfen
Mage_Sales_Model_Quote::getSharedStoreIds
quelle
In Magento gibt es drei allgemeine Bereiche:
Webseite
Hier können Sie verschiedene Websites (oder Unternehmen) haben, wie z. B. awesome.com und horr.com.
Produkte von einer Website werden nicht im selben Warenkorb wie Produkte von einer anderen Website gemischt (nicht freigegeben).
Shops
Hier können Sie Untermarken oder mehrere Marken unter einem Dach haben, z. B. Houses.awesome.com, cars.awesome.com.
Technisch gesehen können Sie wahrscheinlich sowohl awesome.com als auch schrecklich.com auf verschiedene Geschäfte unter demselben verweisen lassen
website
, aber dies würde wahrscheinlich den gesamten Zweck zunichte machen .Alle Produkte von jedem
store
werden in einem Warenkorb geteilt (aber nicht alle Produkte können im Warenkorb "bearbeitet" werden).Ansichten speichern
Hier verlinkt dieselbe Domain auf mehrere Variationen, zum Beispiel auf eine englische Version von awesome.com sowie eine spanische Version von awesome.com.
Ein anderer Weg
store views
kann verwendet werden: Unterschiedliche Kunden erhalten unterschiedliche Erfahrungen.Alle Produkte mischen sich und können in einem Warenkorb bearbeitet werden.
Zusammenfassung
Es hört sich so an, als müssten Sie mehrere
stores
unter einer Website verwenden, um Ihr Ergebnis zu erzielen.Weitere Informationen zu diesem Thema finden Sie hier und hier .
quelle