2013-10-17 94 views
0

這是產生在商品頁面上的價格的代碼:Magento的:顯示價格的兩倍上的產品網頁

<?php echo $this->getPriceHtml($_product) ?> 
*應用程序/設計/前端/默認/ CUSTOM_TEMPLATE /模板/目錄/產品/視圖

.phtml *

我有一個簡單的產品,有幾個自定義選項。當顧客選擇其中一個選項時,價格會上漲。所有工作正常,直到這裏。

我的問題是我怎樣才能在同一頁面上顯示兩次價格(需要這個用於設計目的)?

我試圖將上面的代碼複製並粘貼到同一頁上的兩個位置,但問題在於,當選擇產品選項時,第二個價格不會更新。只有一個價格更新,第二個不會。關於如何讓它工作的任何想法?

回答

1

頁面上很可能有一個JavaScript計算新的價格,或者通過AJAX獲取。所以價格輸出:

<?php echo $this->getPriceHtml($_product) ?> 

將被覆蓋新的一個。解決這個問題需要你找到Javascript並找到它的位置。您還應該檢查getPriceHtml調用周圍的HTML元素。我猜的模板可能是這樣的:

<p class="totalProductPrice"><?php echo $this->getPriceHtml($_product) ?></p> 

如果圍繞與識別類名或ID的元素你的第二個價格輸出的輸出,你應該能夠修改Javascript來輸出新計算出的價格到那個元素以及原來的元素。

編輯:

檢查我自己的代碼庫後,我認爲你正在尋找的文件位於/js/varien/Product.js。功能reloadPrice: function()內部,檢查線路481本:

if($('product-price-'+this.config.productId)){ 
     $('product-price-'+this.config.productId).innerHTML = price; 
    } 

並修改腳本也更新你的第二個價格因素。

+1

謝謝christoffer – RaduS

相關問題