Почему мой купон woocomerce процентного кода не работает? - PullRequest
0 голосов
/ 15 февраля 2019

Мне действительно нужна система процентных купонов с максимальной скидкой xxx $.

Это код, который я использую для плагина WooCommerce в WordPress, но он не работает должным образом.

add_filter( 'woocommerce_coupon_get_discount_amount', 'woocommerce_coupon_get_discount_amount', 20, 5 );
function woocommerce_coupon_get_discount_amount( $discount, $discounting_amount, $cart_item, $single, $coupon ) {

    $max_discount = get_post_meta( $coupon->get_id(), '_max_discount', true );

    if ( is_numeric( $max_discount ) && ( $max_discount > 0 ) ..... && ! is_null( $cart_item ) && WC()->cart->subtotal_ex_tax ) {

        $cart_item_qty = is_null( $cart_item ) ? 1 : $cart_item['quantity'];
        if ( wc_prices_include_tax() ) {
            $discount_percent = ( wc_get_price_including_tax( $cart_item['data'] ) * $cart_item_qty ) / WC()->cart->subtotal;
        } else {
            $discount_percent = ( wc_get_price_excluding_tax( $cart_item['data'] ) * $cart_item_qty ) / WC()->cart->subtotal_ex_tax;
        }
        $_discount = ( $max_discount * $discount_percent ) / $cart_item_qty;

        $discount = min( $_discount, $discount );
    }

    return $discount;
}

Можете ли вы помочь мне исправить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...