2012-10-04 66 views
1

我正在拼命尋找將簡單產品(只有簡單產品)的自定義選項(類型:無線電輸入)移動到右側列。Magento:如何在產品頁面的右欄中正確移動自定義簡單產品選項?

現在,它看起來他們是用一種稱爲「container2的」,這是在頁面的底部容器展示,並且它的view.phtml如下內調用:

<div class="clearer"></div> 
<?php if ($_product->isSaleable() && $this->hasOptions()):?> 
<?php echo $this->getChildChildHtml('container2', '', true, true) ?> 
<?php endif;?> 

container2的是也在內容塊內的佈局文件catalog.xml中。

因此,我所做的只是將參考名稱=「content」塊中的選項包裝,即新參考名稱=「right」。

出於某種原因,該代碼實際上可以不格式化以及這裏它也缺少一些位,所以我在這裏貼吧:http://pastebin.com/nhCUXcF4

基本上我可以看到在右欄我的選擇,但它是像無線輸入當我點擊它時沒有被檢查,因爲它要求再次選擇一個選項(它們是必需的)

如果我將選項留在內容塊中,在底部,在容器2中,它們工作正常如果我點擊一個,它會被正確檢查。如果我沒有檢查並點擊添加到購物車,它會要求選擇一個必需的選項。

我認爲問題來自container1,container2的東西,我不太明白。並且我在目錄XML看到他們就像

<block type="core/template_facade" name="product.info.container2" as="container2"> 
<action method="setDataByKey"><key>alias_in_layout</key><value>container2</value> </action> 
    <action method="setDataByKeyFromRegistry"><key>options_container</key 
    <key_in_registry>product</key_in_registry></action> 
<action method="append"><block>product.info.options.wrapper</block></action> 
<action method="append"><block>product.info.options.wrapper.bottom</block></action> 
</block> 

的碼位所以基本上我的問題是我怎麼能正確地擺脫view.phtml(產品頁面)的內容所需要的選項,右列?任何幫助,現在絕對讚賞。謝謝。

+0

它可能只是一個CSS問題? –

回答

1

有一個更簡單的方法來做到這一點。

而是採用了3列,或2column右佈局中使用的1column佈局,然後添加右欄到產品視圖模板文件是這樣的:

<div class="col-right sidebar"> 
    <?php if ($_product->isSaleable() && $this->hasOptions()):?> 
    <?php echo $this->getChildChildHtml('container2', '', true, true) ?> 
    <?php endif;?> 
</div> 

它很容易改變很多產品查看頁面的CSS比改變周圍的塊等。

相關問題