これについて私を助けてください。Magentoのカートページのテンプレートページレイアウトを変更したいです。
URL は次のとおりです。http://www.wildgoosetrading.com/index.php/checkout/cart/
これをカテゴリの他のページのように見せたいです。
前もって感謝します。
これについて私を助けてください。Magentoのカートページのテンプレートページレイアウトを変更したいです。
URL は次のとおりです。http://www.wildgoosetrading.com/index.php/checkout/cart/
これをカテゴリの他のページのように見せたいです。
前もって感謝します。
checkout.xml レイアウト ファイルでカートのテンプレートを設定します。
セクション (のcheckout_cart_index
直後<default>
) で次のブロックを探し、カート ページが使用しているテンプレートを変更します。
<!-- Mage_Checkout -->
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
編集
これが受け入れられた答えであることは知っていますが、soipoの答えはより良い方法です。変更を local.xml に適用します。コア レイアウト ファイルは変更せず、テーマのレイアウトで local.xml を使用して上書きします。http://www.classyllama.com/development/magento-development/the-better-way-to-modify-magento-layoutを参照してください
local.xml ファイルに次を追加するだけです。
<checkout_cart_index translate="label">
<reference name="root">
<action method="setTemplate"><template>page/3columns.phtml</template ></action >
</reference>
テンプレートを必要なものに変更するだけです。
Magento の一般的なsetTemplate
方法を使用することで、Magento 独自の方法によって導入された固有の粒度app/design/frontend/base/default/layout/checkout.xml
が失われます。
Magento は、これを行うための 2 つのメソッドを意図的に作成しました:setCartTemplate
とsetEmptyTemplate
. それらは 2 つの別個の条件を処理します。
1 つはカートにアイテムがある場合、もう 1 つはカートが空の場合です。を呼び出すとsetTemplate
、その粒度が失われます。つまり、商品が入っているカートと商品が入っていないカートの両方に同じテンプレートが表示されるため、望ましくない場合があります。
詳細については、https ://stackoverflow.com/a/33875491/2973534 を参照してください。