Разрешить только оплату BACS для дорогих продуктов в WooCommercePhp

Кемеровские программисты php общаются здесь
Anonymous
Разрешить только оплату BACS для дорогих продуктов в WooCommerce

Сообщение Anonymous »

Я хочу, чтобы покупатели могли оплачивать через BACS только дорогостоящие товары, например более 99. Я придумал следующий код, но он не скрывает оплату картой. Я не уверен, что card является правильным значением в $available_gateways['card'] для WooPayments – метод кредитной/дебетовой карты?
Как это сделать исправить?
functions.php
//////////// Restrict payment option to be BACS for high value items
add_filter('woocommerce_available_payment_gateways', 'restrict_bacs_for_high_value_items', 99, 1);
function restrict_bacs_for_high_value_items( $available_gateways ) {
global $product;

if ( is_admin() ) return $available_gateways; // Only on frontend

$product_price = round($product->price);

if ( isset($available_gateways['card']) && ($product_price > 99) ) {
unset($available_gateways['card']);
}
return $available_gateways;
}


Подробнее здесь: https://stackoverflow.com/questions/773 ... oocommerce

Вернуться в «Php»