Я управляю своим сайтом с 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);
}
}
}