Magento - WYSIWYG用于促销说明字段

时间:2011-12-08 00:19:17

标签: magento

当您设置促销活动时,您可以选择输入一些描述优惠实际内容的文字。我通过拉出销售和目录规则的集合在前端使用此文本,然后迭代它们以检查它们是否处于活动状态,是否适用于客户组。现在我将这段代码放在一个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

现在这是一种享受。

1 个答案:

答案 0 :(得分:0)

Here is the link :)尽管我已经在1.4,1.5和1.6上测试了它。

但是在申请之前请先阅读帖子到最后,你遇到的唯一问题就是最后的解决方案。