Отключить скидку в некоторых категориях или тегах - плагин Woocommerce для депозитов - PullRequest
0 голосов
/ 04 декабря 2018

Я управляю своим сайтом с Woocommerce, и я использую плагин депозита, чтобы дать пользователям возможность получить скидку 7% при оплате дебетовыми картами.Теперь у некоторых продуктов есть опция депозита (30%) для резервирования продукта плюс обычная опция полной оплаты.

Вот в чем дело ... Если они выберут опцию депозита, они получат 7%скидка, и мне просто нужно, чтобы они получили эту скидку, если заплатят полную сумму.

Есть идеи, как этого добиться?

        // Gets the settings.
    $gateways = get_option('woo_payment_discounts_setting');
    $gateways = maybe_unserialize($gateways);
    if (isset($gateways[WC()->session->chosen_payment_method])) {
        $value = $gateways[WC()->session->chosen_payment_method]['amount'];
        $type = $gateways[WC()->session->chosen_payment_method]['type'];
        if (apply_filters('woo_payment_discounts_apply_discount', 0 < $value, $cart)) {
            $payment_gateways = WC()->payment_gateways->payment_gateways();
            $gateway = $payment_gateways[WC()->session->chosen_payment_method];
            $discount_name = $this->discount_name($value, $gateway);
            $cart_discount = $this->calculate_discount($type, $value, $cart->cart_contents_total) * -1;
            $cart->add_fee($discount_name, $cart_discount, true);
        }
    }
}
...