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:

Code: Select all

    	} else {
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