2012-05-02 45 views
0

我正在使用Magento CE 1.6.2,並安裝了一個擴展程序,顯示「其他客戶也購買了」,它顯示精確到標籤下方。在產品頁面下方的標籤上放置一個塊 - Magento

現在我想在產品頁面右下方的「最近瀏覽過的產品」中,在頁腳之前。

所以,我想這樣的

 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> 

我猜beforeafter元素可以使用,但它不是加工。或者如果有任何方法可以在頁腳之前的產品頁面底部直接顯示「最近查看的產品」?

由於

回答

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> 

這使得「最近瀏覽過的產品」塊恰好出現以下「其他還買了」塊這正是我所希望的。

可能不是最正確的做法,但現在適用於我。

0

content區域中的位置是使用beforeafter標籤不加以控制,而是由在那裏它們被定位在view.phtml或控制在諸如tabs.phtml塊中的文件來確定。

嘗試尋找這種形式的東西:

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

這表明在佈局名稱addtocart定義的塊被調用。

如果您想知道哪個模板文件控制哪個部分,您可以嘗試在System->Configuration->Developer(管理面板)中啓用Template Path Hints,然後訪問該頁面。顯然不是在現場!請注意,您無法對默認配置執行此操作,因此您需要選擇商店視圖。

+0

我嘗試使用佈局文件中的as屬性給它命名,然後在view.phtml文件中聲明它爲getChildHtml('othersbought')和getChildHtml('recent_viewed')'但它不起作用以該順序。無論佈局文件中聲明的順序如何,它都會顯示。 – ivn

+0

佈局文件中的順序沒有方向。您是否檢查了生成的源代碼,以查看視覺訂單是否與基礎訂單匹配?如果這是一個CSS問題。 –

相關問題