Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

hypero

  • 0
    вклад
  • 139
    вопросов
  • 8
    ответов
  • 13%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как сделать такую карту?

    hypero @hypero Автор вопроса
    Это окей. А как сделать запрос вместе с запросом в базу, для того чтобы вывести нужные посты определенного города
    Написано 19 часов назад
  • Настройка SMTP OpenCart?

    hypero @hypero Автор вопроса
    Dimonchik, пример как сейчас (скриншот 1), как нужно (скриншот 2)

    Скриншот 1
    61d9a78ae7123917825981.png
    Скриншот 2
    61d9a791a921b529581147.png
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, подскажите, пожалуйста, что не так делаю.
    Я сделал как написали сверху. Может я не так объяснил.
    Если в корзине акционный товар, то не должна выводиться скидка в корзине.
    Так же в корзине может быть акционные товары и обычные, тогда должно применяться условие скидки только для товаров без скидки.
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, вот так пытаюсь, но тоже без результата.
    $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'];
    else:
       $products_total += $sale * $cart_item['quantity'];
    endif;
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda,
    $sale_price = get_post_meta( $cart_item['product_id'], '_sale_price', true );
    if( !isset($sale_price) ) :
       $product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
       $products_total += $product_price * $cart_item['quantity'];
    endif;

    У нас условие только если не акционная цена, другого ветвления нету
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, если акционные товары, то всё работает, а вот если в корзине есть товары без акционной цены, то уже не работает
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, сбор произвольных полей с каждого товара в корзине, если нет акционного товара, то идет подсчет скидки.
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, А если кроме товаров со скидкой в корзине есть товары без скидки? Нужно, чтобы они учитывались в условии проверки.
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, вот так это выглядит
    61a6186411a07536750330.png
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, первый код, который я присылал сверху, это код для уведомления клиента о том, сколько нужно набрать товаров для дальнейшей скидки, а последний код это вывод скидочной цены.
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, 61a616bdc3db0411427774.png
    Нужно тогда такое: если у товара акционная цена, то чтобы они не входили в этот блок скидки (скриншот).
    Есть еще такой код:
    function woo_discount_total(WC_Cart $cart) {
    
       if(is_admin() && !defined('DOING_AJAX')) {
       
          return;
          
       }
    
       global $woocommerce;
       $items = $woocommerce->cart->get_cart();
    
       $products_total = 0;
       
       foreach(WC()->cart->get_cart() as $cart_item ){
          if( !isset($sale_price) ) :
                $product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
                $products_total += $product_price * $cart_item['quantity'];
          endif;
       }   
                
       if($products_total >= 47.5 && $products_total <= 94) {
          $discount = $cart->subtotal * 0.2; // 0.03 - это 3%
          $cart->add_fee('На Ваш заказ действует скидка 20%', -$discount);
       } elseif($products_total >= 95 && $products_total <= 189) {
          $discount = $cart->subtotal * 0.3; // 0.05 - это 5%
          $cart->add_fee('На Ваш заказ действует скидка 30%', -$discount);
       } elseif($products_total >= 190) {
          $discount = $cart->subtotal * 0.4; // 0.05 - это 5%
          $cart->add_fee('На Ваш заказ действует скидка 40%', -$discount);
       }
    
    }
    add_action('woocommerce_cart_calculate_fees' , 'woo_discount_total');
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, Нужно: если товары с акционной ценой, то нужно, чтобы они не входили в условия проверки if($products_total < 47.5) ...
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    WP Panda, Всё равно скидка отображается.
    61a60afbb44df128790722.png
    Вот полный код:
    function action_woocommerce_cart_totals_before_shipping(  ) { ?>
       <tr class="cart-subtotal">
          <th>Скидка</th>
          <td>
                <?php foreach(WC()->cart->get_cart() as $cart_item ){
                   
                   $sale_price = get_post_meta( $cart_item['product_id'], '_sale_price', true );
                   if(! isset($sale_price) ) :
                      $product_price = get_post_meta( $cart_item['product_id'], 'woo_second_price', true );
                      $products_total += $product_price * $cart_item['quantity'];
                   endif;
                }
                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. Наш менеджер поможет Вам их выбрать.';
                }
                ?>
          </td>
       </tr>
    <?php }
    add_action( 'woocommerce_cart_totals_custom_text', 'action_woocommerce_cart_totals_before_shipping', 10, 0 );
    Написано более года назад
  • Исключить товары со скидкой woocommerce?

    hypero @hypero Автор вопроса
    woo_sedond_price это произвольное поле как своя валюта магазина.
    Написано более года назад
  • Интерактивная карта wordpress?

    hypero @hypero Автор вопроса
    Дмитрий, https://visitnovgorod.ru/citymap/index.htm вот такую карту как реализовать на яндекс, не подскажете? (с метками и при нажатии на заголовок переход у них идет на их страницу)
    Написано более года назад
  • Интерактивная карта wordpress?

    hypero @hypero Автор вопроса
    Дмитрий, Прошу прощения, но не могли бы расписать 2 и 3 пунктам, как сделать, чтобы выводились метки, чтобы при клике показывался текст (название например кафе, описание)
    Написано более года назад
  • Интерактивная карта wordpress?

    hypero @hypero Автор вопроса
    Дмитрий, Точно, спасибо!
    Написано более года назад
  • Интерактивная карта wordpress?

    hypero @hypero Автор вопроса
    Дмитрий, По 1 пункту, как мне вывести карту с 4 регионами, чтобы эти регионы были отдельны друг от друга, чтобы я мог кликнуть по какому-то региону и открывалась страница с картой этого региона?
    Написано более года назад
  • Интерактивная карта wordpress?

    hypero @hypero Автор вопроса
    Дмитрий, 4 пункт можно просто открывать свою ссылку со своим контентом
    Написано более года назад
  • Интерактивная карта wordpress?

    hypero @hypero Автор вопроса
    Это только для маршрутов?
    Написано более года назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • puzaka
    • 10 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации