0

如何在添加到购物车之前清除简易数字下载 (edd) 购物车?每个购物车只允许一件商品

4

2 回答 2

1

实际上我在加入堆栈溢出之前找到了答案,但非常困难并且经过多次搜索和尝试。现在我决定在这里再次分享,以便其他人轻松找到答案。

只需将下面的代码添加到 function.php

add_filter( 'edd_pre_add_to_cart_contents', '__return_false' );

来源:https ://wordpress.stackexchange.com/questions/308362/force-customers-to-add-only-single-item-to-card-per-purchase-edd

于 2020-06-08T08:33:16.367 回答
0

发展的替代方案;

   /**
 * If there is more than 1 item in the basket and the total price is 0, the basket will be emptied.
 */
function pw_edd_one_item_checkout( $download_id, $options ) {
    if( edd_get_cart_quantity() >= 1 && edd_get_cart_total() == 0) {
        edd_empty_cart();
    }
}
add_action( 'edd_pre_add_to_cart', 'pw_edd_one_item_checkout', 10, 2 );

于 2021-03-10T17:54:14.207 回答