woocommerce - 当我希望我的访客直接结账时,如何防止同一产品多次添加到购物车
问题描述
假设有人决定购买我的产品并单击立即购买选项并到达我的结帐页面。但由于某种原因,他/她没有买它。但过了一段时间,他/她决定购买该产品,但当他们点击购买知道按钮时,产品价格翻倍,因为该产品第二次添加到购物车中。由于我没有向我的访问者授予对购物车页面的访问权限,因此他们无法修改那里的购物车。
无论如何,我可以防止在购物车中再次添加相同的产品。我不想要最小最大插件,因为它不会阻止多次添加相同的产品。它只是显示最大数量为 1 的通知。
无论如何,我只是不希望在购物车中添加两次相同的产品。
我试过这段代码:
add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart' );
function woo_custom_add_to_cart( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}
但添加后,我无法将第二个产品添加到我的购物车中。由于我在结帐页面中添加了一个订单凹凸,但是当我尝试添加它时,它取代了主要产品。
解决方案
您可以从“编辑产品”>“产品数据”>“库存”>“单独销售”中强制购买给定的产品
无需代码
推荐阅读
- sql - 动态日期选择
- at-command - AT-COMMAND how to check data connection
- windows - 在 Windows 应用程序 ubuntu 中使用 xdg-open
- google-chrome - localhost:3000/home.html 在 chrome 中打开谷歌搜索
- python - 如何将散景图的 html 输出转换为 pdf
- scala - 使用 scala 和 maria db 的简单 curd rest api
- python - 如何在进程终止后等待,直到使用 Python 在 Windows 上解锁文件?
- dart - 如何创建一个有 2 列的表以在颤动中显示数据?一列具有静态数据,另一列具有可编辑的空字段
- c++ - 使用 C++ 将 IP 地址附加到 char*
- c# - System.EntryPointNotFoundException 即使在 c# 代码中指定入口点(函数名)之后