我有一个价格为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/
如果你没有太多不同的产品使用这种定价方式,你可以看看折扣。