2015-10-31 36 views
0

我有一个由2 shild产品(1个真实产品+ 1个“虚拟”产品代表赔偿费用)生产的产品组合。如何在magento中以1 shild产品的数量获得分组产品价格

因此,客户有两种方式:

  • 他能买到真正的产品本身来解决这个问题 或
  • 他可以购买套件,他将购买赔偿组,并自动真正的产品,这是我的工厂谁将会赔偿他的问题

例如,产品成本30欧元,赔偿设置成本20欧元。

在前端,它将被设置: “在开始:20€”

但是,我认为,客户可以不买这个包,只有一个产品。因此价格为50欧元,我希望在前端价格设定为50欧元。

我尝试在我的主题修改其位于该文件: ... /目录/座/产品/浏览/ price.phtml

我想插入下列变量$ simulationPrice:

<span class="price" id="product-minimal-price-<?php echo $_id ?> <?php echo $this->getIdSuffix() ?>"> <?php "there I would like the price 50€" echo $simulationPrice ?>
</span>

为了做到这一点,我想执行操作:

<?php $_associatedProducts = $this->getAssociatedProducts(); ?> <?php foreach ($_associatedProducts as $childProduct) { ?> <?php $simulationPrice += $childProduct->getPrice() ?> <?php } ?>

我该怎么做?我希望价格= 1实际产品* 1数量+ 1虚拟产品* 1数量。

如果你有另一种方法,它将很高兴阅读你的建议。 我确定我已经修改了捆绑包,客户无法修改设置为1个单位的数量(1个实际产品+1个虚拟产品),但是他可以修改购物篮中的数量...

If你有这个代码的解决方案不起作用,这将是一种乐趣。

谢谢你的帮助。

+0

请阅读[如何接受答案的工作?](http://meta.stackoverflow.com/questions/5234/how-does-接受-的回答工作)。不要编辑问题标题来说“解决”或“解决”。 – Quentin

回答

0

我得到这个代码的解决方案:

$simulationPrice=0; 
$associatedProducts = $_product->getTypeInstance(true)->getAssociatedProducts($_product); 
foreach ($associatedProducts as $childProduct) { 
    $quantityBackGround=$childProduct->getQty(); 
    $simulationPrice += $childProduct->getPrice() * $childProduct->getQty(); 
} 

其实最大的问题是,我过去我的代码成如下条件:

<?php if (!$_product->isGrouped()): ?> 

我没看到!” “在条件....因此它不能工作...