WebSite X5Help Center

 
Antonio L.
Antonio L.
User

Impostare un numero massimo di articoli acquistabili  it

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
20 RISPOSTE - 2 UTILI - 1 CORRETTO
Incomedia
Eric C.
Incomedia

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

Leggi di più
Postato il da Eric C.
Antonio L.
Antonio L.
User
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

Leggi di più
Postato il da Antonio L.
Antonio L.
Antonio L.
User
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).

Leggi di più
Postato il da Antonio L.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... 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

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Antonio L.
Antonio L.
User
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.

Leggi di più
Postato il da Antonio L.
Antonio L.
Antonio L.
User
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?

Leggi di più
Postato il da Antonio L.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

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 

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Antonio L.
Antonio L.
User
Autore

Ciao Kol, ho riattivato il post così possiamo continuare su questo argomento.

Leggi di più
Postato il da Antonio L.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... 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>

.

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... 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>

.

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Antonio L.
Antonio L.
User
Autore

Grazie Kol, ho inserito i tuoi codici e in anteprima sembra funzionare bene:

Ora lo pubblico e verifico.

Leggi di più
Postato il da Antonio L.
Antonio L.
Antonio L.
User
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.

Leggi di più
Postato il da Antonio L.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese PT

... al tempo...!...cool

...!... 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

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Antonio L.
Antonio L.
User
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

Leggi di più
Postato il da Antonio L.
Antonio L.
Antonio L.
User
Autore

Certo, vedrò se si ripresenterà una simile situazione.

Grazie, ciao

Leggi di più
Postato il da Antonio L.