拡張機能がレイアウトの更新を行う必要がある場合、次の方法は機能しません。
名前空間/モジュール/etc/config.xml :
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Namespace_Modulename>
<version>0.0.1</version>
</Namespace_Modulename>
</modules>
<frontend>
<layout>
<updates>
<catalog_product_view>
<reference name="content">
<remove name="product.info.upsell" />
</reference>
</catalog_product_view>
</updates>
</layout>
</frontend>
</config>
しかし、これはうまくいきます:
名前空間/モジュール/etc/config.xml :
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Namespace_Modulename>
<version>0.0.1</version>
</Namespace_Modulename>
</modules>
<frontend>
<layout>
<updates>
<Namespace_Modulename>
<file>modulename.xml</file>
</Namespace_Modulename>
</updates>
</layout>
</frontend>
</config>
そして、関連するレイアウトの更新をapp/design/frontend/base/default/layout/modulename.xmlに配置しました。
少し前にチュートリアルでアプローチ#1について読んだことを誓うことができましたが、今はもう見つけられません。そのチュートリアルは間違っていましたか?アプローチ #2 はこれを行う正しい方法ですか? 私のレイアウト更新ファイルをフロントエンド/ベースに置くのは少しハックに思えます...何か提案はありますか?