我有正常的产品,价格为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 $)的新产品。
如何在此处更改第二个产品的价格,还是有其他方法可以做到这一点?
由于
答案 0 :(得分:0)
比修改购物车代码更容易,就是使用内置的附加组件系统,并创建添加项以添加其他项目。
优点: 节省一些时间搞乱插件代码
缺点: 如果您正在处理实体产品,则不会更新库存
我找不到它的文档,但是这里提到了“加载项”:https://shopplugin.net/docs/the-catalog/product-settings/
答案 1 :(得分:0)
如果您没有使用此类定价的太多不同产品,可以查看discounts。