0

我有价格为 29 美元的普通产品,我想要的是在这上面加收 10 美元,然后再给另一件商品(相同的产品),意思是 29 美元买一个,39 美元买两个。

为此,我使用此代码将产品添加到购物车

<?php
if($_POST['duplica_las_flores'] != '' && isset($_POST['duplica_las_flores']))
{

    $customProdcutId = $_POST['productID'];
    if(is_numeric($customProdcutId))
    {
        global $Shopp; //load up our $Shopp variable

        $Product = new Product(absint($customProdcutId)); //We have to create a Product object to use in our add to cart function.
        if(!empty($Product->id)){
            $pricing = 10.00;
            $result = $Shopp->Order->Cart->add(1, $Product, $pricing, false, array(), array()); //This is where "the magic happens"
        }
}
?>

如果在单个产品页面中选中复选框,那么这将添加另一个具有我的自定义价格(10 美元)的产品,但这是添加具有相同价格(29 美元)的新产品。

如何在此处更改第二个产品的价格,或者有其他方法可以做到这一点吗?

谢谢

4

2 回答 2

0

比修改购物车代码更容易的是,使用内置的附加组件系统,并创建一个附加组件来添加附加项目。

优点:节省一些时间在插件代码中乱搞

缺点:如果您正在处理实物产品,则无需更新库存

我找不到它的文档,但这里提到了“附加组件”:https ://shopplugin.net/docs/the-catalog/product-settings/

于 2014-11-06T16:48:47.093 回答
0

如果你没有太多不同的产品使用这种定价,你可以看看折扣

于 2015-05-26T09:41:05.630 回答