Impostare un numero massimo di articoli acquistabili
Autore: Antonio L.
Visite 1087,
Followers 3,
Condiviso 0
Ciao, è possibile impostare un numero di articoli massimo acquistabile?
Vorrei che il cliente possa acquistare solo una certa quantità di articoli (per esempio 1) ma non sono riuscito a trovare una soluzione per questo scopo, se imposto la disponibilità a 1, nel negozio posso ugualmente incrementare la quantità a 2 o più.
Vorrei che la quantità non sia possibile oltrepassarla, se decido che il cliente può ordinare solo 1 articolo, non dovrebbe poter selezionare una quantità superiore a 1.
È possibile? Si può bloccare o far scomparire la scelta della quantità sulla scheda articolo?
Postato il
... intanto che attendi gli esperti, vedi qui varie idee EXTRA e non:
https://helpcenter.websitex5.com/it/post/257787
.
Buongiorno Antonio,
al momento la funzione da te indicata non è disponibile, è stata in passato segnalata come idea (vedi topic indicato da KolAsim) ed è possibile che in futuri aggiornamenti verrà inserita.
Se imposti la disponibilità, in realtà se un utente prova a inserire un ordine con un quantitativo superiore verrà bloccato, però questo effettivamente non impedisce la selezione di un numero più elevato in fase di compilazione dell'ordine.
Utilizzare la funzione della disponibilità comporterebbe però il rischio di ritrovarsi con utenti successivi che si ritrovano impossibilitati a ordinare il prodotto a causa di disponibilità "erroneamente" azzerata da ordini precedenti.
Eric
Autore
Grazie a Kol e Eric per le loro risposte.
Avevo già trovato questa possibilità sul post https://helpcenter.websitex5.com/it/post/239705 (e anche da solo), ma, come ha fatto osservare Eric, impone limitazioni che non mi convengono.
Nello specifico, ho costruito un sito (https://caseniori.electrolisi.ch/) destinato a un'associazione escursionistica per presentare un trekking e raccogliere le iscrizioni come un e-commerce. Chiaramente ogni partecipante deve poter scegliere una sola opzione e non di più ma un'altro partecipante deve poter effettuare la stessa operazione e se metto una disponibilità effettiva di 1, il primo utente poteva effettuare l'acquisto ma il successivo no.
Tra l'altro mi domando dove si trova il database delle disponibilità, perché anche cancellando in mySQL tutti i database visibili, quando rifacevo un test da zero, la disponibilità era sempre 0, potete darmi ragguagli in merito.
Volevo anche far apparire in una tabella, usando l'oggetto database viewer, solo alcuni parametri (come nome e cognome) da rendere visibili a tutti ma non è possibile; se voglio fare qualcosa in questo senso dovrei proprio scrivere un pagina HTML con l'accesso in PHP al database e dopo la messa in forma in una tabella dei parametri che vorrei rendere visibili. A meno che non ci sia un'altra soluzione...
Comunque appoggerei l'idea di inserire un parametro che limiti il numero massimo che un acquirente può acquistare per sessione (o per lasso di tempo), spesso potrebbe essere necessario se si tratta di un e-commerce particolare come nel mio caso.
Per ora non ho però il tempo di approfondire, questo sito deve essere subito operativo e per un periodo limitato, ma in futuro mi troverò nuovamente confrontato alla stessa situazione.
Antonio
Autore
Già che ci sono, qualcuno potrebbe spiegarmi i 7 database generati? Sarebbe utile conoscere esattamente i significati, i contenuti e gli ordinamenti.
Per esempio w5_ind1hshl_cart_invoice_addresses è riempito (ordinato) secondo l'ordine alfabetico del field_id, è possibile avere altri ordinamenti? (non penso visto che si dovrebbe lavorare a livello di codice, ma chiedo ugualmente).
... per domande diverse è meglio aprire nuovi Topic a tema dedicato...
... secondo una mia idea personle e con codice EXTRA penso che si potrebbe far fare un solo acquisto per volta e che deve essere portato a compimento singolarmente prodotto per prodotto...
... cioè se da cart/(#step0) si cliccasse su (continua shopping) si svuoterebbe il carrello, quindi il pulsante sarebbe da rinominare in (annulla e torna indietro)...
... i valori in cartsearch e cart sarebbero tutti fissati ad [1] e non modificabili,come in questa simulazione:
.
.
ciao
.
Autore
Si scusa, ma ere più una curiosità per capire come sono organizzati i database.
Per l'acquisto singolo con codice extra, è sicuramente possibile, farlo prodotto per prodotto penso che sarebbe una complicazione per l'acquirente che rischierebbe di non capirci più nulla.
Visto che non mi sembra semplice risolvere il problema, lascerò i prodotti senza limitazione sperando che l'acquirente segua le istruzioni d'acquisto. Visto che l'offerta è limitata nel tempo e il numero massimo di acquirenti è solo di 30, veglierò manualmente alla correttezza degli ordini.
Grazie per le consulenze.
https://helpcenter.websitex5.com/it/post/239705
.
Autore
Grazie Kol, avevto trovato questo post e mi sembrava interessante. Vorrei provare ma, confessando la mia ignoranza visto che è la prima volta che mi cimento con l'e-commerce, vorre chiederti in che pagina inserire gli script in questione, per esempio, lo script per l'allerta:
<script>
$( document ).ready(function() { //K;
$('#product_278z0vq6p91_qty').click(function(){//K;
k=$('#product_278z0vq6p91_qty');
if(k.val() >1 ){ alert("max 1 prodotto" );
$(k).val(1); }}) });
</script>
lo inserisco nelle proprietà lella pagina "E-cpmmerce carrello e checkou" sezione esperto?
e lo script per disabilitare gli incrementi:
$( document ).ready(function() { //K;
$(".products-table input").attr("disabled","disabled") ;});
hai scritto di inserirlo nella pagina Cart (sempre nella sezione esperto suppongo), ma qual'è la pagina Cart?
Scusa, purtroppo a Topic chiuso posso replicare solo dallo smartphone e con difficoltà, il mio PC è obsoleto....
se riabiliti il Topic potrò continuare a postare e risponderti dal PC con più facilitá...
... nel caso ci sentiamo dopo...
ciao
.
Autore
Ciao Kol, ho riattivato il post così possiamo continuare su questo argomento.
... sono rientrato tardi...
... prova queste mie invenzioni con quantità limitata al valore 1 per tutti i prodotti...
... questo codice con preload è per la la pagina cartserch:
<script>
$("document").ready(function() { //K;
/** val max 1 x cartsearch by KolAsim **/
ritardoK= 4; // = secondi di ritardo
immaginePreloader = "https://cdn.pixabay.com/animation/2022/07/29/03/42/03-42-18-223_256.gif";
preK='<div id="loaderK" style="position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:1000000; background-color:rgba(0,0,0,0.5);background-image: url('+immaginePreloader+');background-repeat: no-repeat; background-attachment: fixed; background-position: center center;background-size:20%"> </div>';
$("body").append(preK);
//-------------------------------------
setTimeout(function(){ //K2>;
$(".im-products-qty").val(1);
$(".im-products-qty").val(1).click(function(){//K3;
$(".im-products-qty").val(1);
alert("Consentita max quantità 1\nGrazie!" );
});//K3<<;
$("#loaderK").hide();
},ritardoK * 1000); //K2<<;
});//K<<;
</script>
.
.
... questo codice con preload è per la la pagina cart:
<script>
$("document").ready(function() { //K>;
/** val max 1 x cart by KolAsim **/
ritardoK= 4; // = secondi di ritardo
immaginePreloader = "https://cdn.pixabay.com/animation/2022/07/29/03/42/03-42-18-223_256.gif";
preK='<div id="loaderK" style="position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:1000000; background-color:rgba(0,0,0,0.5);background-image: url('+immaginePreloader+');background-repeat: no-repeat; background-attachment: fixed; background-position: center center;background-size:20%"> </div>';
$("body").append(preK);
//-------------------------------------
setTimeout(function(){ //K2>;
$(".btn-proceed-to-order").click(function(){//K3>;
totprodK()
}) //K3<<;
totprodK();
$("#loaderK").hide();
},ritardoK * 1000); //K2<<;
});//K<<;
//-------------------------------------
function totprodK() {//K4>;
K =$('.product-quantity.product-data-info input[type="number"]');
for(var i = 0, TotK = K.length; i < TotK; i++){//K5>;
if ($(K[i]).val() > 1) {//K6>;
valK = "true";
} //K6<<;
else {//K7>;
valK = "false"}
if (valK == "true") {//K
top.location.hash="cart/index.html";
alert("Attenzione!\nUno o più prodotti supera la quantità 1.\nLa quantità massima ammessa di ogni prodotto non può superare il valore unitario \"1\".\nPer proseguire si prega cortesemente di scalare ogni quantità ad 1.\nGrazie!");
}//K7<<;
} //K5<<;
}//K4<<;
</script>
.
.
... il primo codice va incollato nelle proprietà della pagina "cartserch"...
... il secondo codice va incollato nelle proprietà della pagina "cart"...
... quindi vanno in queste rispettive sezioni:
>>Passo 3 - Mappa > Finestra 'Proprietà Pagina' >
Le opzioni della Sezione Esperto >
▪Codice personalizzato: > 3^ opzione > Prima della chiusura del tag HEAD
.
.
.
Autore
Grazie Kol, ho inserito i tuoi codici e in anteprima sembra funzionare bene:
Ora lo pubblico e verifico.
Autore
C'è sempre la possibilità di aumentare manualmente nel carrello:
ma onestamente è meno grave perché non penso che qualcuno avrà idea di andare ad aumentare la quamtità qui.
... al tempo...!...
...!... mi sono accorto che i due pulsanti in CART per andare avanti hanno nomi diversi, pertanto occorre apportare questa piccola modifica nel secondo codice per cart...
... sostituire con un copia/incolla nella funzione "//K3>;" questa stringa:
$(".btn-proceed-to-order").click(function(){//K3>;
... con questa:
$(".btn-go-next,.btn-proceed-to-order").click(function(){//K3>;
.
ciao
.
Autore
Ciao Kol, scusa se ho tardato a rispondere ma mi sono offerto qualche giorno di vacanza.
Con la tua ultima stringa ora funziona tutto come previsto.
La soluzione più elegante sarebbe forse di sopprimere (o rendere invisibili) le freccette di incremento/decremento nelle pagine prodotto e carrello ma la soluzione attuale va bene e mi conviene così.
Grazie per il tuo prezioso aiuto, ciao
... OK ...
...l'alternativa sarebbe quella di un acquiso per volta che ti avevo anticipato nel mio secondo post:
https://helpcenter.websitex5.com/it/post/262810#comment5
.
ciao
.
Autore
Certo, vedrò se si ripresenterà una simile situazione.
Grazie, ciao