Uno studente premium mi ha chiesto come poteva limitare l'importo che un determinato ruolo utente può acquistare un prodotto:
Mi ha letteralmente chiesto:
Ho un negozio e ho provato in tutti i modi e non riesco a fare quanto segue, il mio negozio ha 2 tipi di utenti (Cliente, Distributore), quello che voglio è che se il tuo ruolo è Cliente non puoi acquistare più di 60 unità del prodotto del negozio (il negozio ha solo 1 prodotto), invece se sei un distributore puoi acquistare le quantità che desideri.
C'è un plugin che in linea di principio valeva per noi, lo è WooCommerce Quantità di prodotti avanzati ma cura questo plugin ha un problema:
Quando un plugin non viene aggiornato da più di 3 anni, ci sono buone probabilità che non funzioni correttamente.
Queste probabilità sono ancora più elevate se ti affidi a WooCommerce poiché WooCommerce ha cambiato molto il suo plug-in ultimamente e le estensioni che non sono state aggiornate non funzionano correttamente.
In effetti, lo provo e non funziona bene ma non si perde ancora nulla 😉
Sfogliando i commenti del plugin trovo il seguente messaggio:
In questo messaggio un utente ci dice di aver apportato una modifica al plugin per farlo funzionare.
L'ho provato e funziona perfettamente 👏 👏 👏
Iscriviti a un canale mi:
Per usarlo, la prima cosa che dobbiamo fare è scaricarlo da qui:
https://github.com/jmclaren7/woocommerce-incremental-product-quantities
Installiamo il plugin nel nostro WordPress come qualsiasi altro plugin.
Una volta installato troviamo nel menu laterale di WooCommerce la voce Regole sulla quantità
clicco su tutte le regole e aggiungi una nuova regola
Per l'esempio creerò una regola in modo che gli utenti amministratori possano acquistare 100.000 prodotti dalla categoria Musica e dal ruolo di amministratore
Ora creerò un'altra regola per il ruolo Abbonato, in modo che possa acquistare solo 10 prodotti della categoria Musica
Ho anche aggiunto l'opzione che gli utenti quando aggiungono prodotti al carrello lo fanno a due a due, questo si ottiene con il campo StepValue.
Ora facciamo il test per cercare di acquistare più prodotti che abbiamo definito nella regola e vediamo che non ci consente:
Oltre a fare una regola per tutti i prodotti di una categoria, possiamo farlo per un prodotto specifico.
Per fare ciò modifichiamo un prodotto e troviamo i seguenti campi:
Abbiamo la possibilità di disattivare le regole definite per tutti i prodotti o sovrascriverle e inserire una regola diversa per questo prodotto.