Дмитрий Середюк

Дмитрий Середюк

С нами с 07 декабря 2014; Место в рейтинге пользователей: #213

Прячем ненужные поля товаров minishop'a в зависимости от раздела

При разработке очередного интернет-магазина возникла потребность в большом количестве фильтров по характеристикам товаров. Используя tv или опции тормозов не избежать — нужно расширять родную таблицу ms2_products.

И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.

Максим Кузнецов
08 января 2018, 01:46
modx.pro
27
2 316
+9

Устраняем последствия автоматических регистраций

Столкнулся с проблемой автоматической регистрации на сайте. На данный момент порядка 15000 левых аккаунтов которые висят мертвым грузом. Василий вскоре обещал обновление с защитой от автоматических регистраций, а мы пока разберемся как удалить неактивных пользователей без заказа магазина. Под катом код для этого.
Володя
17 ноября 2017, 15:18
modx.pro
20
1 974
+8

modRelation - Похожие товары для minishop2 и pdoTools

В общем кратенькая заметка, но думаю некоторым поможет, нужно было реализовать правильную перелинковку сайта, а заказчик никак не хотел вручную делать связи, пришлось написать вот такой «Умный» сниппет, который при правильном заполнении каталога вполне неплохо себе справляется с подбором похожих ресурсов, если я ни для кого америку не открыл, то сорян, а если открыл, то могу собрать пакет с этим сниппетом и выложить в modstore бесплатно для более легкой установки :)

ОБНОВЛЕНО:
Компонент доступен для загрузки в modstore
Pavel Zarubin
07 ноября 2017, 06:51
modx.pro
17
6 262
+13

MIGX. Поля по умолчанию

Доброго дня. Изучая migx, возник вопрос: возможно ли, при создании ресурса, отображать MIGX с заполненными по-умолчанию полями?

Николаевич
08 октября 2017, 12:15
modx.pro
1
3 824
0

Вывод форматирования текстбез текстового редактора

Здравствуйте. Подскажите пожалуйста, с такой проблемой. Контент менеджер заполнил все товары с не установленным текстовым редактором. Соответственно, там нет никаких тегов и при и при выводе весь текст сбивается в кучу.
Можно ли как то вывести так как оно отформатировано простым текстом? (надеюсь понятно объяснил :) )
Михаил
08 октября 2017, 11:50
modx.pro
1
1 093
+1

Правильно ли так выводить размеры в категории?

Вывожу размеры каждого товара в списке товаров (т.е. на странице категории) таким образом:
в файле tpl.msProducts.row.php размещен этот код
[[!msOptions? &product=`[[+id]]` &options=`size`]]
Т.е. сниппет msOptions будет вызван столько раз, сколько товаров на странице? Немного пожевав документацию, решил что это плохо и надо джойнить размеры при вызове сниппета msProducts? Я на верном пути?
Сергей
31 августа 2017, 19:38
modx.pro
1
1 043
+1

mFilter2 и оптимизация скорости на 7k товарах


Всем, кто хоть раз пытался завести mFilter2 на большом кол-ве товаров и хотя-бы 10 опциях в фильтре, известно, что тормозов не избежать. Вот и мне попался на днях сайт, в котором, казалось бы, всего-то 7000 товаров и 10 опций на странице каталога. Однако сниппет фильтра отрабатывал за 3-4 секунды. Переписал на Fenom — стал отрабатывать за 2-3 секунды.
Не годится! Тем более, что у заказчика было требование: «Чтобы сайтом было комфортно пользоваться». Что-ж, взял задачу — надо решать!

Дебаг показал, что проблема в методе mse2FiltersHandler::getMsOptionValues, а именно в запросе (7k товаров!), который выглядит как-то так:
SELECT `product_id`, `key`, `value` FROM `modx_ms2_product_options` AS `msProductOption` 
WHERE (`msProductOption`.`product_id` IN (3394,3408,еще 7 тысяч ID)
AND `msProductOption`.`key` IN ('atr_n1','atr_n6','atr_n5','atr_n12','atr_n43','atr_n46','atr_n29','atr_n11','atr_n44','atr_n2'))
Павел Гвоздь
14 августа 2017, 14:14
modx.pro
41
4 883
+21

[localizator] Мультиязычность, СЕО, автоперевод...



Языковые версии \ сателиты без контекстов, с автоматическим переводом всех полей ресурса + сео, да еще и автоперевод лексиконов — это я уместил в названии localizator.
but1head
23 апреля 2017, 20:57
modx.pro
42
31 459
+32

Наследование значений ТВ параметров родителем.

Здравствуйте. Вопрос такого рода. Есть структура:
  • Родитель
    • ---Дочерний 1
    • ---Дочерний 2

    • ---Дочерний 3
  • Родитель 2
    • ---Дочерний 1
    • ---Дочерний 2

    • ---Дочерний 3


Дочерних документов может быть неограниченное! количество. У каждого дочернего документа есть несколько ТВ параметров с типом ввода мульти-селект(множественный выбор). Скажем одно из доп. полей называется my_tv_1. Такое же доп. поле my_tv_1 есть и у Родителя. Теперь главная суть вопроса: вот я в дочерних документах задал значения в my_tv_1 (например в ресурсе 1, значение А, в ресурсе 2 значение Б и в ресурсе 3 значение В) и нужно чтобы эти значения с трех дочерних ресурсов прописались в этом же ТВ у родителя. То есть у родителя значения тв my_tv_1 были А, Б, В.

Если короче выражаться, то в ТВ родителя должны быть все возможные значения определенного ТВ всех дочерних ресурсов (если какое-то значение уже есть, тогда не дублируем, только уникальные значения).

Я как бы с пхп совсем на Вы… Я думаю надо сделать плагин на событие onDocFormSave. При сохранении дочернего ресурса берем значение my_tv_1 текущего документа, проверяем значение my_tv_1 родительского ресурса, если такое значение есть тогда ничего не делаем, иначе добавляем это значение и обновляем родительский документ.
Логику я надеюсь понимаю, а вот написать на пхп проблемно.....(
Кто-то может помочь накидать такой плагин.
Alex
02 января 2017, 12:27
modx.pro
2
2 101
0

[Office] Версия 1.4.0 - работа с мобильными

Привет, друзья!

Как кто-то возможно помнит, в январе я рассказывал про создание сайта vrmedia.tv, на котором использовалась авторизация через мобильные телефоны. Тогда я написал для этого отдельный контроллер и много чего захардкодил.
И вот, спустя почти год, наконец-то дошли руки включить этот функционал в базовую поставку Office.

Теперь у нас есть новая системная настройка office_auth_mode, которая может быть в двух положениях: email или phone.
При переключении настройки в режим телефона email становится не нужен: регистрация, авторизация и сброс пароля работают через отправку sms сообщений.
Василий Наумкин
02 декабря 2016, 18:36
modx.pro
6
3 371
+19