Moderator: madimar

Post by saiborg » Tue Feb 14, 2012 5:36 pm

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 ?

Newbie

Posts

Joined
Tue Feb 14, 2012 5:31 pm

Post by madimar » Tue Feb 14, 2012 11:05 pm

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

-----------------------------------------------------------------------
My last mods: Partita IVA e CF | Pro EU VAT Number | Sales Agents | Pricelist Pro
-----------------------------------------------------------------------


User avatar
Active Member

Posts

Joined
Thu Sep 24, 2009 6:27 pm


Post by xnetus » Tue Feb 14, 2012 11:34 pm

Ciao,
ma 3 per prodotto o in totale, quindi su tutti prodotti nel carrello?

Scopri il nostro store: http://www.xnetus.net/shop/
Ricorda, se non trovi un modulo noi lo realizziamo...


New member

Posts

Joined
Mon Jan 24, 2011 11:10 pm
Location - Italia

Post by saiborg » Wed Feb 15, 2012 4:52 am

No, 3 prodotti in totale. Per quantità minima a prodotto so come fare.
@madimar - Quali file devo modificare ?

Newbie

Posts

Joined
Tue Feb 14, 2012 5:31 pm

Post by saiborg » Wed Feb 15, 2012 4:55 am

Posso anche pagare se mi viene risolto questo "problema"

Newbie

Posts

Joined
Tue Feb 14, 2012 5:31 pm

Post by madimar » Wed Feb 15, 2012 6:23 am

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

-----------------------------------------------------------------------
My last mods: Partita IVA e CF | Pro EU VAT Number | Sales Agents | Pricelist Pro
-----------------------------------------------------------------------


User avatar
Active Member

Posts

Joined
Thu Sep 24, 2009 6:27 pm


Post by saiborg » Wed Feb 15, 2012 6:21 pm

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

Newbie

Posts

Joined
Tue Feb 14, 2012 5:31 pm

Post by saiborg » Wed Feb 15, 2012 7:12 pm

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 ?

Newbie

Posts

Joined
Tue Feb 14, 2012 5:31 pm

Post by saiborg » Wed Feb 15, 2012 9:39 pm

Ho risolto tramite un javascript creato ad hoc. Grazie a tutti

Newbie

Posts

Joined
Tue Feb 14, 2012 5:31 pm

Post by madimar » Thu Feb 16, 2012 1:49 am

Bene! Strano che non funzionasse il mio metodo però... Boh, magari un giorno, quando avrò tempo farò un check!

M

-----------------------------------------------------------------------
My last mods: Partita IVA e CF | Pro EU VAT Number | Sales Agents | Pricelist Pro
-----------------------------------------------------------------------


User avatar
Active Member

Posts

Joined
Thu Sep 24, 2009 6:27 pm

Who is online

Users browsing this forum: No registered users and 6 guests