Jump to content

C'è 1 errore: 01.Si è verificato un errore nella creazione del tuo profilo URGENTE


salvo

Recommended Posts

Ciao a tutti,
mi si verifica questo errore al momento della registrazione, ma a differenza dei post (GIA' LETTI TUTTI) a me non risulta registrato nessuno. Ho comunque provato a cercare la tabella ps_group_lang (che non so neppure cosa sia....scusate l'ignoranza), ma non la trovo da nessuna parte.

Di seguito ho allegato l'immaggine del form che io utilizzo con P.IVA e codice fiscale!

Potete gentilmente aiutarmi passo passo, visto che non sono un genio del pc?


Grazie anticipate a chiunque sia in grado di aiutarmi.

P.S.: scusate l'urgenza, ma ho già persone che vogliono acquistare dal mio shop ma non riescono a registrarsi ed ho bisogno del vs. aiuto!

14523_x8HhRXDSshaEfBlokU6V_t

Link to comment
Share on other sites

Ciao,

prima cosa da verificare:

1) apri mysqladmin
2) vai sulla tabella ps_customer (se ps_ è il tuo prefisso)
3) clicchi su struttura
4) verifichi di avere le due righe: piva e cf (allego immagine)
se così non fosse bisogna inserirle (ci sono un paio di post con le istruzioni)

14525_aVudRTEDM5jRNUfcKHKF_t

Link to comment
Share on other sites

La versione che utilizzo è prestashop_1.2.5_ITALIA; ho poi aggiornato e aggiunto vari moduli, tra cui quello della registrazione perchè per emettere fattura mi è indispensabile avere almeno il codice fiscale.

Adesso sono entrato nella scheda clienti in cui c'erano registrati (prima che cambiassi il modulo) alcuni utenti di test e cliccando su uno qualsiasi dei nominativi mi compare questo errore

Fatal error: Call to undefined method Customer::getBoughtProducts() in /web/htdocs/www.futuriamo.it/home/store/admin246/tabs/AdminCustomers.php on line 119

Cosa ci può essere che non va? Devo necessariamente rimettere il modulo originario senza codice fiscale o è possibile risolvere il problema anche in questo modulo?

Grazie 1000

Link to comment
Share on other sites

Quel errore vuol dire che ti manca il metodo getBoughtProducts() nel file Customer.php
Vai nella cartella classes e apri il file Customer.php
Cerca il metodo, se non cè, prova ad inserirla te
Il codice del metodo è

   public function getBoughtProducts()
   {
       return Db::getInstance()->ExecuteS('
       SELECT * FROM `'._DB_PREFIX_.'orders` o
       LEFT JOIN `'._DB_PREFIX_.'order_detail` od ON o.id_order = od.id_order
       WHERE o.valid = 1 AND o.`id_customer` = '.intval($this->id));
   }


Attento alle parentesi

Cmq, per il codice fiscale, bastava renderlo obbligatorio, senza dover metterci sopra un modulo.

Link to comment
Share on other sites

Devi inserire il codice di sopra prima delle ultime 2 righe

}

?>



L'ultima parte del file praticamente deve essere cosi:

   public function getBoughtProducts()
   {
       return Db::getInstance()->ExecuteS('
       SELECT * FROM `'._DB_PREFIX_.'orders` o
       LEFT JOIN `'._DB_PREFIX_.'order_detail` od ON o.id_order = od.id_order
       WHERE o.valid = 1 AND o.`id_customer` = '.intval($this->id));
   }
}

?>


Cmq, dai un occhiata al modulo per quale versione sia fatta.
Probabilmente non è stato fatto per l'1.2 e quindi ha queste mancanze. non vorrei ti creasse qualche altro problema.

Link to comment
Share on other sites

  • 1 year later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...