Jump to content

Recommended Posts

Ciao, ho installato Prestashop 1.6 e volevo sapere come si possono disattivare gli aggiornamenti dei moduli.

Infatti, quando richiede di fare l'aggiornamento non mi fa più configurare il modulo e se eseguo l'aggiornamento mi cancella le personalizzazioni precedenti.

Come posso fare ?

Grazie.

Edited by My Design (see edit history)
  • Like 1
Link to comment
Share on other sites

Salve ragazzi sono un neofita di prestashop e del forum, quindi prima di tutto saluto e ringrazio anticipatamente tutti.

Premetto che la versione installata è la 1.6.0.5.

Anch'io ho lo stesso problema di My Design, il sistema mi costringe ad aggiornare i moduli altrimenti non me li fa più configurare. Il problema è che aggiornandoli si perdono le modifiche effettuate (non parlo di modifiche alla configurazione, ma al codice del modulo) e si deve rifar tutto da capo. 

Non c'è un modo per bloccare gli aggiornamenti? 

Oppure non c'è modo di salvaguardare le modifiche effettuate dagli aggiornamenti stessi?

Link to comment
Share on other sites

Allora:

  1. Il codice dei moduli viene completamente riscritto perché è talmente diverso presta 1.6 che un modulo non compatibile, non solo non funzionerebbe ma metterebbe a rischio il caricamento della lista dei moduli (succede veramente), difficilmente moduli per versioni antecedenti funzionerebbero, visto che alcuni riferimenti se non la maggior parte per il funzionamento degli stessi è cambiato.
  2. per salvaguardare le modifiche ho in mente un unico sistema, prendere il codice dei moduli interessati e salvare sul pc le cartelle, facendo l'identica operazione per gli stessi moduli senza le modifiche (stessa versione), che in qualche modo vi procurerete.
    Usando poi un comparatore di file, che trova le differenze, cercare le modifiche nei vari file del modulo, da poi applicare nuovamente ai moduli per la 1,6.

E' un lavoraccio se i moduli modificati sono molti.....ma altri sistemi non ne conosco

  • Like 1
Link to comment
Share on other sites

Grazie per la risposta celere.

La versione che ho installato fin dall'inizio è la 1.6, per cui non ho problemi di aggiornamento dalle versioni 1.5.x all'attuale.

Il problema si verifica ad ogni aggiornamento, non "automatico" certo..., ma "obbligatorio" dei moduli. Quest'obbligatorietà è causata dal fatto che, se non viene effettuato l'aggiornamento, non è più possibile configurarli. Ripeto questo concetto per maggiore chiarezza.

 

A questo punto, vorrei fare un esempio di modifica, non RADICALE, ma che su ogni open source dovrebbe essere di ordinaria amminstrazione.

 

I metodi di pagamento di default sono Bonifico Bancario e Assegno.

In genere negli shop vengono utilizzati Bonifico Bancario, Contrassegno e PayPal (o similari).

Io, dunque, ho disinstallato Assegno, montato COD+ (Cash on Delivery +) e PayPal e li ho attivati.
A questo punto mi trovo una sostanziale differenza grafica tra i primi due (Bonifico e COD+) e l'altro (PayPal) a causa della mancanza nel codice sorgente di div e alcune class 

 

PRIMO CASO (es: cod+)

 

<div class="row">
<div class="col-xs-12 col-md-6">
<p class="payment_module">
<a class="cash" href="http://xxx.xxx.com/it/module/cashondeliveryplus/validation" title="Paga in     contanti alla consegna (COD)">Paga in contanti alla consegna (COD)<br>Si paga per la merce     al momento della consegna
<br style="clear:both;">
</a>
</p>
</div>
</div>
 
SECONDO CASO (es: PayPal)
 
<p class="payment_module">
<a href="javascript:void(0)" onclick="$('#paypal_payment_form').submit();" id="paypal_process_payment" title="Pay with PayPal">
<img src="/modules/paypal/img/logos/IT_bnr_horizontal_solutiongraphic_335x80.gif" alt="Paga con la carta o con il tuo conto PayPal" height="48px">
Paga con la carta o con il tuo conto PayPal
</a>
</p>
 
è evidente che nel secondo caso è stato omesso il primo div con class="row", il secondo div con class="col-xs-12 col-md-6" e la  class="cash" del tag <a>.

Questo determina un problema di visualizzazione (non di funzionamento) del modulo, che ha un'aspetto diverso dai precedenti come è visibile QUI post-775904-0-94273100-1396280713_thumb.png.

 

Ora, il discorso è questo... Quando aggiungo div, class, ecc... per ristabilire un'equilibrio grafico al sito modifico inevitabilmente il codice sorgente del modulo. Quando devo fare l'aggiornamento obbligatorio tutto viene sovrascritto e il problema si ripresenta. E' vero che piccole modifiche del genere possono anche essere risistemate grazie a backup "mirati sui files modificati" ad ogni sovrascrittura (quando sono in numero ragionevole, chiaramente), ma è altrettanto vero che questo sistema "obbligatorio" è fastidioso (in questi casi) a tal punto da chiedersi: ma non è che sono io a non aver capito dove disattivare gli aggiornamenti? possibile che non ci sia un modo per decidere quali versioni di moduli e temi voglio tenere aggiornati e quali no?
Forse mi sto perdendo una funzione di prestashop?

  • Like 1
Link to comment
Share on other sites

Hai ragione, mi spiace non essere nel team di sviluppo per correggere il modulo, anche se potresti far richiesta tu, se prevedi di lavorare in futuro ancora con prestashop, ed è un consiglio che vale per tutti.
Il fatto che non si possa configurare credo sia voluto, per spronare ad aggiornare moduli per evitare bug di sicurezza.
Mentre se ti dico quali moduli sono da aggiornare tu potresti anche "non vederli" o ignorarli, in questo modo qua ti obbligano a non ignorare la questione...mi vuoi modificare ? allora prima aggiornami !
Per lo meno la vedo così.
E comunque avrebbero fatto meglio ad aspettare ancora qualche settimana al rilascio, perché ci sono ancora bug troppo vistosi che fanno venire paura del fatto che ce ne siano chissà quanti che possano spuntare poi quando il sito sarà in produzione....

  • Like 1
Link to comment
Share on other sites

Sinceramente, penso che dovrebbero sistemare l'anomalia ... altri sistemi tipo VirtueMart sono avanti da questo punto di vista.

Dovrebbe essere solo l'operatore a decidere cosa e quando aggiornare e comunque non dovrebbe sovrascrivere le modifiche effettuate ma solo apportare migliorie.

Link to comment
Share on other sites

  • 3 months later...

Per una veloce risoluzione ti consiglio di modificare la riga nel file .tpl che verifica questo stato è la 111 del file

 

ADMIN/themes/default/template/controllers/modules/list.tpl

 

ovvero

{if isset($module->version_addons) && $module->version_addons}

 

che potresti modificare in

{if isset($module->version_addons) && $module->version_addons && $smarty.const.module_button_update}

 

ed inserire nel file di configurazione

config/settings.inc.php

 

la seguente riga

define('module_button_update', false);

 

in alternativa (senza considerare la soluzione precedente) per far visualizzare entrambi i button puoi sostituire la riga 114

{elseif !isset($module->not_on_disk)}

 

con la seguente riga

{/if}{if !isset($module->not_on_disk)}

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