Перейти к содержимому


Фотография
- - - - -

Бейдж "бесплатная Доставка"


Сообщений в теме: 4

#1 inte

inte

Отправлено 30 October 2018 - 18:27

Всем здравствуйте!

Кто в курсе как реализовать задачу отображения бейджика (значка) о бесплатной доставке (если цена больше какого-то значения)? 

То есть, если, например цена товара более Х рублей, то в тизере и/или в карточке товара показать данный значек.

 


  • 0

#2 mmth

mmth

Отправлено 30 October 2018 - 19:19

Всем здравствуйте!

Кто в курсе как реализовать задачу отображения бейджика (значка) о бесплатной доставке (если цена больше какого-то значения)? 

То есть, если, например цена товара более Х рублей, то в тизере и/или в карточке товара показать данный значек.

Такого функционала в коробке нет, попробуйте поискать на форуме.

Если не найдете, писать элемент который будет лазить в настройки условий доставки сравнивать цену товара и цену доставки и выводить.

А простой путь, через чекбокс, в товаре, и немного стилей.


  • 0

#3 CB9TOIIIA

CB9TOIIIA

Отправлено 30 October 2018 - 19:45

Чекбокс - ну или небольшой элемент или тупо в код проверка цены и вывод - все одинаково по сути)


  • 0

#4 LeMax

LeMax

Отправлено 31 October 2018 - 11:33

ВАРИАНТ 1.1 - "Продвинутый"

В шаблоне full.php \ teaser.php ранее решал следующим образом:
В самом начале файла:

$jbprice = $item->getElement('ELEMENT_ID'); // Получаем из материала элемент цены стены по его идентификатору
$list = $jbprice->getList(); // Создаем/Получаем объект JBCartVariantList. 
$total = $list->getTotal(); // Узнаем итоговую стоимость стены

Далее в нужном месте проводим расчет (через условие "если $total больше Х, то выводим "А", иначе "Б") и выводим нужную информацию.

 

 

ВАРИАНТ 1.2 - "Продвинутый+"

(вроде как должно стабильнее работать, но не проверял)

В шаблоне full.php \ teaser.php ранее решал следующим образом:
В самом начале файла:

$CB_price = 'ELEMENT_ID';
$CB_SKU = $this->_item->getElement($CB_price)->data()->variations;
$CB_SKU_App = $this->app->data->create($CB_SKU);
 
$CB_SKU = $CB_SKU_App->find('0._sku.value');
$Value_Price = $CB_SKU_App->find('0._value.value');
 
$CB_SKU = trim(strip_tags($CB_SKU));
$Value_Price = trim(strip_tags($Value_Price));

Далее в нужном месте проводим расчет (через условие "если $Value_Price больше Х, то выводим "А", иначе "Б") и выводим нужную информацию.

 

 

ВАРИАНТ 2 - "Каждый сможет"

1. Делаем экспорт материалов в CSV

2. Далее в Excel в пустом столбце делаем условие "Если сумма больше Х, то выводить "1", иначе "0". Заполняем столбец

3. JBZoo. В шаблоне материала создаем позицию "чек-бокс - Бесплатная доставка"

4. Загружаем обратно все данные и проставляем на автомате эти новые данные (колонка с 1 и 0)

5. Итог: 1 = бесплатная доставка, 0 = ничего не выводить 

:)


Сообщение отредактировал LeMax: 31 October 2018 - 11:49

  • 3

#5 CB9TOIIIA

CB9TOIIIA

Отправлено 31 October 2018 - 11:44

Здорово!) но по опыту getList бывает неадекватный (удаляет кнопки и код и прочее)

 

http://forum.jbzoo.c...-jbzoo/?p=93968


  • 1




Click to return to top of page in style!