0

私はMagentoCE1.6.2に取り組んでおり、タブのすぐ下に「他の顧客も購入しました」と表示する拡張機能をインストールしています。

次に、[最近表示した商品]を[商品]ページの一番下、フッターの直前に配置します。

だから私はこのようなものが欲しい

      Tabs
      'other customers also bought'
      'Recently Viewed products'
  Footer Starts here...

しかし、どういうわけか、私の「他の顧客も購入した」は「最近見た製品」でラップを乗り越えています

レイアウトファイルを変更しようとしましたが、成功しませんでした

他の顧客のレイアウトファイルもotherbought.xmlを購入しました

   <catalog_product_view>
    <reference name="content">
        <block type="relatedproducts/relatedproducts" name="catalog.product.awrelated.community" as="othersbought_products" after="info_tabs" template="catalog/product/list/awrelated.phtml">
            <action method="setTarget">
                <alias>community</alias>
            </action>                   
        </block>    
    </reference>        
</catalog_product_view>

最近表示された製品のレイアウトreports.xml

    <catalog_product_view translate="label">
    <reference name="content">
        <block type="reports/product_viewed" name="right.reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml" />
    </reference>
</catalog_product_view>

そして、タブにはEasyTabs拡張機能easytabs.xmlを使用しています

  <reference name="product.info.additional">
            <action method="unsetChild" ifconfig="easy_tabs/general/tagstabbed"><name>product_tag_list</name></action>
            <block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs">
                <action method="setTemplate" ifconfig="easy_tabs/general/enabled"><template>easytabs/tabs.phtml</template></action>
                <action method="addTab" translate="title" module="catalog" ifconfig="easy_tabs/general/descriptiontabbed"><alias>description_tabbed</alias><title>Description</title><block>catalog/product_view_description</block><template>easytabs/description.phtml</template></action>
                </block>
    </reference>

beforeまたはafter要素を使用できると思いますが、機能しません。または、フッターの直前の商品ページの下部に「最近表示した商品」を直接表示する方法はありますか?

ありがとう

4

2 に答える 2

0

私はreports.xmlにコメントを付け、そのファイルからその行を「othersbought.xml」に入れました。これで、othersbought.xmlファイルは次のようになります。

   <catalog_product_view>
   <reference name="content">
    <block type="relatedproducts/relatedproducts" name="catalog.product.awrelated.community" as="othersbought_products" after="info_tabs" template="catalog/product/list/awrelated.phtml">
        <action method="setTarget">
            <alias>community</alias>
        </action>                   
    </block> 
   <!-- Added Recently viewed products here below 'Others Bought' block --->   
   <block type="reports/product_viewed" name="right.reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml" />
   <!-- ************ -->
   </reference>        
   </catalog_product_view>

これにより、「最近表示された製品」ブロックが「その他も購入した」ブロックのすぐ下に表示されます。これは私が望んでいたものです。

それを行うのに最も正しい方法ではないかもしれませんが、今のところ私にとってはうまくいきます。

于 2012-05-02T16:38:52.167 に答える
0

領域内の位置はおよびタグcontentを使用して制御されませんが、それらがどこに配置されているか、または などのブロックを制御するファイルによって決定されます。beforeafterview.phtmltabs.phtml

次の形式のものを探してみてください。

<?php echo $this->getChildHtml('addtocart') ?>

これは、名前を持つレイアウトで定義されたブロックaddtocartが呼び出されていることを示します。

どのテンプレート ファイルがどの部分を制御しているか知りたい場合Template Path Hintsは、System->Configuration->Developer(管理パネル) で有効にしてから、そのページにアクセスしてください。明らかにライブサイトではありません!デフォルト構成ではこれを行うことができないため、ストア ビューを選択する必要があることに注意してください。

于 2012-05-02T14:45:44.220 に答える