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

时间:2014-08-13 04:39:33

标签: php wordpress-plugin shopp

我有正常的产品,价格为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 $)的新产品。

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

缺点: 如果您正在处理实体产品,则不会更新库存

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

答案 1 :(得分:0)

如果您没有使用此类定价的太多不同产品,可以查看discounts