2012-08-03 69 views
2

基本上我是網頁設計師。我是magento CMS的新手。我參與了一個新的magento電子商務項目。Magento購物車 - 動態定價

我想在我的產品頁面中進行動態定價。

在我的網站我賣窗簾布,所以我想動態計費像

用戶可以給寬度和特定產品 我有平方英尺一個固定的價格的高度我需要乘以用戶提供的寬度和高度才能得到平方英尺的值。

例如,請參閱此鏈接。

參考網站網址:http://www.woodyattcurtains.com/net-curtains-voiles-c2/net-curtains-c3/ellie-white-net-curtains-p3

我希望我的產品頁面完全一樣。我在magento中搜索了很多擴展以輕鬆實現這一結果。但是很不幸。 在magento中有沒有免費的擴展來實現這一點?否則,請指導我通過任何類型的編碼來開發此結果。

回答

-2

只需添加這段代碼在你的

應用程序/設計/前端/預設/ [TEMPLATE_NAME] /template/catalog/product/view.phtml文件 我不得不增加兩個新領域對於寬度&高度就這樣

<label for="height"><?php echo "Height" ?></label> 
      <input type="text" name="height" id="height" maxlength="30" value="1" title="<?php echo 'Height' ?>" class="input-text" /> 
      <label for="width"><?php echo "Width" ?></label> 
      <input type="text" name="width" id="width" maxlength="30" value="1" title="<?php echo 'Width' ?>" class="input-text" /> 

還添加這些PHP代碼

<?php $br_special_price = $_product->getSpecialPrice(); 
    $br_old_price = $_product->getPrice(); 
    $an_id = $_product->getId(); 

$special_priceID="product-price-".$an_id; 

$old_priceID="old-price-".$an_id; 
?> 

而且這個腳本在文件

<script type="text/javascript"> 
var mq= 0; 
function respondToChange(event) { 
mq= Math.ceil($('width').getValue() * $('height').getValue() * <?php echo $br_special_price;?>); 
document.getElementById('<?php echo $special_priceID; ?>').innerHTML = '&#163; &nbsp;'+mq; 
mq1= Math.ceil($('width').getValue() * $('height').getValue() * <?php echo $br_old_price;?>); 
document.getElementById('<?php echo $old_priceID; ?>').innerHTML = '&#163; &nbsp;'+mq1; 
} 
$('width').observe('change', respondToChange); 
$('height').observe('change', respondToChange); 
</script> 

年底有這個代碼的問題。您可以在所有產品頁面中反映價格。但是你不能將這些更新的特價賣給購物車。舊價值將反映在購物車中。希望任何人更新此代碼。

+1

無用然後如果沒有反映到購物車 – itsazzad 2013-06-21 14:40:51

相關問題