Jump to content

Ogranieczenie koszyka


PawelTR

Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...