在magento中添加/编辑/删除产品,类别或内容时,是否有模块或方法可以添加验证工作流程?
这个想法是让一个编辑内容的编辑器和一个查看内容(预览)并验证它的验证器。
另一个功能,有没有办法拥有相同内容的 2 个版本:已发布版本和草稿版本?
另一个问题:
如果我覆盖CMS模块以添加内容验证(覆盖访问数据库以放置已发布内容和草稿内容的方式)。这可能吗?我还不知道如何开发 magento 模块,所以我在问这个问题。
问候
在 magento 中对产品和类别或任何模型添加/更新进行验证的最佳实践是使用观察器。
对于目录产品验证,请添加到模块配置中.xml
<adminhtml>
<events>
<!-- catalog category event here -->
<catalog_product_save_before>
<observers>
<validateproduct>
<type>singleton</type>
<class>mymodule/observer</class>
<method>myobserverfunction</method>
</validateproduct>
</observers>
</catalog_product_save_before>
</events>
</adminhtml>
然后简单地在 Yourmodule/Model/Observer 中定义一个名为 myobserverfunction() 的函数,如下所示:
class Mymodule_Model_Observer
{
public function myobserverfunction(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
.
.
.
}
}
对于您的第二个问题,如果您谈论的是CMS,则可以启用版本控制,该版本控制允许您保存内容的更新副本而无需发布它。(可能是专业/企业功能,但不确定。
要在 CMS 页面上启用版本控制,请在页面信息选项卡中将"在版本控制下"更改为"是"。