2016-08-07 6 views
2

Надеюсь, я смогу найти решение для следующих нежелательных действий: Я запускаю Wordpress 4.5.3 с Woocommerce 2.6.4. Я также установил Плата за услуги WooCommerce Payment Gateway 2.2.16. Этот плагин позволяет мне добавлять платежи PayPal во время проверки.Woocommerce: Снятие платежей в PayPal, когда Купон составляет общий Zero/0

Я также по умолчанию не разрешаю проверку наличными.

Проблема заключается в том, что если пользователь использует купон, который делает их полный ноль ... Я бы ожидал интуитивно, что i) плата PayPal не будет показывать ii) вы могли бы просто разместить заказ для оформления заказа.

Ничего не происходит.

Поэтому я решил включить кассовый чек и автоматически отключить его - (с помощью функции unset() не удалось определить способ установки шлюза только для снятия с охраны) - если общая сумма телеграммы была равна оплате PayPal, используя этот крюк: woocommerce_available_payment_gateways. Это, по крайней мере, позволило бы их проверять без единственного варианта, который является шлюзом PayPal.

Проблема в том, что я до сих пор не понял, как остановить платежи PayPal от показа и добавления в общую сумму.

Любое руководство/помощь очень ценится

+0

Вы проверяете WooCommerce Payment Gateway на основе пошлины плагинов и thir док?, может быть есть какой-либо вид правила, чтобы показать сборы или не – mollie

ответ

2

В плагине есть опция Максимальное значение, чтобы позволить вам отключить сбор продукта, если цена товара превышает определенную сумму. Пожалуйста, прочитайте https://docs.woocommerce.com/document/payment-gateway-based-fees/

После проверки этого плагина. нет возможности для минимальной суммы. но вы можете сделать комиссию 0, если общая сумма равна 0. открыть файл woocommerce-дополнительные взносы \ classes \ class-wc-add-fees.php.in calculate_gateway_fee_product добавить код.

if($check_total==0){ 
    return $check_total; 
} 

перед тем возвращения $ fees_calc; в строке № 2122. если какой-либо запрос вы можете прокомментировать.

+0

Большое спасибо за ответ, но мне не нужен контрастный вариант которые не существуют: M минимальное значение - чтобы вы могли деактивировать плату за продукт ... И нужно было бы установить это на нуль .... По сути, это желаемый вариант, который мне нужно выяснить, как код ... Я мог ошибаться и попытаюсь установить максимальное значение, когда я доберусь до компьютера ... – Payges

+0

вы проверяете эту опцию? это не работает.? вы используете плагин, который вычисляет плату и добавляет к общей цене. если pluign не имеет возможности устанавливать правила, чем вам нужно редактировать файлы плагинов или проверять, какой крючок работал над проверкой. – mollie

+0

Да, как я уже сказал ...нам нужна опция минимального значения .... или, по существу, тема моего сообщения - как закодировать для этого, видя, что она отсутствует/что этот сценарий не был удовлетворен lugin? спасибо – Payges

1

Не удалось заставить плагин делать то, что мне нужно, - я думаю, что его плохой контроль над разработчиком (разработчиками).

Видя, что все другие возможности плагина для меня были избыточны и не required..i угробили плагин и просто добавили свой собственный код для сборов PayPal с простой модификацией этого фрагмента:

добавить Основная надбавка ко всем сделкам https://docs.woocommerce.com/document/add-a-surcharge-to-cart-and-checkout-uses-fees-api/