Moderator: madimar

Post by Albigil » Wed Jul 20, 2016 11:16 pm

Buongiorno a tutti.
Sto utilizzando regolarmente la versione 1.5.2 ma, per cercare di migliorare alcune funzioni,, ho scaricato la versione 2.2 in un altra directory del mio sito, per provare a prendere confidenza con questa nuova versione.
Fino ad ora è andato tutto liscio, ma quando ho cercato di affrontare l'aspetto Clienti, richiamando la tabella CLIENTI dal menu, mi appare questo msg di errore:
Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ')' in /home/floricol/public_html/shop/admin/controller/customer/customer.php on line 1105
aprendo questo file con un editor html mi viene segnalato un errore di sintassi, ma in riga 2209, mentre la riga indicata, la 1105, non risulta con sintassi errata.
Da cosa potrebbe dipendere?
Mi sembra strano che su un'installazione tutto sommato "vergine", (soprattutto delle mie sprovvedute scorribande all'interno del codice) vi sia un errore di codice!
Unica estensione installata è vqmod ed è un pulsante aggiuntivo che consente di abilitare o disabilitare i prodotti senza aprire le singole schede.


Grazie a tutti per l'attenzione!

Alberto

New member

Posts

Joined
Mon Feb 25, 2013 10:12 pm

Post by raikage » Thu Jul 21, 2016 1:32 pm

ciao è un bug della versione 2.2,prova a risolverlo in questo modo:

edita il file admin/controller/customer/customer.php

cerca questa riga di codice:

Code: Select all

foreach ($custom_fields as $custom_field) {
               if (($custom_field['location'] == 'address') && $custom_field['required'] && empty($value['custom_field'][$custom_field['custom_field_id']])) {
                  $this->error['address'][$key]['custom_field'][$custom_field['custom_field_id']] = sprintf($this->language->get('error_custom_field'), $custom_field['name']);
               } elseif (($custom_field['type'] == 'text' && !empty($custom_field['validation'] && $custom_field['location'] == 'address')) && !filter_var($value['custom_field'][$custom_field['custom_field_id']], FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => $custom_field['validation'])))) {
                        $this->error['address'][$key]['custom_field'][$custom_field['custom_field_id']] = sprintf($this->language->get('error_custom_field_validate'), $custom_field['name']);
                    }
e cambiala con questa:

Code: Select all

foreach ($custom_fields as $custom_field) {
               if (($custom_field['location'] == 'address') && $custom_field['required'] && empty($value['custom_field'][$custom_field['custom_field_id']])) {
                  $this->error['address'][$key]['custom_field'][$custom_field['custom_field_id']] = sprintf($this->language->get('error_custom_field'), $custom_field['name']);
               } elseif (($custom_field['type'] == 'text' && !empty($custom_field['validation']) &&  $custom_field['location'] == 'address') && !filter_var($value['custom_field'][$custom_field['custom_field_id']], FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => $custom_field['validation'])))) {
                        $this->error['address'][$key]['custom_field'][$custom_field['custom_field_id']] = sprintf($this->language->get('error_custom_field_validate'), $custom_field['name']);
                    }
so che sembra uguale, ma se guardi bene alla sesta riga

Code: Select all

($custom_field['validation'] && 
è stata aggiunta una parentesi tonda chiusa,

Code: Select all

($custom_field['validation']) &&
in questo il validator viene letto correttamente dal codice e non ti riporta più l'errore.

https://www.opencartitalia.org
Consulenza,Sviluppo Extension per: Opencart,Magento,Prestahop,Wordpress,Ocart,Zencart,Joomla,Multimerch e SEO Specialist Certified

Info e Contatti

Image


User avatar
Active Member

Posts

Joined
Mon Jun 03, 2013 3:04 pm

Post by Albigil » Thu Jul 21, 2016 5:31 pm

Grazie, Raikage!
Questa sera provo.
Ho visto su altri post che sconsigli l'utilizzo della versione 2.2 e immagino che sia per via di problemi come questo...
Visto che devo fare un lavorone per trasferire tutti i contenuti da 1.5.2 e tra l'altro non so se riuscirò a trasferire tutti gli iscritti alla precedente versione in questa, ritieni che sia più saggio passare ad una versione più stabile? Quale?

Grazie!

Alberto

New member

Posts

Joined
Mon Feb 25, 2013 10:12 pm

Post by raikage » Thu Jul 21, 2016 5:42 pm

si la 2.2 e piena di bug.
se proprio vuoi passare alla 2 utilizza la 2.1.0.2 e più stabile delle altre per ora.

https://www.opencartitalia.org
Consulenza,Sviluppo Extension per: Opencart,Magento,Prestahop,Wordpress,Ocart,Zencart,Joomla,Multimerch e SEO Specialist Certified

Info e Contatti

Image


User avatar
Active Member

Posts

Joined
Mon Jun 03, 2013 3:04 pm
Who is online

Users browsing this forum: No registered users and 24 guests