Page 1 of 1
Ordine minimo di 3 prodotti
Posted: Tue Feb 14, 2012 5:36 pm
by saiborg
Salve, ho la necessità di avere un carrello dove, in fase di checkout, l'utenta venga avvisato se ha ordinato un numero minore di 3 prodotti. In pratica sul sito si vendono delle confezioni personalizzate che andranno a finire dentro ad una scatola in cui ci vanno 3 prodotti, perciò non deve essere possibile acquistarne meno di 3. Come posso fare ?
Re: Ordine minimo di 3 prodotti
Posted: Tue Feb 14, 2012 11:05 pm
by madimar
Non credo riesca a fare qualcosa del genere senza modifiche. Probabilmente con una modifica ad hoc del codice si potrebbe riuscire, ma andrebbe valutata la cosa in dettaglio.
M
Re: Ordine minimo di 3 prodotti
Posted: Tue Feb 14, 2012 11:34 pm
by xnetus
Ciao,
ma 3 per prodotto o in totale, quindi su tutti prodotti nel carrello?
Re: Ordine minimo di 3 prodotti
Posted: Wed Feb 15, 2012 4:52 am
by saiborg
No, 3 prodotti in totale. Per quantità minima a prodotto so come fare.
@madimar - Quali file devo modificare ?
Re: Ordine minimo di 3 prodotti
Posted: Wed Feb 15, 2012 4:55 am
by saiborg
Posso anche pagare se mi viene risolto questo "problema"
Re: Ordine minimo di 3 prodotti
Posted: Wed Feb 15, 2012 6:23 am
by madimar
Non dovrebbe essere poi così complicato, guardando meglio il codice. Devi lavorare sul file catalog/controller/checkout/cart.php
Prima della riga 278:
inserisci:
Code: Select all
} elseif ($this->cart->countProducts() < 3) {
$this->data['heading_title'] = $this->language->get('heading_title');
$this->data['text_error'] = $this->language->get('text_min_products');
$this->data['button_continue'] = $this->language->get('button_continue');
$this->data['continue'] = $this->url->link('common/home');
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
} else {
$this->template = 'default/template/error/not_found.tpl';
}
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
$this->response->setOutput($this->render());
Poi devi aggiungere il testo di errore che vuoi mostrare nel file di lingua definendolo come text_min_products
ad esempio in catalog/language/italian/checkout/cart.php
Fammi sapere se funziona,
M
Re: Ordine minimo di 3 prodotti
Posted: Wed Feb 15, 2012 6:21 pm
by saiborg
@madimar Ho seguito i tuoi consigli ma non funzionano. Ho incollato il codice che mi hai postato e definito la variabili text_min_products nel percorso che mi hai descritto, ma quando vado ad effettuare il checkout non accade nulla, è tutto come prima.
Re: Ordine minimo di 3 prodotti
Posted: Wed Feb 15, 2012 7:12 pm
by saiborg
Ho la versione 1.5.1.3
È possibile che abbia sbagliato a copiare il codice, ma ho provato diverse volte, quindi l'escludo.
C'è un download al file ?
Re: Ordine minimo di 3 prodotti
Posted: Wed Feb 15, 2012 9:39 pm
by saiborg
Ho risolto tramite un javascript creato ad hoc. Grazie a tutti
Re: Ordine minimo di 3 prodotti
Posted: Thu Feb 16, 2012 1:49 am
by madimar
Bene! Strano che non funzionasse il mio metodo però... Boh, magari un giorno, quando avrò tempo farò un check!
M