bangerkuwranger / magento-2-product-new-mass-actions
添加产品网格批量操作,以便手动设置产品的“新品”状态。
Requires
- php: ~5.5.0|~5.6.0|~7.0.0
This package is auto-updated.
Last update: 2024-09-05 03:04:23 UTC
README
这是一个相对简单的模块,用于解决一个相对简单的问题:它通过产品网格中的“设置新品状态”批量操作覆盖了Magento EE2.1.x中的“新品”产品状态。
为什么?
从2.1.0版本开始,Magento开始创建一个与日期时间相关的抽象层...因此,在理论 上,需要为开始和结束日期分别设置的产品的各种设置(以及许多其他地方)可以一次性设置。此外,这还允许没有开始和结束日期字段的设置进行计划。
实际上,并非所有模块/主题开发人员都支持所有EE功能...因此,你的网站所依赖的某些功能可能会在某个地方破坏“预发布”系统。当这些问题出现时,这允许你无论“预发布”系统设置为何,都可以手动设置产品的“新品”状态。
注意事项
这仅在Enterprise Edition v2.1.0或更高版本上工作。它仅是一个临时的解决方案。如果你的“新品”复选框在保存产品时“卡住”在开或关,Magento将覆盖手动设置到“卡住”的值...因此,你需要在网格中将其拉出来,并在每次保存后手动设置“新品”状态。(正在努力修复这个问题...)这很可能会有不良影响,包括影响其他计划中的更改。也有可能你的手动设置值会在计划更改结束时被重置,你将不得不再次手动重置“新品”状态。请自行承担风险。
如何使用?
这只是在你的产品网格顶部的菜单中添加一个“设置新品状态”的操作。它直接更改“设置产品新品开始日期”和“设置产品新品结束日期”字段,这些字段就像在CE和EE的旧版本中一样,仍然决定产品是否显示为新品。如果你选择“新品”,它将“从”日期值设置为当前日期和时间,并清除“到”日期字段中的值。如果你选择“非新品”,它将清除“从”和“到”日期字段中的值。由于各种预发布系统仅在计划更改的开始、结束和手动保存产品期间执行产品数据更改,因此直接设置这些值绕过了这个系统。这实际上只因为这些日期范围字段(新品、特价等)仍在后台工作...调度器只是设置日期。
安装
安装可以通过composer进行。包名为bangerkuwranger/magento-2-coupon-code-api。只需在Magento根目录中运行以下命令:composer require bangerkuwranger/magento-2-product-new-mass-actions php bin/magento module:enable Bangerkuwranger_Productnewmassactions php bin/magento setup:upgrade php bin/magento setup:di:compile
使用方法
相当基础。转到产品网格,选择需要覆盖“新品”状态的产品,然后选择“设置新品状态”,然后选择“新品”或“非新品”。(是的,命名法可能有些混乱...但在功能正常、不混乱的Magento 2安装中,你通常不需要这个模块...所以,妥协?)没有提交按钮或验证对话框...它只是做它的事情,并在你的产品网格顶部显示一条消息。