ich bin gerade dabei, für die neuste PrestaShop Version ein Modul zu entwickeln, dass beim hinzufügen eines bestimmten Artikels in den Warenkorb einen Zusatzartikel ebenfalls in den Warenkorb legt.
So weit so gut.
Das Problem hierbei ist, dass bei "actionCartSave" der Ursprungsartikel mehrfach in den Warenkorb gelegt wird ( ohne Attribute ) und bei "actionCartUpdateQuantityBefore" passiert gar nichts ( klar, weil ich erstmal prüfen muss, ob der Artikel x im Warenkorb ist, falls ja, wird er hinzugefügt ).
Hat jemand eine Idee oder das selbe Problem schonmal selbst gehabt und kann mir einen Tipp geben?
public function hookActionCartSave($params)
{
$Cart = $this->context->cart;
$products = $Cart->getProducts();
$designArtAvailable = false;
$addPriceCart = false;
foreach ($products AS $product) {
if ((int)$product['id_product'] === 227) {
$addPriceCart = true;
}
if ((int)$product['id_product'] === 110) {
$designArtAvailable = true;
}
}
if ($designArtAvailable && !$addPriceCart) {
$Cart->updateQty(1, 227);
}
}
Question
Thorsten S.
Hallo zusammen,
ich bin gerade dabei, für die neuste PrestaShop Version ein Modul zu entwickeln, dass beim hinzufügen eines bestimmten Artikels in den Warenkorb einen Zusatzartikel ebenfalls in den Warenkorb legt.
So weit so gut.
Das Problem hierbei ist, dass bei "actionCartSave" der Ursprungsartikel mehrfach in den Warenkorb gelegt wird ( ohne Attribute ) und bei "actionCartUpdateQuantityBefore" passiert gar nichts ( klar, weil ich erstmal prüfen muss, ob der Artikel x im Warenkorb ist, falls ja, wird er hinzugefügt ).
Hat jemand eine Idee oder das selbe Problem schonmal selbst gehabt und kann mir einen Tipp geben?
public function hookActionCartSave($params) { $Cart = $this->context->cart; $products = $Cart->getProducts(); $designArtAvailable = false; $addPriceCart = false; foreach ($products AS $product) { if ((int)$product['id_product'] === 227) { $addPriceCart = true; } if ((int)$product['id_product'] === 110) { $designArtAvailable = true; } } if ($designArtAvailable && !$addPriceCart) { $Cart->updateQty(1, 227); } }
Vielen Dank im voraus und einen schönen Abend.
Thorsten
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now