2011-12-08 5 views
0

セールスプロモーションをセットアップするときに、オファーが実際に何であるかを説明するテキストを入力するオプションがあります。私はこのテキストをフロントエンドで使用しています。販売およびカタログルールのコレクションを抜き出し、それらを繰り返して、それらがアクティブであることを確認し、顧客グループに適用可能であることを確認します。今、私はこのコードをphtmlファイルに入れて、特別なオファーページのレイアウトの更新に含めることができます。それはカート 'bogof'と無料配送設定を含むオファーを要約しています。オファーが期限切れになると、それは自動的にリストから削除されます。アイデアは、申し出をするために必要なメンテナンスが少なくて済むということです。Magento - プロモーションの説明のためのWYSIWYGフィールド

これまでのところ、私はこの説明フィールドをwysiwygで編集できるようにしたいと考えています。

編集:ここでは

は私が思い付いたものです、親切に下記のヒントのおかげで...アプリ/設計/ adminhtml /デフォルト/デフォルト/レイアウト/ promo.xmlで

<adminhtml_promo_catalog_edit> 
後、私はコメントを追加しました:

<update handle="editor"/> 

の後

<adminhtml_promo_quote_edit> 

私は同じ 'エディタ'アップデートレイアウトハンドルxmlタグを追加しました。

この変更は管理者による設計変更の一部ではなく、次にアップグレードが行われるときに失われることに注意してください。

Iは、ローカルに

アプリケーション/コード/コア/メイジ/ Adminhtml /ブロック/プロモ/カタログ/編集/ Form.phpをコピーして、コメントを追加:私はまた、アプリケーション/コードをコピー

protected function _prepareLayout() 
{ 
    Mage::log("Prepare Layout"); 
    parent::_prepareLayout(); 
    if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) { 
     $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true); 
    } 
} 

/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, 
    )); 

をフォームには、

app/code/local/Mage/Adminhtml/Block/Promo/Catalog/Edit/Form.php app/code/local/Mage/Adminhtml/Block/Promo/Catalog/Edit/Tabがあります。 /Main.php アプリケーション/コード/ローカル/メイジ/ Adminhtml /ブロック/プロモ/引用/編集/ Form.php アプリケーション/コード/ローカル/メイジ/ Adminhtml /ブロック/プロモ/引用/編集/タブ/ Main.php

これで治療が可能になりました。

答えて

0

Here is the link :)私は1.4,1.5、および1.6のすべてでテストしました。

しかし、適用する前に投稿を最後まで読んでください。あなたが遭遇する唯一の問題は、最後に解決策があります。

+0

私はしばらく忍耐を取ったが、チップのために多くの感謝。 –