【发布时间】:2020-10-24 19:33:33
【问题描述】:
我正在尝试为两种产品都在购物车中时设置折扣,无论其他产品也在那里。
到目前为止,只需要数组中的两个之一。
add_action( 'woocommerce_cart_calculate_fees', 'discount_for_ab_products' );
function discount_for_ab_products( $cart ) {
$product_ids = array(34,35);
foreach ($product_ids as $product_id => $product) {
$product_cart_id = WC()->cart->generate_cart_id( $product );
$product_ab_in_cart = WC()->cart->find_product_in_cart( $product_cart_id );
if ( $product_ab_in_cart ) {
$discount = $cart->subtotal * 0.1;
$cart->add_fee( __( 'Discount', 'woocommerce' ) , -$discount );
}
}
}
【问题讨论】:
标签: php wordpress woocommerce cart discount