当您设置促销活动时,您可以选择输入一些描述优惠实际内容的文字。我通过拉出销售和目录规则的集合在前端使用此文本,然后迭代它们以检查它们是否处于活动状态,是否适用于客户组。现在我将这段代码放在一个phtml文件中,我可以在特殊优惠页面上包含布局更新。它总结了包括购物车'bogof'和免费送货设置的优惠。当优惠到期时,它会自动从列表中删除。我们的想法是,提供报价需要的维护更少。
到目前为止,我还是很好,我希望能够用wysiwyg编辑这个描述字段。
编辑:这是我想出的,感谢下面给出的提示......
在app / design / adminhtml / default / default / layout / promo.xml
中在
<adminhtml_promo_catalog_edit>
我补充说:
<update handle="editor"/>
在
<adminhtml_promo_quote_edit>
我添加了相同的“编辑器”更新布局句柄xml标记。
请注意,此更改不是管理员设计覆盖的一部分,并且会在下次升级时丢失。
然后我复制了
app / code / core / Mage / Adminhtml / Block / Promo / Catalog / Edit / Form.php to local and added:
protected function _prepareLayout()
{
Mage::log("Prepare Layout");
parent::_prepareLayout();
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
$this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
}
}
我还将app / code / core / Mage / Adminhtml / Block / Promo / Catalog / Edit / Tab / Main.php复制到本地。
在_prepareForm()的顶部,我添加了:
$wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('add_variables' => false, 'add_widgets' => false,'files_browser_window_url'=>Mage::getSingleton('adminhtml/url')->getUrl('*/cms_wysiwyg_images/index')));
然后更新了描述字段:
$fieldset->addField('description', 'editor', array(
'name' => 'description',
'label' => Mage::helper('catalogrule')->__('Details'),
'title' => Mage::helper('catalogrule')->__('Details'),
'style' => 'width: 50em; height: 20em;',
'config' => $wysiwygConfig,
));
然后我对“引用”表单做了同样的事情,所以我在本地的新表单是:
应用程序/代码/本地/法师/ Adminhtml /砌块/促销/目录/编辑/ form.php的 应用程序/代码/本地/法师/ Adminhtml /座/促销/录/编辑/标签/ Main.php 应用程序/代码/本地/法师/ Adminhtml /座/促销/报价/编辑/ form.php的 应用程序/代码/本地/法师/ Adminhtml /砌块/促销/报价/编辑/标签/ Main.php
现在这是一种享受。