Денис

Денис

С нами с 11 января 2017; Место в рейтинге пользователей: #589

[msOptionsColor] - групповое редактирование цвета опций.

[msOptionsColor]пакет для цвета / паттерна опций продукта Minishop2.
Под катом пример плагина для группового редактирования и автоматического создания цвета товаров, а также скрипт для обработки всех существующих товаров.
Володя
20 января 2018, 09:01
modx.pro
4
1 821
+5

Экспорт товаров Minishop2 в CSV – без программирования

Задача: экспорт товаров в CSV с возможностью выгрузки всех опций или tv как захочется.
Сложность: 0 знаний в php :-)
Решение:
  1. Создаем новый ресурс: > опубликован > не показывать в меню > тип содержимого: HTML > не использовать HTML редактор > заморозить uri c .csv в конце.
  2. Вызываем msProducts с нужными настройками, у меня так:
    {'!msProducts'|snippet:[
        'hideContainers' => 1,
        'parents' => 3,
        'limit' => 150,
        'depth' => 3,
        'includeTV' => '1',
        'includeTVs' => 'video',
        'sortby' => 'menuindex',
        'sortdir' => 'DESC',
        'showLog' => 1,
        'tplFirst' => '@FILE chunks/export/first_row_drom.tpl',
        'tpl' => '@FILE chunks/export/eng_drom.tpl'
        ]}
  3. Сохраняем
Konstantin
11 января 2018, 09:30
modx.pro
16
7 538
+5

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

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

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

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

CDEK - плагин для выгрузки заказа и получения трек-номера

На волне публикаций Паши Зарубина (тыц, тыц, тыц) решил выложить прикладное решение, которое моему клиенту немножко автоматизирует жизнь и вполне себе нравится. Началось это с того, что в msCDEK не было выгрузки заказов в личный кабинет CDEK. А закончилось тем, что Паша написал свою ГдеПосылку, которая следит за передвижениями посылки по её ID в системе CDEK в том числе. Мой плагин выполняет две задачи:
1. При установке определенного статуса (названного нами «Выгрузка в CDEK») отправляет в CDEK xml-запрос в соответствии с их документацией, по которому в системе создается накладная
2. Принимает в ответ ID накладной и пишет его в поле track заказа.

Для работы в этом плагина нужны оба дополнения — msCDEK и msGdePosylka, поскольку плагин писан немножко на коленке и второпях и некоторые функции я дергал из компонента msCDEK. При наличии времени и желания вполне можно эти функции вынести в отдельный класс и обойтись без msCDEK.

mngatoff
04 ноября 2017, 02:00
modx.pro
6
2 467
+6

Уведомления Tickets

Добрый вечерок :)
Подскажите пожалуйста, есть сайт, я «Администратор по умолчанию» ID:1 и есть владелец ID:2 с правами контент менеджера. Возможно могут появиться еще контент менеджеры…

Вопрос в том, как отключить уведомления о новых комментариев владельцу тикета? Просто бывает я(чаще всего) я размещаю контент на сайте под своей учеткой администратора и потом получаю уведомления о комментах.

Пока я сделал так:
Уведомлять администраторов — tickets.mail_bcc = 2
Уровень уведомления администраторов — tickets.mail_bcc_level = 2
Пользователь ID:2 стал получать уведомления, ему они нужны, мне нет :)

Попробовал сделать так:
[[!TicketComments? 
     &allowGuest=`1`
     ...
     &tplCommentEmailOwner=`` [[- Чанк для уведомления владельца тикета о новом комментарии. ]]
     ...
]]
Не помогло, уведомления все равно идут!
gloobus
22 октября 2017, 14:51
modx.pro
1
1 722
0

Сменить кнопку "Добавить в корзину" на "Оформить"

Магазин на MiniShop2.

Кнопка «Добавить в корзину» реализована стандартно:

<button type="submit" class="btn btn-default" name="ms2_action" value="cart/add">
                        [[%ms2_frontend_add_to_cart]]
                    </button>

Хочу, чтобы после добавления товара, кнопка менялась на «Оформить заказ» с соотвествующей ссылкой в корзину.

Как правильнее это реализовать в минишопе?
Филипп
07 августа 2017, 15:37
modx.pro
3
3 486
0

Вывод всех пользователей и просмотр их профиля

Здравствуйте, помогите понять как сделать вывод всех пользователей группы user, и просмотр профиля каждого из них. Используется на сайте office, tickets, pdoTools.
Создал личный кабинет через office
На странице users вывел каждого юзера группы user через [[!pdoUsers]]
Как сделать подобное тому что на этом сайте?
Андрей
29 марта 2017, 11:19
modx.pro
4
3 229
0

Не выводится подпись опции

Привет. Подскажите что тут не так. Хочу в чанке корзины tpl.msCart вывести названия опций:
...
{if $product.options?}
    <ul class="styled-list check-list no-margin-li">
        {foreach $product.options as $name => $value}
             <li><strong>{('ms2_product_' ~ $name) | lexicon}:</strong> {$value}</li>
        {/foreach}
     </ul>   
 {/if}
...
Почему система не обращается к лексикону? {('ms2_product_' ~ $name) | lexicon}
Вместо названия (например РАЗМЕР) выводит строку ms2_product_size, хотя такая запись в словаре есть.
Виталий Барышников
13 марта 2017, 15:18
modx.pro
2
1 828
0

[msPromoCode] 1.3.3 - Кастомизация скидки товара плагином


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

  • Увеличивать/применять скидку на товар в зависимости от кол-ва единиц товара в корзине,
  • Давать скидку только на конкретную опцию товара, например на рубашку размера XXL,
  • Получить итоговую стоимость товара, за вычетом скидки, равной скидке за одну единицу, вне зависимости от кол-ва единиц данной позиции в корзине,
  • И много чего ещё, на что хватит вашей фантазии!
Павел Гвоздь
15 декабря 2016, 21:56
modx.pro
6
1 925
+14

Добавление своих полей в форму заказа [обновлено]

При разработке нескольких проектов, возникала необходимость в получении дополнительных данных от покупателей, а полей в miniShop2 ограниченное количество. Поиск готового решения результата не дал, поэтому предлагаю свой вариант.

Решение обновлено, убраны правки исходного кода минишопа, теперь при обновлении ничего не затрется, изменены ключи у полей

Решалось это следующим образом:
1. Добавлялись необходимые поля, для примера взяты тип плательщика, название организации и инн.
2. Добавлялся плагин срабатывающий при сохранении заказа и при подключении js минишопа в админке.
3. Редактировались настройки и записи словарей.

Более подробно далее
Дмитрий Меркурьев
11 октября 2016, 16:38
modx.pro
97
19 155
+11