0

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

1 回答 1

2

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

于 2013-08-30T08:10:08.323 回答