Ich bin nicht sicher, ob dies funktioniert, es ist nur eine Idee: Das Angebot hat die Funktionalität, die Geschäfte anzugeben, die das Angebot teilen. Standardmäßig sind dies alle Geschäfte einer Website. Wenn es möglich ist, vor dem Laden des Angebots eine Liste mit speziellen Geschäften zu erstellen, ist es meines Erachtens möglich, das Angebot auf eine Teilmenge aller Geschäfte einer Website zu beschränken, in Ihrem Fall nur auf das eigentliche Geschäft.
Eine Idee könnte sein, die Speicherbeschränkung in einem Plugin vor der get
Methode in festzulegen Magento\Quote\Model\QuoteRepository
, die immer aufgerufen werden sollte, wenn ein Angebot geladen wird.
Auch hier ist es nur eine Idee, die möglicherweise nicht funktioniert und der Code wird nicht getestet und dient nur dazu, meine Gedanken zu demonstrieren.
class MyPlugin{
protected $storeManager;
public function __construct(
\Magento\Store\Model\StoreManagerInterface $storeManager
){
$this->storeManager = $storeManager;
}
public function beforeGet(
\Magento\Quote\Model\QuoteRepository $quoteRepository,
$cartId,
array $sharedStoreIds
){
return [$cartId, [$this->storeManager->getStore()->getId()]];
}
}
Ich freue mich darauf zu hören, was Sie über diesen Ansatz denken.