marcoberri Posted January 31, 2011 Share Posted January 31, 2011 salve a tutti,sono nuovo di prestahop e il cliente per cui mi viene richiesto il sito possiede particolari esigenze:1 poter registrare l'utente e agganciarci un gruppo deciso dallo stesso utente in fase di registrazione (Business o Privato o altro)2 poter utilizzare il gruppo di appartenenza per estrarre i listini dei prodotti ovvero ogni prodotto potrà avere un prezzo diverso se si tratta di un privato o di un utente Business o altro utente (non la procedura di sconto ma proprio un prezzo singolo diverso del prodotto in base al gruppo di appartenenza).1)per il primo punto sono riuscito in parte:modifiche su:/themes/prestashop/autentication.tpl {l s='group'} <input type="radio" name="group" id="group1" value="2" <label for="group1" class="top">{l s='Business'} <input type="radio" name="group" id="group2" value="3" <label for="group2" class="top">{l s='Privato'} /autentication.php recupero il dato via post $customer->id_default_group = (empty($_POST['group']) ? 1 : intval($_POST['group'])); questa modifica funziona agganciando il campo sul gruppo di default ma non sulla select list del gruppo presente nel bo, quindi se vado inArea di gestione >> Clienti vedo un dettaglio cliente di un utente registrato come Businnes la select list "Gruppo di default" mi risulta giusta ma l'appartenenza gruppi sottostanti (come vede l'elenco dei Gruppi: non è selezionato) manca! (vedi allegato)qualche suggerimento?2) per questo problema trovo solo moduli a pagamento, magari vorrei realizzarlo io, avete qualche suggerimento o tutorial da indicarmi? grazie mille a tutti! Link to comment Share on other sites More sharing options...
marcoberri Posted February 1, 2011 Author Share Posted February 1, 2011 risolto il primo punto!!!!!nella funziona add di classes/Customers.phpse esiste il id_default_group salvo il customers come l'id passato altrimenti lo setto al default. //if ($this->id_default_group == 1) // $row = array('id_customer' => intval($this->id), 'id_group' => 1); if ($this->id_default_group) $row = array('id_customer' => intval($this->id), 'id_group' => $this->id_default_group); else $row = array('id_customer' => intval($this->id), 'id_group' => 1); return Db::getInstance()->AutoExecute(_DB_PREFIX_.'customer_group', $row, 'INSERT'); qualcuno mi aiuta per il secondo!!! Almeno da dove partire. Che tabelle mi consigliate di creare per fare la gestione del listino in base al gruppo?grazie. Link to comment Share on other sites More sharing options...
Germanoufo Posted February 1, 2011 Share Posted February 1, 2011 Perchè non aspetti di usare al 1.4 che ha migliorato la gestione gruppi ?Comunque la selezione del gruppo come fa a farla il cliente ?e se io mi registro come azienda e sono un privato ?Ciao ;-) Link to comment Share on other sites More sharing options...
marcoberri Posted February 2, 2011 Author Share Posted February 2, 2011 ciao,Attualmente uso la Version 1.3.6.0 - 0.306s in versione italiana con cf, piva e tutte le menate della privacy (scaricata da qui: http://www.prestamodules.com/prestashop/1-Prestashop-Italia.html )Devo consegnare la cosa per fine mese e non so se uscirà una versione di prestahop con cf, piva e privacy prima di fine mese (in pratica domani....).Per la selezione del gruppo avviene semplicemente un check js lato front office per verificare se hai o meno partita iva (se hai partita iva sarai sicuramente Business). Link to comment Share on other sites More sharing options...
Germanoufo Posted February 2, 2011 Share Posted February 2, 2011 ciao,Attualmente uso la Version 1.3.6.0 – 0.306s in versione italiana con cf, piva e tutte le menate della privacy (scaricata da qui: http://www.prestamodules.com/prestashop/1-Prestashop-Italia.html )Devo consegnare la cosa per fine mese e non so se uscirà una versione di prestahop con cf, piva e privacy prima di fine mese (in pratica domani….).Per la selezione del gruppo avviene semplicemente un check js lato front office per verificare se hai o meno partita iva (se hai partita iva sarai sicuramente Business). La versione di prestamodules è la mia e tutte le menate come le chiami tu sono cose importantiConsegnare entro fine mese per uno che prestashop non lo conosce dovrebbe prendersi più tempoAllora io ti dico che facendo la registrazione così uno si registra con credenziali false e non ci sono problemi unica cosa che mi viene in mente è costruire un modulo da inserire in registrazione dove uno che ha selezionato azienda mette un codice che il tuo cliente abbina al gruppo ma questo è più complesso da fare ma è la cosa più sicura onde evitare clienti privati accedano e visualizzino i prezzi scontati Se intendi fare un B2B con un B2C allora abbandona l' idea devono essere 2 negozi distinti magari solo in 2 cartelle stesso dominio ma distintiCiao ;-) Link to comment Share on other sites More sharing options...
marcoberri Posted February 2, 2011 Author Share Posted February 2, 2011 La versione di prestamodules è la mia e tutte le menate come le chiami tu sono cose importanti si non volevo essere sgarbato so che sono cose importanti e ti ammiro e ti ringrazio per aver fatto questa versione. Consegnare entro fine mese per uno che prestashop non lo conosce dovrebbe prendersi più tempo ...mi piacerebbe ma non sono io che comando... Allora io ti dico che facendo la registrazione così uno si registra con credenziali false e non ci sono problemi ma sai il problema è di dichiarare il falso in fase di registrazione, se dichiari di aver la partita iva e poi non ne sei in possesso... comunque è richiesta/problema del cliente e non mia... unica cosa che mi viene in mente è costruire un modulo da inserire in registrazione dove uno che ha selezionato azienda mette un codice che il tuo cliente abbina al gruppo ma questo è più complesso da fare ma è la cosa più sicura onde evitare clienti privati accedano e visualizzino i prezzi scontati ma se invece creo una tabella che contiene id, prezzo, id_del_prodotto, id_del_gruppo,prezzo e integro il tutto con i BO ? dici che è tanto complicato? in giro esistono moduli a pagamento e quindi qualcuno è riuscito a farlo, tipo: http://prestashop.mediacom87.fr/lang-en/our-modules/55-a-single-product-group-price.htmlgrazie mille!ciao! Link to comment Share on other sites More sharing options...
Germanoufo Posted February 2, 2011 Share Posted February 2, 2011 nella 1.4 gli sconti per gruppo ci sono è solo questione di aspettarenon sei tu che comandi se sei un proffessionista gli dici oggi questa modifica devo farla a pagamento .... da domani è integrata ( gratis ) vedi che le cose cambianoun e-commerce medio le agenzie certificate francesi impiegano 3- 4 mesi a svilupparlo a buon intenditor poche paroleil modulo ch evedi è sicuramente un modulo che prende spunto dalla 1.4 e creata una retrocompatibilitàCiao ;-) Link to comment Share on other sites More sharing options...
Shella Posted June 5, 2011 Share Posted June 5, 2011 Ciao ho letto con interesse tutto il topic ed ho lo stesso problema. Ho una versione 1.4.1 e la necessità di poter far scegliere all'utente in fase di registrazione il gruppo di riferimento.Ho provato a seguire le vostre indicazioni ma non sembra funzionare.Le modifiche che ho apportato sono le seguenti:authentication.php require(dirname(__FILE__).'/config/config.inc.php'); $customer->id_default_group = (empty($_POST['group']) ? 1 : intval($_POST['group'])); ControllerFactory::getController('AuthController')->run(); authentication.tpl {l s='group'} <input type="radio" name="group" id="group1" value="2" /> {l s='Avanzagas'} <input type="radio" name="group" id="group2" value="3"/> {l s='Amicogas'} <input type="radio" name="group" id="group3" value="4"/> {l s='GAC Olgiate'} ed infine il Customer.php //if (empty($this->id_default_group)) //$this->id_default_group = 1; if ($this->id_default_group) $row = array('id_customer' => intval($this->id), 'id_group' =>$this->id_default_group); else $row = array('id_customer' => intval($this->id), 'id_group' => 1); Riesco a vedere sul front-end la possibilità di selezionare le opzioni con i radiobox. Quando effettuo la registrazione però non viene scritto nulla e dall'admin infatti l'utente regustratosi non appartiene a nessun gruppo (nemmeno quello di default)Sono anche disposto ad usufruire di un modulo a pagamento se ad un prezzo ragionevole ma non ne ho trovati. Suggerimenti?Grazie mille.Shella Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now