如何在购物车中添加两个产品?点击添加到购物车按钮?

时间:2019-08-08 09:41:25

标签: php magento magento-1.9

当我单击添加到购物车按钮时,我想在购物车中添加两个产品。

我修改了“添加到购物车”按钮的代码。但是它只在购物车中添加一种产品。

<button type="button" 
title="<?php echo $this->__('Add to Cart') ?>" 
class="button btn-cart" 
onclick="setLocation(
'<?php echo (string)Mage::helper('checkout/cart')->getAddUrl(
Mage::getModel('catalog/product')->load($Id1,$Id2))?>'
)">
<span><span>
<?php echo $this->__('Add to Cart') ?>
</span></span>
</button>

购物车中仅添加了id1产品。但是我想同时使用id1和id2产品。

1 个答案:

答案 0 :(得分:0)

函数load()有两个参数:id和field。

Mage::getModel('catalog/product')->load($Id1,$Id2)

这是不正确的,因为第二个参数未解释为ID。

您可能应该对'checkout_cart_add_product_complete'事件进行观察,但是要回答您的问题,您只需修改代码即可使其生效:

声明您的_id和_addToCart网址:

<?php   
    $id1 = your_1st_id;
    $id2 = ypur_2nd_id;

    $_addCart1 = (string)Mage::helper('checkout/cart')
    ->getAddUrl(Mage::getModel('catalog/product')
    ->load($id1));

    $_addCart2 = (string)Mage::helper('checkout/cart')
    ->getAddUrl(Mage::getModel('catalog/product')
    ->load($id2));
?>

声明按钮,您将需要一个js函数来一键弹出两个链接:

    <button type="button"
        title="<?php echo $this->__('Add to Cart') ?>"
        class="button btn-cart"
        onclick="pageloader();">
    <span><span><?php echo $this->__('Add to Cart') ?></span></span>
    </button>

和js函数可以像这样:

<script>
function pageloader()
{

    window.open("<?php echo $_addCart1; ?>", "_blank");
    window.open("<?php echo $_addCart2; ?>", '_blank');

}

</script>

所有这些代码都可以放置在template.phtml文件中,但是我认为这不是完成所要求的正确方法。 我建议创建一个观察者,并在那里详细说明您的数据。 希望能解决您的问题。