Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Сопутсвующие товары для компонента "Витрина товаров " 22 июля 2022 в 07:13

1. Создать поле типа Список с нужными значениями (Сопутствующий к ..., Сопутствующий к… и т.д.)

2. Создать наборы (Сопутствующий к ..., Сопутствующий к… и т.д.) в типе контента с фильтрацией по этому полю и без публикации набора на сайте

3. В записи вывести виджет со слайдером списка контента в настройках, которого указать нужный набор.

Добавлено спустя 5 минут

Забыл пункт 1а. Заполнить это поле в «Добавки и закуски» и «Напитки»

#2 Сопутсвующие товары для компонента "Витрина товаров " 22 июля 2022 в 06:42

А так, есть уже дополнение от Loadырь Похожий контент

My-InstantCMS.Ru

Да, там можно вывести записи похожие по тегам и т.п. Но всё же «похожие» товары и «сопутствующие» это разные вещи. А так же есть ещё и «С этим также покупают».

У кроссовок похожим товаром могут быть только кроссовки (другого цвета или бренда и т.п.), тогда как к сопутствующим можно отнести шнурки, цвета небесной синевы, средства по уходу за обувью и т.п. А к «С этим также покупают» можно отнести носки, шорты и футболки цвета выбранных шнурков. В общем, всё то, что не имеет никакого отношения к кросовкам, но предназначено именно для них. При этом надо как-то объяснить движку, как фильтровать записи у сопутствующих.

Самый простой вариант это тупо указать список id записей. Но это к каждому товару надо сидеть и выбирать долго и упорно. А потом с появлением новых товаров и снятием с продажи старых товаров заново сидеть и редактировать все эти записи.

Можно сделать некий «крыжик» (что-то типа поля Список), что данный товар может выводится в списке сопутствующих определенного типа товаров. Но для этого надо продумывать архитектуру взаимосвязей разных товаров, а у каждого магазина она своя. Можно сделать поле типа Список, в пределах одного типа контента его значения одинаковы, правда с добавлением новых значений могут возникнуть проблемы. Или типа Глобальный список, это когда значение одного поля всегда постоянное на протяжении всего сайта и не важно в каком типе контента оно выводится. В нем указать, что данный товар относится к такой-то «категории» или значению и в записи другого товара выводить виджет с фильтрацией по этому полю. Например при создании товара «Шнурки, цвета небесной синевы» мы укажем, в этом поле «Сопутствующий для кросовок», «Сопутствующий для ботинок» и Сопутствующий для туфлей. Затем в категориях с кросовками, ботинками и/или туфлями можно вывести стандартный виджет — слайдер с фильтрацией по этому полю. 

«В общем, как-то так и никак иначе» ©

#3 [ЕСТЬ РЕШЕНИЕ] Закрыть открыть комментарии чекбоксами 20 июля 2022 в 07:57

По уму так надо сделать

  1. <?php
  2.  
  3. class onCommentsContentItemForm extends cmsAction {
  4.  
  5. public function run($data) {
  6.  
  7. list($form, $item, $ctype) = $data;
  8.  
  9. // если разрешено отключать комментарии к записи
  10. if(cmsUser::isAllowed($ctype['name'], 'disable_comments') && !empty($ctype['is_comments'])){
  11.  
  12. $labels = get_localized_value('comments_labels', $ctype['options']);
  13.  
  14. if($labels){
  15.  
  16. $this->setLabels($labels);
  17.  
  18. }
  19.  
  20. $fieldset_id = $form->addFieldset('', 'is_comment', array(
  21. 'is_collapsed' => !empty($ctype['options']['is_collapsed']) && in_array('is_comment', $ctype['options']['is_collapsed'])
  22. ));
  23.  
  24. $form->addField($fieldset_id, new fieldCheckbox('is_comments_on', array(
  25. 'title' => $this->labels->commenting,
  26. 'default' => 1,
  27. )));
  28.  
  29. }
  30.  
  31. return array($form, $item, $ctype);
  32.  
  33. }
  34.  
  35. }
#4 [ЕСТЬ РЕШЕНИЕ] Закрыть открыть комментарии чекбоксами 20 июля 2022 в 07:49

В 2.15.2 появились радиобатоны

Изображение

После этой строки github.com/instantsoft/icms2/blob/master/system/controllers/comments/hooks/content_item_form.php#L25 добавить это

  1. 'options' => ['as_radio_btn' => true],
Добавлено спустя 6 минут

Но это всё правки системных файлов. Можно хуком в своем личном компоненте это изменить, но там правок будет больше, чем одна строка. Для чекбокса надо изменить fieldList в этой строке github.com/instantsoft/icms2/blob/master/system/controllers/comments/hooks/content_item_form.php#L24 на fieldCheckbox, но выглядит это уныло.

#5 [ЕСТЬ РЕШЕНИЕ] Закрыть открыть комментарии чекбоксами 20 июля 2022 в 06:27

А чем селектор не устраивает?

Изображение

#6 [ЗАКРЫТО] Не работает некотрые функции после миграции на офф Форум 18 июля 2022 в 08:16

Правки из этого коммита github.com/instantsoft/icms2-forum/commit/f0ad888590cc625dba598d4002743996005fa900 решают все вопросы, кроме пятого.

Пятый со временем должен самоустранится, когда появятся новые сообщения в темах или разделах в этом виджете.

#7 Счетчик контента в категориях 17 июля 2022 в 00:07

это доработаный компонент itools

Def

я в этом компоненте делал данную фичу, но доработанным он не стал

Добавлено спустя 37 минут

В общем не удержался и загнал на странице то что тут предложили — без подсчёта подкатегорий

В итоге картинки на одной и тойже странице сайта такие:

1. Без всех счётчиков

Изображение

С предложенным вариантом здесь

Изображение

Мой вариант в двух запросах с подкатегориями

Изображение

Так что надо хранить кэш счётчика в базе.

#8 Счетчик контента в категориях 16 июля 2022 в 06:46

Может поле в базе сделать «content_quantity» ?

Ris

В коробке однозначно надо делать поле «items_count» в таблице с категорией и потом отслеживать все «телодвижения» с записями. 

#9 Счетчик контента в категориях 15 июля 2022 в 20:32

Ради спортивного интереса поставил галочку у одного типа контента

Изображение

Результат получился вполне жизнеспособный prefitchi.ru/hotels. Считает с учетом подкатегорий, но только публичные записи (те, которые гости могут посмотреть). При 1.1К категорий и 173К записей запрос отработал всего за 0,8 секунды, и это без кэшей, хранилища в БД и т.п. и с виджетом карты с объектами из данного типа контента.

Изображение

Изображение

А сколько бы заняла загрузка количества в цикле для каждой категории, мне даже не хочется узнавать.

#10 Куплю интернет магазин 14 июля 2022 в 20:22

Да, битрикс он такой. 600К это их обычная цена для того, чтобы на вас обратили внимание и завели разговор. 

#11 Куплю интернет магазин 14 июля 2022 в 16:09

А что вы можете сказать про 1с-битрикс? 

Capitan

Однозначно могу сказать, что там нет этого

именно с таким внешним видом

Capitan

А в целом неплоха лицензия «1С-Битрикс: Энтерпрайз» за 1,5 лямя

#12 Куплю интернет магазин 14 июля 2022 в 12:17

И нужен не просто магазин, а именно с таким внешним видом

Capitan

Тогда вам сюда

#13 Как отключить возможность удаления записей даже главному админу сайта? 13 июля 2022 в 06:11
#14 Стиль кода и реформат в IDE 12 июля 2022 в 07:41

По стилю кода есть только это docs.instantcms.ru/dev/php-agreement По IDE там есть только отступы табуляции и удаление конечного пробела.

#15 Как более "изящно" выводить значения из выпадающего списка в списке ТК? 10 июля 2022 в 20:47

 Make, поле должно иметь в опциях «галочку» отображения в списке, тогда будет доступно, как сказал  Zau4man

В списке html-ки поля лежат в item[fields][имя_поля][html]

Zau4man
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.