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
我在magento.stackexchange.com/questions/142087/…中提到了1.9.3.0中的另一个错误。您可以添加到您的列表
偷偷来到

Answers:


39

您可以在官方发行说明中找到差异的完整列表:http : //devdocs.magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1930

修复所有错误的模块

该模块修复了我正在尝试使其保持最新状态的已知错误:https : //github.com/digitalpianism/bugfixes

边注

Magento中曾经有一个错误,即密码不会显示在新帐户电子邮件模板中。大多数人(包括我在内)都认为这是一项安全增强功能(请参阅此处:https : //magento.stackexchange.com/a/46793/2380),但实际上这是一个已在1.9.3.0中修复的错误。

已知的问题

截至目前,1.9.3.0中存在几个已知的错误:

另请注意,处理产品期权价格的JS已从移至/js/varien/product.js/js/varien/product_options.js因此如果您遇到以下问题,请不要忘记将该文件添加到主题中:https : //magento.stackexchange.com/a/ 141375/2380

PHP 7

对于使用PHP 7和Inchoo模块的用户,Inchoo发布了仅与1.9.3兼容的模块的新版本(2.0.0),请不要忘记进行更新:https : //github.com/Inchoo/Inchoo_PHP7


如果我们正在开发扩展,那么编码的观点是什么新步骤或有什么变化
Murtuza Zabuawala

@MurtuzaZabuawala看到我的编辑
Raphael在Digital Pianism

2
SOAP API还有一个大错误,请参见此处:magento.stackexchange.com/q/140761/4087
BlueC 2016年

@BlueC谢谢我确实忘了更新我的帖子
Raphael在Digital Pianism

3
@RaphaelatDigitalPianism另一个不是问题本身,但会破坏主题的错误是,由于某种原因,Product.OptionsPrice javascript类已从/js/varien/product.js移至名为/ js / varien / product_options的新文件。
js-

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. skin / adminhtml / default / default / media / uploader.swf
  3. skin / adminhtml / default / default / media / uploaderSingle.swf

有关更多信息,请参阅发行说明


2

我不是打补丁的忠实粉丝。我个人将所有Magento文件从其目录中删除,然后上传新版本(使用Shell脚本)。多年来安装的所有文件(如模块或主题)仍然存在。对于数据库,我在全新安装的版本之间进行了比较。一种方法是在数据库中创建或删除列/表,另一种方法是仅更改/app/etc/local.xml文件名再次安装Magento。我喜欢第一个。

如果不将数据库结构更改为1.9.3.0版,则会出现一些错误,或者无法加载管理区域。如果有人对Magento CE 1.9.2.4和1.9.3.0之间的Magento目录和数据库比较感兴趣,只需从此处下载文件:

Magento比较:版本1.9.2.4-1.9.3.0

有两个HTML文件,它们的视觉效果非常好。

我今天用我的方法而不是打补丁更新了4家商店。一切都运行没有任何问题。


我同意不打补丁,也同意就地升级很麻烦,因为它会留下不应该再出现的旧文件,因此我认为删除所有Magento文件然后添加新版本的方法是个好方法。但是,对我来说,您的数据库工作似乎是不必要的,为什么不只使用“ n98-magerun sys:setup:incremental”来运行安装脚本并自动将数据库更新为新版本?
BlueC

感谢您的建议。我同意n98-magerun是一个非常强大的工具,但我更喜欢自己控制整个更新过程。正如我在做所有这些工作之前提到的那样,我尝试了解每个版本的新功能。更新测试版本后,我开始生产。我经营的商店不出任何麻烦,为避免它们而付钱。删除所有以前的Magento文件并关注数据库是更新到新版本的最佳方法。从1.7.0.2开始,我就在使用此方法,但从未遇到问题。修补文件系统和数据库中的残留物
ADDISON74

我了解,并且我认为这是一种好方法。请问您使用哪种工具比较数据库并根据该比较创建更新脚本?
BlueC

1
我正在使用Araxis Merge来比较文件夹和文件。它给我很好的报告,并且可以创建更新脚本。但是我更喜欢从比较中分析整个信息,即使需要1-2天。我自己创建更新脚本,该脚本包括从以前的Magento版本中删除文件系统并复制新版本。对于数据库,在删除所有通用部分之后,它也是一个脚本。当您有30多家商店要更新时,花费1-2天来了解您将执行的更新过程就可以忽略不计。这就是为什么我从未使用补丁超过4年的原因。
ADDISON74

您是否可以与将持续两天以上的托管服务共享文件Magento比较?谢谢
sellio '16


0
  • 恢复了用于运费的旧税收计算算法。可应要求提供应用新计算的补丁。
  • 解决了将会话生存期设置为0的问题。
  • 每月清理包含IP地址和密码的表的cron作业正常运行。
  • 导入所有可配置的产品映像。
  • 由于未定义的addCrumbs()方法调用,您不再获得异常。解决了错误提示Undefined index:session_expire_timestamp访问店面时。
  • 下拉标签值的值已正确保存。
  • 捆绑产品的“配置价格”正确显示在购物车中。
  • 自动生成的密码将按预期发送给新客户。
  • 方法 Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() 接受标量和数组值。
  • 默认的MySQL全文搜索可以按预期工作;它不再返回所有产品。
  • 当客户退出店面时,通过更改表单密钥来防止潜在的跨站点请求伪造(CSRF)漏洞。
  • 目录价格规则返回正确的价格。
  • 索引器现在更新所有产品,而不是跳过最后更新的产品。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.