2012-01-17 85 views
1

我正在尋找創建具有各種價格的可配置產品。產品價格在配置產品中未更新

看過這個,看起來當你選擇一個選項,有另一個價格,product options部分的價格字段不會更新。

我提供以下的圖像: Image

你可以看到,我已經選擇了一個產品選,Oxygen,這是273£。我期待更新選項的產品價格與此匹配,但它不會。

Associated Products部分下,我爲相關產品添加了固定價格,但這仍不會更新價格。

我不敢相信這不是Magento開箱即可使用的。

有沒有人曾經注意過這個?

我發現This link

這似乎表明,它之前已經注意到了。

簡單配置產品是否解決了這個問題?

非常感謝

回答

0

SCP將解決您的問題 - 它需要的價格從該子產品。不幸的是,如果您也在使用具有價格差異的自定義產品選項,那麼效果不佳。

根據產品的複雜程度,您可能希望使用普通Magento和腳本來確定超級屬性選項的價格變體。可以迭代超級屬性價格選項的數組,根據變化的屬性檢查主產品和子產品,例如,顏色和寫出的新屬性數組。這是一個有點代碼,你將不得不自己寫的,但這裏是覆蓋基礎的一篇文章:

http://www.ayasoftware.com/content/magento-update-fly-super-product-attributes-configuration

+0

嗨。我只有2個可配置產品,每個都有3個產品選項。我看過SCP,但沒有改變產品價格。即圖像中的價格(產品期權價格保持在273英鎊),無論該選項的實際價格是多少。 – user789122 2012-01-17 15:03:14

+0

你可以看到我的意思[這裏](http://cbiss-ecomm.bluelogic.co.uk/gas-detection/portable-gas-detectors/gasbadger-pro-3.html) - 改變選項不會改變產品的價格。價格始於:273英鎊 – user789122 2012-01-17 15:07:10

0

糟糕的是,SCP不允許用戶編輯的選擇。我的客戶堅持他可以編輯他的選擇,所以我們不得不在產品視圖頁面上使用JSON編碼腳本進行開發。

<?php $_helper = $this->helper('catalog/output'); ?> 
<?php $_product = $this->getProduct(); ?> 
<?php $jason = $this->getJsonConfig(); ?> 
<?php $uJason = json_decode($jason); ?> 
<?php 
if ($_product->getMsrp() > 0) { 
    $uJason->productMsrp = sprintf("%01.2f", $_product->getMsrp()); 
} 
$jason = json_encode($uJason); 
?> 
<script type="text/javascript"> 
    var optionsPrice = new Product.OptionsPrice(<?php echo $jason ?>); 
</script> 

我認爲我們必須在其他地方更改代碼,但上述更改允許msrp更新以及價格。