Qual è la differenza tra magento 1.9.2.4 e magento 1.9.3.0?


22

Magento ha rilasciato la sua nuova versione di community edition 1.9.3.0.

Sono molto curioso di sapere quali sono le differenze con la precedente edizione di Magento?

Voglio sapere tutti i dettagli su qual è la differenza con la sua funzionalità in Magento 1.9.3.0.

e vuoi anche sapere quali passi è necessario fare dopo l'aggiornamento del mio sito attuale a 1.9.3.0quale è Magento 1.9.2.4?


1
Un altro bug in 1.9.3.0 menziono in magento.stackexchange.com/questions/142087/… . Puoi aggiungerlo al tuo elenco
Creepin

Risposte:


39

Puoi trovare l'elenco completo delle differenze nelle note ufficiali sulla versione: http://devdocs.magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1930

Modulo che risolve tutti i bug

Questo modulo corregge i bug noti che sto cercando di tenerlo aggiornato: https://github.com/digitalpianism/bugfixes

Nota a margine

C'era un bug in Magento in cui le password non venivano visualizzate nel nuovo modello di posta elettronica dell'account. La maggior parte delle persone (incluso me) ha ipotizzato che si trattasse di un miglioramento della sicurezza (vedere qui: /magento//a/46793/2380 ) ma in realtà si trattava di un bug che è stato corretto in 1.9.3.0.

Problemi conosciuti

A partire da ora, ci sono diversi bug noti con 1.9.3.0:

Inoltre, tieni presente che JS che gestisce il prezzo delle opzioni del prodotto è stato spostato da /js/varien/product.jsa, /js/varien/product_options.jsquindi non dimenticare di aggiungere quel file al tuo tema se stai affrontando il seguente problema: /magento//a/ 141375/2380

PHP 7

Per coloro che utilizzano PHP 7 e il modulo Inchoo, Inchoo ha rilasciato una nuova versione del modulo (2.0.0) che è compatibile solo con 1.9.3 non dimenticare di aggiornare: https://github.com/Inchoo/Inchoo_PHP7


Se stiamo sviluppando un'estensione, quindi quali sono i nuovi passaggi o cosa è il cambiamento per il punto di vista della codifica
Murtuza Zabuawala

@MurtuzaZabuawala vedi la mia modifica
Raffaello al Pianismo digitale,

2
C'è anche un grosso bug con l'API SOAP, vedi qui: magento.stackexchange.com/q/140761/4087
BlueC

@BlueC grazie Ho dimenticato di aggiornare davvero il mio post
Raffaello al Pianismo digitale,

3
@RaphaelatDigitalPianism un altro, non un bug in quanto tale ma romperà i temi, è che per qualche motivo la classe javascript Product.OptionsPrice è stata spostata da /js/varien/product.js in un nuovo file chiamato / js / varien / product_options. js - questo nuovo file dovrà essere incluso tramite il layout del tema xml
BlueC

4

Ci sono due modifiche incompatibili con le versioni precedenti in Magento 1.9.3:

  1. Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Uploader la classe genitore è stata rimossa.
  2. Mage_Uploader_Model_Config_Abstractignora il metodo magico __calle il suo comportamento può essere incoerente.

Verificare se eventuali estensioni / personalizzazioni utilizzano / estendono queste funzioni / classi.

Assicurati anche dopo l'aggiornamento a Magento 1.9.3 per rimuovere i seguenti file per evitare problemi di sicurezza:

  1. pelle / adminhtml / default / default / media / flex.swf
  2. pelle / adminhtml / default / default / media / uploader.swf
  3. pelle / adminhtml / default / default / multimediale / uploaderSingle.swf

Per ulteriori informazioni, consultare le note di rilascio .


2

Non sono un grande fan del patching. Personalmente rimuovo tutti i file Magento dalle loro directory, quindi carico la nuova versione (usando uno script di shell). Tutti i file installati negli anni come moduli o temi sono ancora lì. Per il database faccio un confronto tra le nuove versioni installate. Un modo è la creazione o la rimozione di colonne / tabelle nel database, l'altro modo è di reinstallare Magento semplicemente cambiando il nome del file /app/etc/local.xml. Preferisco il primo.

Se non si modifica la struttura del database alla versione 1.9.3.0, si otterranno alcuni errori o non è possibile caricare l'area di amministrazione. Se qualcuno è interessato ad alcuni confronti per directory e database Magento tra Magento CE 1.9.2.4 e 1.9.3.0 basta scaricare il file da qui:

Confronto Magento: versioni 1.9.2.4 - 1.9.3.0

Ci sono due file HTML con risultati visivi molto belli.

Oggi ho aggiornato 4 negozi usando il mio metodo invece di patch. Tutti sono in esecuzione senza problemi.


Sono d'accordo sul non applicare patch, e accetto anche che l'aggiornamento sul posto sia problematico perché lascia vecchi file che non dovrebbero più essere presenti, quindi penso che il tuo metodo di rimozione di tutti i file Magento e l'aggiunta della nuova versione sia un buon approccio. Tuttavia, il lavoro del tuo database mi sembra inutile, perché non usare semplicemente "n98-magerun sys: setup: incremental" per eseguire gli script di installazione e aggiornare automaticamente il database alla nuova versione?
BlueC,

Apprezzo per il tuo suggerimento. Sono d'accordo che n98-magerun è uno strumento molto potente ma preferisco controllare da solo l'intero processo di aggiornamento. Come ho detto prima di fare tutte queste cose, provo a capire cosa c'è di nuovo in ogni versione. Dopo aver aggiornato una versione di prova, procedo alla produzione. I negozi che gestisco non vogliono problemi e pagano per evitarli. Rimuovere tutti i precedenti file Magento e tenere d'occhio il database è il metodo migliore per l'aggiornamento a nuove versioni. Sto facendo questo metodo dall'1.7.0.2 e non ho mai riscontrato un problema. La patch lascia i residui nel file system e nel database
ADDISON74,

Capisco e penso che sia un buon metodo. Posso chiederti quale strumento usi per confrontare i database e creare uno script di aggiornamento da quel confronto?
BlueC,

1
Sto usando Araxis Merge per confrontare cartelle e file. Mi dà bei report e può creare uno script di aggiornamento. Ma preferisco analizzare tutte le informazioni dal confronto, anche se ci vogliono 1-2 giorni. Creo da solo lo script di aggiornamento che consiste nell'eliminazione del file system dalla precedente versione di Magento e nella copia della nuova versione. Per il database è anche uno script dopo aver rimosso tutte le parti comuni. Quando hai più di 30 negozi da aggiornare è trascurabile passare 1 - 2 giorni a comprendere il processo di aggiornamento che farai. Ecco perché non ho mai usato una patch per più di 4 anni.
ADDISON74

puoi condividere il file Magento Comparison con alcuni hosting che dureranno più di un paio di giorni? grazie
sellio


0
  • Ripristinato il vecchio algoritmo di calcolo delle imposte per le spese di spedizione. La patch per applicare un nuovo calcolo sarà disponibile su richiesta.
  • Risolto un problema con l'impostazione della durata della sessione su 0.
  • Il cron job mensile che pulisce la tabella che contiene indirizzi IP e password viene eseguito correttamente.
  • Tutte le immagini di prodotti configurabili vengono importate.
  • Non si ottiene più un'eccezione a causa di una chiamata al metodo addCrumbs () non definita. Risolto l'errore Avviso : Undefined index:session_expire_timestampquando si accede alla vetrina.
  • I valori per i valori dell'etichetta a discesa vengono salvati correttamente.
  • Il "Prezzo come configurato" per i prodotti in bundle viene visualizzato correttamente nel carrello.
  • Le password generate automaticamente vengono inviate ai nuovi clienti come previsto.
  • Il metodo Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() accetta valori scalari e array.
  • La ricerca full-text predefinita di MySQL funziona come previsto; non restituisce più tutti i prodotti.
  • Ha impedito una potenziale vulnerabilità di richiesta di falsificazione tra siti (CSRF) modificando la chiave del modulo quando un cliente si disconnette dal negozio.
  • Le regole dei prezzi di catalogo restituiscono il prezzo corretto.
  • Gli indicizzatori ora aggiornano tutti i prodotti invece di saltare l'ultimo prodotto aggiornato.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.