Shopp插件添加现有的购物车项目与自定义价格


shopp plugin add existing cart item with custom price

我有一个价格为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"
        }
}
?>

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

我如何改变第二件产品的价格或者有其他方法吗?

谢谢

比修改购物车代码更容易的是使用内置的add -ons系统,并创建一个add -on来添加额外的项目。

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

缺点:如果您处理的是实体产品,则无需更新库存

我找不到它的文档,但是这里提到了'Add-ons':https://shopplugin.net/docs/the-catalog/product-settings/

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