PawelTR Posted February 12, 2020 Share Posted February 12, 2020 Witam, Próbuję napisać moduł do ograniczania koszyka tzn: - max 10 sztuk jednego produktu w jednym zamówieniu - max 1 sztuka produktu w przypadku kiedy ma flagę deficyt Mam taki kod: public function hookActionBeforeCartUpdateQty($params) { $product = $params['product']; $quantity = $params['quantity']; echo '<pre>'; echo 'Product name: ' . $product->name . '<br />'; echo 'Product id: ' . $product->id . '<br />'; echo 'Quantity' .$quantity; echo '</pre>'; if($quantity >=10) { return false; } } Niestety pomimo tego, w momence dodawania do koszyka produktu z ilością 10+ nic się nie dzieje, a po odświeżeniu produkty są w koszyku, więc coś skopałem, ale nie wiem co. Druga rzecz którą chciałbym zrobić to rozbudowa produktu, o pola onePerDay, onePerWeek, onePerMonth czyli flagi dzięki którym mógłbym sprawdzać czy klient zakupił już dany produkt, dla przykładu jak klient zakupił dziś np daną książkę i ta książka ma w bazie flagę onePerDay na true, to już drugi raz danego dnia ze swojego konta nie może dokonać zakupu, dopiero następnego dnia. Ktoś ma jakiś pomysł? Próbowałem również napisać własny moduł koszyka, ale nie wiem od czego zacząć, a tym bardziej jak to powinno wyglądać. Link to comment Share on other sites More sharing options...
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