私はマジェントが初めてで、その拡張機能を少し書こうとしています(マジェント1.7)。
customer->edit でタブを作成しました。複数選択を出力します。問題はありません。問題は、保存する前に複数選択オプションをキャッチしてデータベースのカスタム テーブルに保存するためにオブザーバー ファイルを取得できないことです。
いくつかのコード スニペットがあります: app/code/local/Gone/Brands/etc/config.xml
<adminhtml>
<layout>
<updates>
<customertab>
<file>customertab.xml</file>
</customertab>
</updates>
</layout>
<events>
<customer_save_after>
<observers>
<brands_hide_manufacturers>
<type>model</type>
<class>Gone_Brands_Model_Observer</class>
<method>saveHideManufacturers</method>
</brands_hide_manufacturers>
</observers>
</customer_save_after>
</events>
</adminhtml>
アプリ/コード/ローカル/ゴーン/ブランド/モデル/Observer.php
<?php
class Gone_Brands_Model_Observer
{
public function _construct()
{
echo "ssssssssssssssssssssssssssss";
echo "<script>alert('aaa');</script>";
}
public function saveHideManufacturers() {
echo "ssssssssssssssssssssssssssss";
echo "<script>alert('bbbb');</script>";
}
}
顧客 - >編集 - >カスタムフィールドで作成したタブからフォームをキャッチする方法が他にもあるかもしれませんか?
ありがとうございました。
==================================================================================
最後に、これに費やした時間は 4 時間です。多分これは他の誰かに役立ちます。
config.xml
customer_save_after -> change to -> adminhtml_customer_save_after
今すぐ動作します。