我们有一个名为sku TEST的可配置产品,下面是简单的产品(例如)red-ven1,red-ven2,blue-ven3等。可配置产品本身没有价格,但每个简单产品都有。我需要根据所选的属性检索简单产品的价格。所以我需要与供应商2的红色产品的价格。我如何得到这个具体的价格?我目前正在尝试动态显示供应商属性旁边的价格(因此未选择供应商属性)。我是否必须“无形地”选择供应商属性值才能获得价格?请指教。
目前正在尝试:
<?php $_product = $this->getProduct(); ?>
<?php $_price = $_taxHelper->getPrice($_product, $_product->getPrice()) ?>
<script>
var price = <?=$_price ?>;
/...lots of non-applicable code
for(var i=0; i < IDs.length; i++)//traversing the vendor detail nodes
{
//Invisibly make selection of vendor so as to gather correct price
var optionToSelect = $j('option', '#attribute136').filter(function() {
return $j(this).text().indexOf(data[i].vendor_id) != -1;
}).val();
var vals = $j('#attribute136').val() || [];
vals.push(optionToSelect);
$j('#attribute136').val(vals);
$j('.details'+data[i].vendor_id).append('<li class="priceBlock">$'+price+'</li>');
}
});
</script>
答案 0 :(得分:2)