Я не хочу скрывать пункт самовывоза, если доступна бесплатная доставка. Удаление локального пикапа не имеет смысла, но я не могу придумать, как не удалить его с помощью официального кода.
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );
Это моя попытка удалить Flat_rate1, поскольку для меня это платный вариант. Еще раз хочу сохранить БЕСПЛАТНУЮ доставку и МЕСТНЫЙ самовывоз.
add_filter( 'woocommerce_package_rates', 'hide_shipping_except_local_when_free_is_available', 100 );
function hide_shipping_except_local_when_free_is_available($rates) {
$free = array();
foreach ($rates as $rate_id => $rate) {
if ('free_shipping' === $rate->method_id) {
foreach($rates as $rate_id => $rate) {
if ('flat_rate1' === $rate->method_id )
unset($rates[ $rate_id ]);
}
break;
}
}
return !empty( $free ) ? $free : $rates;
}
Подробнее здесь: https://stackoverflow.com/questions/664 ... e-shipping
WooCommerce: скрыть другие способы доставки, кроме местного самовывоза, если доступна бесплатная доставка. ⇐ Php
Кемеровские программисты php общаются здесь
1722291465
Anonymous
Я не хочу скрывать пункт самовывоза, если доступна бесплатная доставка. Удаление локального пикапа не имеет смысла, но я не могу придумать, как не удалить его с помощью официального кода.
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );
Это моя попытка удалить Flat_rate1, поскольку для меня это платный вариант. Еще раз хочу сохранить БЕСПЛАТНУЮ доставку и МЕСТНЫЙ самовывоз.
add_filter( 'woocommerce_package_rates', 'hide_shipping_except_local_when_free_is_available', 100 );
function hide_shipping_except_local_when_free_is_available($rates) {
$free = array();
foreach ($rates as $rate_id => $rate) {
if ('free_shipping' === $rate->method_id) {
foreach($rates as $rate_id => $rate) {
if ('flat_rate1' === $rate->method_id )
unset($rates[ $rate_id ]);
}
break;
}
}
return !empty( $free ) ? $free : $rates;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/66400762/woocommerce-hide-other-shipping-methods-except-local-pickup-when-free-shipping[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия