gpt4 book ai didi

wordpress - 需要 Woocommerce 仅允许购物车中添加 1 个产品。如果购物车中已有产品,并且添加了另外 1 个产品,则应删除之前的 1 个产品

转载 作者:行者123 更新时间:2023-12-02 22:13:44 25 4
gpt4 key购买 nike

我认为这段代码应该可以工作,但不确定将其放置在哪里。到目前为止我尝试过的所有地方都失败了......

add_action('init', 'woocommerce_clear_cart');

function woocommerce_clear_cart() {
global $woocommerce, $post, $wpdb;

$url = explode('/', 'http://'.$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
$slug=$url[4];
$postid = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_status='publish' AND post_name = '$slug'");

if ($postid){
if ($postid == PRODUCTID1 || $postid == PRODUCTID2){
$woocommerce->cart->empty_cart();
}
}

}

最佳答案

不幸的是,在 WooCommerce 将商品添加到购物车之前没有“操作” Hook 。但在添加到购物车之前,他们有一个“过滤器” Hook 。我就是这样使用的:

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;
}

关于wordpress - 需要 Woocommerce 仅允许购物车中添加 1 个产品。如果购物车中已有产品,并且添加了另外 1 个产品,则应删除之前的 1 个产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com