Ist es möglich, den Inhalt des Warenkorbs zwischen Websites mit mehreren Geschäften zu teilen?

7

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.

Paul Donnelly
quelle
Was ist die Motivation, Websites im Vergleich zu Store-Ansichten zu verwenden?
Ben Lessani - Sonassi
Ich recherchiere gerade und Store-Ansichten könnten tatsächlich in Ordnung sein. Wissen Sie, ob sich bei einem Produkt mit unterschiedlichen Preisen pro Geschäftsansicht dies im Warenkorb ändert, wenn Sie die Geschäftsansicht wechseln?
Paul Donnelly
Da der Preis kein benutzerdefinierbares Attribut ist, können Sie den Bereich von global> store nicht ändern. Sie können es von der globalen> Website über ändern System > Configuration > Catalogue > Price. Daher ist es nativ nicht möglich, den Preis pro Geschäftsansicht zu ändern ( damit nicht über die Admin-GUI )
Ben Lessani - Sonassi
OK, danke für deine Hilfe, Ben. Ich werde mich weiter darum kümmern.
Paul Donnelly
Dies wird auf stackoverflow beantwortet: stackoverflow.com/questions/12374289/…
Toon Van Dooren

Antworten:

7

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.

Davidalger
quelle
Danke für das @davidalger. Sicher würde ich Sie gerne darüber aufklären, was passiert. Unser Kunde wünscht sich eine Website für Großbritannien (Nordirland) und den ROI (Republik Irland) mit denselben Produkten, aber die ROI-Produkte sind teurer und in Euro. Der Kunde möchte aus rechtlichen Gründen nicht, dass ROI- oder UK-Kunden in eines der beiden Länder versenden. Wenn Sie sich im ROI befinden, müssen Sie über die ROI-Website und ebenfalls für Großbritannien einkaufen. Der Kunde möchte den Warenkorb teilen, damit der Kunde wechselt und keine Produkte mehr auswählen muss. Es ist ziemlich kompliziert, ich hoffe das macht Sinn.
Paul Donnelly
1
Erwischt. Macht die Dinge ein bisschen klarer, ja, aber kompliziert, wie Sie sagen! :) Würden Sie vielleicht in der Lage sein, anstatt den Warenkorb zu teilen, Dinge so einzurichten, dass beim Wechsel zur anderen Website der Warenkorb von einer Website entfernt und die auf der Website verfügbaren Produkte, die sich im Warenkorb befanden, dem hinzugefügt wurden Wagen? Nicht ganz das Gleiche wie ein gemeinsamer Einkaufswagen, erreicht aber das Ziel, die Produkte nicht erneut auswählen zu müssen.
Davidalger
7

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üfen Mage_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üfenMage_Sales_Model_Quote::getSharedStoreIds

Marius
quelle
Vielen Dank dafür, die anderen scheinen zitieren zu wollen, was Magento nicht kann, wie Magento Anwendungsfälle bestimmt. Nochmals vielen Dank!
Tobias Hagenbeek
Lebensretter !! Funktioniert für Magento 2, wenn Sie mit den richtigen Dateien
herumspielen
@TerisL. OH MEIN GOTT. Das habe ich nicht erwartet. Danke für die Warnung.
Marius
np. Einziges Problem, das ich noch nicht gelöst habe. In Mage 2 erhält es die QuoteKeyId mithilfe einer geschützten Funktion in Mage \ Session \ Model \ Session. Irgendwelche Ideen, wie man das außer Kraft setzt? Plugins scheinen nicht für geschützte zu funktionieren.
LefterisL
3

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 storewerden 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 viewskann 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 storesunter einer Website verwenden, um Ihr Ergebnis zu erzielen.

Weitere Informationen zu diesem Thema finden Sie hier und hier .

pzirkind
quelle