Задать вопрос
@hypero

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

Всем привет.
Есть такой скрипт. Он выводит скидку в корзине.
Как можно сделать, чтобы товары, у которых акционная цена не входили в это условие?
foreach(WC()->cart->get_cart() as $cart_item ){
   $product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
   $products_total += $product_price * $cart_item['quantity'];
}
if($products_total < 47.5) {
   $sale = 47.5 - $products_total;
   echo "Чтобы получить скидку 20% добавьте к заказу товаров ещё на {$sale} CV";
}
else if($products_total >= 47.5 && $products_total <= 94) {
   $sale = 95 - $products_total;
   echo "Чтобы получить скидку 30% добавьте к заказу товаров ещё на {$sale} CV";
} else if($products_total >= 95 && $products_total <= 189) {
   $sale = 190 - $products_total;
   echo "Чтобы получить скидку 40% добавьте в корзину товаров на {$sale} CV";
} else if($products_total >= 190 && $products_total <= 474) {
   $sale = 475 - $products_total;
   echo "Чтобы получить подарок 95 CV добавьте к заказу товаров ещё на {$sale} CV";
} else if($products_total >= 475) {
   echo 'Вам положен подарок на 95 CV. Наш менеджер поможет Вам их выбрать.';
}
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
wppanda5
@wppanda5 Куратор тега WooСommerce
WordPress Mедведь
что за поле woo_second_price х.з
но цена со скидкой хранится в поле _sale_price
соответственно:

foreach(WC()->cart->get_cart() as $cart_item ){

$sale = get_post_meta( $cart_item['product_id'], '_sale_price', true );
if(! isset($sale) ) :
   $product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
   $products_total += $product_price * $cart_item['quantity'];
endif:
}
Ответ написан
Ваш ответ на вопрос

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

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