Woocommerce добавьте бесплатный продукт, если в телеге есть другие продукты. Проблема исчезновения прокрутки, если бесплPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Woocommerce добавьте бесплатный продукт, если в телеге есть другие продукты. Проблема исчезновения прокрутки, если беспл

Сообщение Anonymous »

Этот скрипт считывает корзину, видит, что два продукта присутствуют, и добавляет еще один другой, отличный от других.
Добавление количества нового продукта зависит от количеств других. Скрипт
add_action( 'template_redirect', 'pro_gift', 9);
function pro_gift() {
if (is_cart()) {
if ( sizeof( WC()->cart->get_cart() ) > 0) {
$items_gift = WC()->cart->get_cart();
$product_id = 33103;
$product_ids = 33093;
$product_id_gift = 34462;
$product_id_size = 0;
$product_ids_size = 0;
$product_id_gift_size = 0;
$product_id_gift_item = '';
foreach($items_gift as $item_gift_k => $item_gift_v) {
if ($item_gift_v['product_id'] == $product_id ) {
$product_id_size = $item_gift_v['quantity'];
}
if ($item_gift_v['product_id'] == $product_ids ) {
$product_ids_size = $item_gift_v['quantity'];
}
if ($item_gift_v['product_id'] == $product_id_gift ) {
$product_id_gift_size = $item_gift_v['quantity'];
$product_id_gift_item = $item_gift_k;
}
}
//echo '';
if ($product_id_size > 0 && $product_ids_size > 0) {
$product_gift = min($product_id_size, $product_ids_size);
if ($product_gift > 0 && $product_id_gift_size == 0) {
WC()->cart->add_to_cart( $product_id_gift, $product_gift);
}
elseif ($product_gift > 0 && $product_id_gift_size > 0 && $product_id_gift_size < $product_gift) {
WC()->cart->set_quantity($product_id_gift_item, $product_gift);
}
}
}
}
}
< /code>
В дополнение к сценарию выше I, а затем перейдите, чтобы сделать новые продукты бесплатными на основе количества запрошенных < /p>
add_action( 'woocommerce_cart_calculate_fees', 'pro_gift_d', 10 );
function pro_gift_d() {
if (is_cart() || is_checkout()) {
if ( sizeof( WC()->cart->get_cart() ) > 0) {
$items_gift = WC()->cart->get_cart();
$product_id = 33103;
$product_ids = 33093;
$product_id_gift = 34462;
$product_id_size = 0;
$product_ids_size = 0;
$product_id_gift_size = 0;
$product_gift_line = 0;
foreach($items_gift as $item_gift_k => $item_gift_v) {
if ($item_gift_v['product_id'] == $product_id ) {
$product_id_size = $item_gift_v['quantity'];
}
if ($item_gift_v['product_id'] == $product_ids ) {
$product_ids_size = $item_gift_v['quantity'];
}
if ($item_gift_v['product_id'] == $product_id_gift ) {
$product_id_gift_size = $item_gift_v['quantity'];
$product_gift_line = $item_gift_v['line_total'] / $product_id_gift_size;
}
}
if ($product_id_size > 0 && $product_ids_size > 0 && $product_id_gift_size > 0) {
$product_gift = min($product_id_size, $product_ids_size);
$product_gift_discount = $product_gift_line * $product_gift;
WC()->cart->add_fee( __('PROMO PRODOTTO GRATUITO', 'woocommerce'), -$product_gift_discount);
}
}
}
}
< /code>
Эти сценарии, кажется, работают хорошо, он добавляет продукт в корзину, если есть два других продукта, и это делает это на основе их количества. , но, как уже говорилось, если бесплатный продукт еще не присутствует в телеге, и поэтому он добавляется с помощью этой части сценария «wc ()-> cart-> add_to_cart ($ product_id_gift, $ product_gift);», прокрутка прокрутки исчезает, и это невозможно навсегда. И как может быть улучшен код?
Большое спасибо! < /P>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -scrollbar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Woocommerce добавьте бесплатный продукт, если в телеге есть другие продукты. Проблема исчезновения прокрутки, если беспл
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Измените текст уведомления Woocommerce в телеге с помощью Ajax
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Измените текст уведомления Woocommerce в телеге с помощью Ajax
    Anonymous » » в форуме Jquery
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Измените текст уведомления Woocommerce в телеге с помощью Ajax
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Измените текст уведомления Woocommerce в телеге с помощью Ajax
    Anonymous » » в форуме Jquery
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»