В чем разница между magento 1.9.2.4 и magento 1.9.3.0?

22

Magento выпустила новую версию для сообщества 1.9.3.0.

Мне очень любопытно узнать, чем отличаются предыдущие версии Magento?

Я хочу узнать подробности о том, в чем разница с его функцией в Magento 1.9.3.0.

а также хотите узнать, какой шаг необходимо предпринять после обновления моего текущего сайта до 1.9.3.0какого Magento 1.9.2.4?

Муртуза Забуавала
источник
1
Еще одна ошибка в 1.9.3.0, о которой я упоминаю в magento.stackexchange.com/questions/142087/… . Вы можете добавить это в свой список
Creepin

Ответы:

39

Вы можете найти полный список различий в официальных примечаниях к выпуску: http://devdocs.magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1930

Модуль исправления всех ошибок

Этот модуль исправляет известные ошибки, которые я стараюсь держать в курсе: https://github.com/digitalpianism/bugfixes

Примечание

Раньше в Magento была ошибка, из-за которой пароли не отображались в шаблоне электронной почты новой учетной записи. Большинство людей (включая меня) предположили, что это было улучшение безопасности (см. Здесь: /magento//a/46793/2380 ), но на самом деле это была ошибка, которая была исправлена ​​в 1.9.3.0.

Известные проблемы

На данный момент есть несколько известных ошибок с 1.9.3.0:

Также обратите внимание, что JS, который обрабатывает цену опций продукта, была перемещена из /js/varien/product.jsв, /js/varien/product_options.jsпоэтому не забудьте добавить этот файл в свою тему, если вы столкнулись со следующей проблемой: /magento//a/ 141375/2380

PHP 7

Для тех, кто использует PHP 7 и модуль Inchoo, Inchoo выпустила новую версию модуля (2.0.0), которая совместима только с 1.9.3, не забудьте обновить: https://github.com/Inchoo/Inchoo_PHP7

Рафаэль в цифровом пианизме
источник
Если мы разрабатываем расширение, так что же это за новые шаги или что изменится с точки зрения кодирования
Муртуза Забуавала
@MurtuzaZabuawala смотрите мое редактирование
Рафаэль в Digital Pianism
2
Существует также большая ошибка с SOAP API, см. Здесь: magento.stackexchange.com/q/140761/4087
BlueC
@BlueC спасибо, я действительно забыл обновить свой пост
Рафаэль на Digital Pianism
3
@RaphaelatDigitalPianism Еще одна проблема, не являющаяся ошибкой как таковой, но нарушающая тематику, заключается в том, что по какой-то причине класс javascript Product.OptionsPrice был перемещен из /js/varien/product.js в новый файл / js / varien / product_options. JS - этот новый файл должен быть включен через макет темы XML
BlueC
4

В Magento 1.9.3 есть два обратно несовместимых изменения:

  1. Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Uploader родительский класс удален.
  2. Mage_Uploader_Model_Config_Abstractпереопределяет магический метод, __callи его поведение может быть противоречивым.

Пожалуйста, проверьте, если какие-либо расширения / настройки используют / расширяют эти функции / классы.

Также убедитесь, что после обновления до Magento 1.9.3 удалите следующие файлы, чтобы избежать проблем с безопасностью:

  1. кожа / adminhtml / по умолчанию / по умолчанию / СМИ / flex.swf
  2. кожа / adminhtml / по умолчанию / по умолчанию / СМИ / uploader.swf
  3. кожа / adminhtml / по умолчанию / по умолчанию / СМИ / uploaderSingle.swf

Для получения дополнительной информации обратитесь к примечаниям к выпуску .

Жерар де Виссер
источник
2

Я не большой поклонник патчей. Лично я удаляю все файлы Magento из их каталогов, затем загружаю новую версию (используя скрипт оболочки). Все файлы, установленные за эти годы, такие как модули или темы, все еще там. Для базы данных я делаю сравнение между свежими установленными версиями. Один из способов - создать или удалить столбцы / таблицы в базе данных, другой - установить Magento заново, просто изменив /app/etc/local.xml имя файла. Я предпочитаю первый.

Если вы не измените структуру базы данных на версию 1.9.3.0, вы получите некоторые ошибки или не сможете загрузить область администратора. Если кому-то интересно сравнить каталоги и базы данных Magento между Magento CE 1.9.2.4 и 1.9.3.0, просто скачайте файл отсюда:

Сравнение Magento: версии 1.9.2.4 - 1.9.3.0

Есть два HTML-файла с очень хорошими визуальными результатами.

Я обновил 4 магазина сегодня, используя мой метод вместо исправлений. Все работают без проблем.

ADDISON74
источник
Я согласен с тем, чтобы не вносить исправления, а также согласен с тем, что обновление на месте сопряжено с трудностями, поскольку оно оставляет старые файлы, которые больше не должны присутствовать, поэтому я думаю, что ваш метод удаления всех файлов Magento с последующим добавлением новой версии - это хороший подход. Однако ваша работа с базой данных кажется мне ненужной, почему бы просто не использовать «n98-magerun sys: setup: incremental» для запуска сценариев установки и автоматического обновления базы данных до новой версии?
BlueC
Я ценю ваше предложение. Я согласен, что n98-magerun - очень мощный инструмент, но я предпочитаю контролировать весь процесс обновления самостоятельно. Как я уже говорил, прежде чем делать все это, я пытаюсь понять, что нового в каждой версии. После обновления тестовой версии я приступаю к производству. Магазины, которыми я управляю, не хотят никаких проблем и платят за то, чтобы избежать их. Удаление всех предыдущих файлов Magento и отслеживание базы данных - лучший способ обновления до новых версий. Я делаю этот метод начиная с 1.7.0.2 и никогда не сталкивался с проблемой. Исправление оставляет остатки в файловой системе и базе данных
ADDISON74
Я понимаю, и я думаю, что это хороший метод. Могу ли я спросить, какой инструмент вы используете для сравнения баз данных и создания сценария обновления из этого сравнения?
BlueC 18.10.16
1
Я использую Araxis Merge для сравнения папок и файлов. Он дает мне хорошие отчеты и может создать скрипт обновления. Но я предпочитаю анализировать всю информацию из сравнения, даже если это занимает 1-2 дня. Я сам создаю скрипт обновления, который состоит из удаления файловой системы из предыдущей версии Magento и копирования новой версии. Для базы данных это тоже скрипт после удаления всех общих частей. Если у вас есть более 30 магазинов для обновления, вы тратите 1–2 дня на понимание процесса обновления, который вы будете делать. Вот почему я никогда не использовал патч более 4 лет.
ADDISON74
Вы можете поделиться файлом Magento Comparison с каким-нибудь хостингом, который будет длиться более пары дней? спасибо
sellio
0

Если кому-то интересно узнать, какие изменения существуют между Magento CE 1.9.2.4 и 1.9.3.1, скачайте следующие архивы:

Есть два HTML-файла с очень хорошими визуальными результатами.

ADDISON74
источник
0
  • Восстановлен старый алгоритм расчета налога на транспортные расходы. Патч для применения новых расчетов будет доступен по запросу.
  • Решена проблема с установкой времени жизни сеанса на 0.
  • Ежемесячное задание cron, которое очищает таблицу, содержащую IP-адреса и пароли, выполняется правильно.
  • Все настраиваемые изображения продуктов импортируются.
  • Вы больше не получаете исключение из-за неопределенного вызова метода addCrumbs (). Решено ошибка Примечание : Undefined index:session_expire_timestampпри обращении к витрине.
  • Значения для выпадающих меток сохраняются правильно.
  • «Цена как настроено» для комплектных продуктов правильно отображается в корзине.
  • Автоматически сгенерированные пароли отправляются новым клиентам, как и ожидалось.
  • Метод Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() принимает значения скаляра и массива.
  • По умолчанию полнотекстовый поиск MySQL работает как положено; он больше не возвращает все продукты.
  • Предотвращена потенциальная уязвимость подделки межсайтовых запросов (CSRF) путем изменения ключа формы, когда покупатель выходит из магазина.
  • Правила цены каталога возвращают правильную цену.
  • Индексаторы теперь обновляют все продукты, а не пропускают последний обновленный продукт.
Кетан Борада
источник