Разрешить только оплату BACS для дорогих продуктов в WooCommerce ⇐ Php
-
Anonymous
Разрешить только оплату BACS для дорогих продуктов в WooCommerce
Я хочу, чтобы покупатели могли оплачивать через BACS только дорогостоящие товары, например более 99. Я придумал следующий код, но он не скрывает оплату картой. Я не уверен, что card является правильным значением в $available_gateways['card'] для WooPayments – метод кредитной/дебетовой карты?
Как это исправить?
functions.php
//////////// Ограничить вариант оплаты BACS для предметов высокой стоимости add_filter('woocommerce_available_paid_gateways', 'restrict_bacs_for_high_value_items', 99, 1); функция ограничения_bacs_for_high_value_items($available_gateways) { глобальный $продукт; if ( is_admin() ) вернет $available_gateways; // Только во внешнем интерфейсе $product_price = round($product->цена); if ( isset($available_gateways['card']) && ($product_price > 99)) { unset($available_gateways['карта']); } вернуть $available_gateways; }
Я хочу, чтобы покупатели могли оплачивать через BACS только дорогостоящие товары, например более 99. Я придумал следующий код, но он не скрывает оплату картой. Я не уверен, что card является правильным значением в $available_gateways['card'] для WooPayments – метод кредитной/дебетовой карты?
Как это исправить?
functions.php
//////////// Ограничить вариант оплаты BACS для предметов высокой стоимости add_filter('woocommerce_available_paid_gateways', 'restrict_bacs_for_high_value_items', 99, 1); функция ограничения_bacs_for_high_value_items($available_gateways) { глобальный $продукт; if ( is_admin() ) вернет $available_gateways; // Только во внешнем интерфейсе $product_price = round($product->цена); if ( isset($available_gateways['card']) && ($product_price > 99)) { unset($available_gateways['карта']); } вернуть $available_gateways; }
Мобильная версия