【发布时间】:2013-05-18 04:38:06
【问题描述】:
我们有一个名为 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>
【问题讨论】:
-
你在匹配哪些供应商数据和属性数据?供应商名称?您的简单产品有两个可配置属性还是只有一个?
-
是的,颜色和供应商。
-
因此供应商可能有蓝色和红色的产品。所以 test-red-ven1 test-blue-ven1
-
当我 var_dump($_product->debug());我看到了简单的产品及其各自的价格......我只是不确定要在上面放置什么过滤器来检索价格。
标签: magento