erstet
@erstet

Отключить выбор доставки woocommerce?

Доброго времени суток уважаемые тостерчане! Суть вопроса вот в чем: при создании бесплатной доставки выбрал минимальную сумму заказа 1500 рублей и возможность использования купонов на получение бесплатной доставки, все гуд... Все, вроде гуд, но при этом пользователь может выбрать любой другой вариант доставки (например, самовывоз или почтовую пересылку) вместо бесплатной. Хотелось бы чтобы автоматом выбиралась "бесплатная доставка" ведь сумма заказа или введенный купон подразумевает на осуществление бесплатной доставки.

пробовал хак - не помог...

/**
 * woocommerce_package_rates is a 2.1+ hook
 */
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
 
/**
 * Hide shipping rates when free shipping is available
 *
 * @param array $rates Array of rates found for the package
 * @param array $package The package array/object being shipped
 * @return array of modified rates
 */
function hide_shipping_when_free_is_available( $rates, $package ) {
 
 	// Only modify rates if free_shipping is present
  	if ( isset( $rates['free_shipping'] ) ) {
 
  		// To unset a single rate/method, do the following. This example unsets flat_rate shipping
  		unset( $rates['flat_rate'] );
 
  		// To unset all methods except for free_shipping, do the following
  		$free_shipping          = $rates['free_shipping'];
  		$rates                  = array();
  		$rates['free_shipping'] = $free_shipping;
	}
 
	return $rates;
}


Версия woo 2.6.4
Заранее спасибо за наводку!
  • Вопрос задан
  • 1081 просмотр
Решения вопроса 1
Punkie
@Punkie
https://docs.woocommerce.com/document/hide-other-s...

Там есть обновлённый сниппет под 2.6+
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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