我们有一个名为 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>