Jump to content

Errore 500 trasmissione catalogo DANEA con Modulo PRESTADANEA


lelelale

Recommended Posts

Ciao a tutti,

utilizziamo per il nostro ecommerce prestashop da quasi un anno.

Abbiamo acquistato il modulo PRESTADANEA per integrare il nostro gestionale Danea con Prestashop e fino a sabato il tutto ha funzionato senza alcun problema. 

Il modulo prestadanea lo utilizziamo da diversi mesi ed abbiamo caricato quasi 1000 prodotti.

Domenica in fase di trasmissione di un aggiornamento del catalogo (in modalità incremental) si è presentato l'ERRORE 500 e da lì non ne ha più voluto sapere di funzionare.

Abbiamo fatto diversi test, inclusa la disinstallazione del modulo prestadanea e la sua reinstallazione ma nulla.

Nelle varie verifiche abbiamo controllato il file error_log di prestadanea ad abbiamo riscontrato i seguenti errori che si creano ad ogni tentativo di trasmissione dal gestionale Danea.

Qualcuno può aiutarci a risolvere il problema?

La versione prestashop che utilizziamo è la 1.6.0.6. mentre la versione prestadanea è la 3.9.7.

Dall'ultima trasmissione andata a buon fine fino alla prima con errore 500 non abbiamo fatto aggiornamenti o aggiunto moduli. Non capiamo quale possa essere il problema.

Grazie in anticipo a chiunque possa aiutarci.

 

 

[20-Jan-2015 21:21:02 Europe/Rome] PHP Warning: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: invalid range in character class at offset 24 in /home/pappa/public_html/petminimarket.com/classes/Tools.php on line 1149
[20-Jan-2015 21:21:04 Europe/Rome] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property Product->link_rewrite is empty' in /home/pappa/public_html/petminimarket.com/classes/ObjectModel.php:878
Stack trace:

#0 /home/pappa/public_html/petminimarket.com/classes/Product.php(762): ObjectModelCore->validateFieldsLang(true, false)
#1 /home/pappa/public_html/petminimarket.com/classes/ObjectModel.php(296): ProductCore->validateFieldsLang()
#2 /home/pappa/public_html/petminimarket.com/classes/ObjectModel.php(634): ObjectModelCore->getFieldsLang()
#3 /home/pappa/public_html/petminimarket.com/classes/Product.php(528): ObjectModelCore->update(false)
#4 /home/pappa/public_html/petminimarket.com/modules/prestadanea/classes/importProducts.php(563): ProductCore->update()
#5 /home/pappa/public_html/petminimarket.com/modules/prestadanea/classes/importProducts.php(167): importProducts->processProducts()
#6 /home/pappa/public_html/petminimarket.com/modules/prestadanea/uploadArticoli.php(67): importProducts->run(0.34265, 57210)
#7 {main}
thrown in /home/pappa/public_html/petminimarket.com/classes/ObjectModel.php on line 878

Link to comment
Share on other sites

ciao

 

hai abilitato la visione degli errori cambiando da false in true

define('_PS_MODE_DEV_', true);

questa riga la trovi in config/defines.inc.php

dopo dovresti vedere uno o più errori

la versione di prestashop ha troppi bugs, aggiornala usando il modulo di prestashop 1-click upgrade

fai tutto in locale usando sistemi tipo wampserver

 

ciaooo

Link to comment
Share on other sites

Ciao Maofree,

ti ringrazio, abbiamo seguito le tue indicazioni ed abbiamo controllato lo sviluppo degli errori.

Ci viene fuori sempre questo e sembra ripetuto per ogni articolo che tenta di caricare:

22-Jan-2015 21:01:58 Europe/Rome] PHP Warning:  preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: invalid range in character class at offset 24 in /home/pappa/public_html/petminimarket.com/classes/Tools.php on line 1149

Qualche indicazione per risolverlo?

Non abbiamo ancora aggiornato il programma stiamo facendo il back up prima di procedere.

Grazie in anticipo per l'aiuto.

Link to comment
Share on other sites

ciao

quando attivi la visione degli errori, eventuali errori verranno mostrati nel front-office nella parte alta del sito, oppure nel back-office tramite un popup rosso, in alcuni casi bisogna controllare nel sorgente della pagina. L'errore che posti immagino che lo prendi sempre dallo stesso file error_log. Quindi prova ad andare nella pagina di configurazione del module e controlla se ci sono eventuali errori.

Essendo un modulo a pagamento, potresti riportare l'errore allo sviluppatore, se no serve un controllo nel sito per comprendere meglio la natura del problema.

Non può esser dovuto al fatto che non è compatibile con la 1.6?

l'errore è nel codice php e quindi serve capire che succede vicino a quel preg_replace()

 

ciao

Link to comment
Share on other sites

RISOLTO

 

Ciao,

anzitutto grazie a maofree per l'aiuto.

Dopo varie ricerche e test problema risolto variando questa stringa come indicato alla riga 1149 Tools.php (/home/pappa/public_html/NOME SITO/classes/Tools.php on line 1149):

 

// Remove all non-whitelist chars.    

if ($allow_accented_chars)    

- $str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]-\pL]/u', '', $str);    

+ $str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]\-\pL]/u', '', $str);    

 

else    

- $str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]-]/','', $str);    

+ $str = preg_replace('/[^a-zA-Z0-9\s\'\:\/\[\]\-]/','', $str);          

 

$str = preg_replace('/[\s\'\:\/\[\]\-]+/', ' ', $str);    

$str = str_replace(array(' ', '/'), '-', $str);

 

Link: https://github.com/PrestaShop/PrestaShop/commit/4c6ca7cf12fb73818544e61a05d87ce9fd83919c

 

 

Spero possa essere di aiuto per chi dovesse riscontrare lo stesso problema.

Edited by lelelale (see edit history)
Link to comment
Share on other sites

  • 2 months later...
  • 9 months later...

Buonasera,

abbiamo da poco rilasciato nuovi moduli di sincronizzazione che consentono di:

 

1. Esportare prodotti da Prestashop a Danea:

2. Esportare ordini e clienti da Prestashop a Danea

3. Sincronizzare i prodotti Danea verso Prestashop

  • Zero canoni mensili
  • Nessuna limitazioni al numero prodotti
  • Supporto completo listini e varianti
  • Testati con tutte le versioni di danea, compresa l'ultima 2016
  • Tre modalità di aggiornamento Danea, Upload XML e FTP (adatto per ogni impostazione server)
  • Supporto dedicato per varie ed eventuali o customizzazioni

I prodotti sono completi e stabili, progettati sulle esigenze

degli utilizzatori Danea e testati da numerosi betatester.

 

Disponibili su Prestashop addons:

 

Sincronizza prodotti da Danea a Prestashop

http://addons.prestashop.com/it/data-import-export/21595-importa-prodotti-da-danea-a-prestashop.html

 

Esporta ordini e clienti per Danea

http://addons.prestashop.com/it/integrazione-crm-erp/21364-esporta-ordini-e-clienti-per-danea-easyfatt.html

 

Esporta prodotti da Prestashop a Danea

http://addons.prestashop.com/it/data-import-export/20959-esporta-prodotti-da-prestashop-a-danea.html

 

Restiamo a disposizione per maggiori informazioni

Link to comment
Share on other sites

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