-1

これについて私を助けてください。Magentoのカートページのテンプレートページレイアウトを変更したいです。

URL は次のとおりです。http://www.wildgoosetrading.com/index.php/checkout/cart/

これをカテゴリの他のページのように見せたいです。

前もって感謝します。

4

3 に答える 3

8

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を参照してください

于 2012-08-15T10:46:48.047 に答える
6

local.xml ファイルに次を追加するだけです。

 <checkout_cart_index translate="label">
 <reference name="root">
        <action method="setTemplate"><template>page/3columns.phtml</template ></action >  
  </reference>

テンプレートを必要なものに変更するだけです。

于 2012-12-13T23:27:41.310 に答える
0

Magento の一般的なsetTemplate方法を使用することで、Magento 独自の方法によって導入された固有の粒度app/design/frontend/base/default/layout/checkout.xmlが失われます。

Magento は、これを行うための 2 つのメソッドを意図的に作成しました:setCartTemplatesetEmptyTemplate. それらは 2 つの別個の条件を処理します。

1 つはカートにアイテムがある場合、もう 1 つはカートが空の場合です。を呼び出すとsetTemplate、その粒度が失われます。つまり、商品が入っているカートと商品が入っていないカートの両方に同じテンプレートが表示されるため、望ましくない場合があります。

詳細については、https ://stackoverflow.com/a/33875491/2973534 を参照してください。

于 2015-11-23T16:18:54.437 に答える