Magento检索可配置产品的简单产品价格

时间:2013-05-22 23:48:03

标签: magento

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

1 个答案:

答案 0 :(得分:2)

经过一些研究,我发现这很难自己解决。如果你愿意花几块钱,这是一个很好的扩展: http://www.magentocommerce.com/magento-connect/simple-product-pricing.html