Задать вопрос
@Vaprubnyak
Ученик ученика

Как гибко настроить оплату в woocommerce?

Возможно ли в woocommerce выключить возможность оплаты при получении, если сумма заказа менее определенной суммы, в идеале что бы пункт показывался, но его нельзя было выбрать и выходило окно что нужно добрать по сумме, возможно есть какие нибудь плагины?
  • Вопрос задан
  • 194 просмотра
Подписаться 4 Простой 3 комментария
Решения вопроса 1
@Vaprubnyak Автор вопроса
Ученик ученика
Проблема решена спасибо OKyJIucT
Рабочий код:
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );

$limit_reached = false;

function wc_minimum_order_amount() 
{
	// Задать переменную, чтобы указать минимальное значение заказа
	$minimum = 1000;
	
	if ( WC()->cart->total < $minimum ) {
		$limit_reached = true;
		
	}
	return $limit_reached;
}

function unsetting_payment_gateways( $available_gateways ) 
{	
	$limit_reached = wc_minimum_order_amount();
	if ($limit_reached) {			
			// Здесь установить способ оплаты
			unset($available_gateways['cod']);
	}
	
	return $available_gateways;
}
add_action('woocommerce_available_payment_gateways', 'unsetting_payment_gateways');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
maxxannik
@maxxannik
Сайты на WordPress + Интернет магазины WooCommerce
Обычно такие задачи решаются мелкими правками кода. Есть хуки, в которых можно перехватить данные. Проверить на нужное условие. И далее скрыть пункт или добавить атрибут деактивации в инпут.
Как то так. Чтобы составить код надо читать доки, исходники, тестировать, отлаживать и т д. Не сложно. Но это задача, а не вопрос.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы