Денис
С нами с 11 января 2017; Место в рейтинге пользователей: #589[msOptionsColor] - групповое редактирование цвета опций.
[msOptionsColor] — пакет для цвета / паттерна опций продукта Minishop2.
Под катом пример плагина для группового редактирования и автоматического создания цвета товаров, а также скрипт для обработки всех существующих товаров.
Под катом пример плагина для группового редактирования и автоматического создания цвета товаров, а также скрипт для обработки всех существующих товаров.
Экспорт товаров Minishop2 в CSV – без программирования
Задача: экспорт товаров в CSV с возможностью выгрузки всех опций или tv как захочется.
Сложность: 0 знаний в php :-)
Решение:
Сложность: 0 знаний в php :-)
Решение:
- Создаем новый ресурс: > опубликован > не показывать в меню > тип содержимого: HTML > не использовать HTML редактор > заморозить uri c .csv в конце.
- Вызываем 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' ]}
- Сохраняем
Прячем ненужные поля товаров minishop'a в зависимости от раздела
При разработке очередного интернет-магазина возникла потребность в большом количестве фильтров по характеристикам товаров. Используя tv или опции тормозов не избежать — нужно расширять родную таблицу ms2_products.
И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.
И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.
CDEK - плагин для выгрузки заказа и получения трек-номера
На волне публикаций Паши Зарубина (тыц, тыц, тыц) решил выложить прикладное решение, которое моему клиенту немножко автоматизирует жизнь и вполне себе нравится. Началось это с того, что в msCDEK не было выгрузки заказов в личный кабинет CDEK. А закончилось тем, что Паша написал свою ГдеПосылку, которая следит за передвижениями посылки по её ID в системе CDEK в том числе. Мой плагин выполняет две задачи:
1. При установке определенного статуса (названного нами «Выгрузка в CDEK») отправляет в CDEK xml-запрос в соответствии с их документацией, по которому в системе создается накладная
2. Принимает в ответ ID накладной и пишет его в поле track заказа.
Для работы в этом плагина нужны оба дополнения — msCDEK и msGdePosylka, поскольку плагин писан немножко на коленке и второпях и некоторые функции я дергал из компонента msCDEK. При наличии времени и желания вполне можно эти функции вынести в отдельный класс и обойтись без msCDEK.
1. При установке определенного статуса (названного нами «Выгрузка в CDEK») отправляет в CDEK xml-запрос в соответствии с их документацией, по которому в системе создается накладная
2. Принимает в ответ ID накладной и пишет его в поле track заказа.
Для работы в этом плагина нужны оба дополнения — msCDEK и msGdePosylka, поскольку плагин писан немножко на коленке и второпях и некоторые функции я дергал из компонента msCDEK. При наличии времени и желания вполне можно эти функции вынести в отдельный класс и обойтись без msCDEK.
Уведомления Tickets
Добрый вечерок :)
Подскажите пожалуйста, есть сайт, я «Администратор по умолчанию» ID:1 и есть владелец ID:2 с правами контент менеджера. Возможно могут появиться еще контент менеджеры…
Вопрос в том, как отключить уведомления о новых комментариев владельцу тикета? Просто бывает я(чаще всего) я размещаю контент на сайте под своей учеткой администратора и потом получаю уведомления о комментах.
Пока я сделал так:
Попробовал сделать так:
Подскажите пожалуйста, есть сайт, я «Администратор по умолчанию» ID:1 и есть владелец ID:2 с правами контент менеджера. Возможно могут появиться еще контент менеджеры…
Вопрос в том, как отключить уведомления о новых комментариев владельцу тикета? Просто бывает я(чаще всего) я размещаю контент на сайте под своей учеткой администратора и потом получаю уведомления о комментах.
Пока я сделал так:
Уведомлять администраторов — tickets.mail_bcc = 2Пользователь ID:2 стал получать уведомления, ему они нужны, мне нет :)
Уровень уведомления администраторов — tickets.mail_bcc_level = 2
Попробовал сделать так:
[[!TicketComments?
&allowGuest=`1`
...
&tplCommentEmailOwner=`` [[- Чанк для уведомления владельца тикета о новом комментарии. ]]
...
]]
Не помогло, уведомления все равно идут! Сменить кнопку "Добавить в корзину" на "Оформить"
Магазин на MiniShop2.
Кнопка «Добавить в корзину» реализована стандартно:
Хочу, чтобы после добавления товара, кнопка менялась на «Оформить заказ» с соотвествующей ссылкой в корзину.
Как правильнее это реализовать в минишопе?
Кнопка «Добавить в корзину» реализована стандартно:
<button type="submit" class="btn btn-default" name="ms2_action" value="cart/add">
[[%ms2_frontend_add_to_cart]]
</button>
Хочу, чтобы после добавления товара, кнопка менялась на «Оформить заказ» с соотвествующей ссылкой в корзину.
Как правильнее это реализовать в минишопе?
Вывод всех пользователей и просмотр их профиля
Здравствуйте, помогите понять как сделать вывод всех пользователей группы user, и просмотр профиля каждого из них. Используется на сайте office, tickets, pdoTools.
Создал личный кабинет через office
На странице users вывел каждого юзера группы user через [[!pdoUsers]]
Как сделать подобное тому что на этом сайте?
Создал личный кабинет через office
На странице users вывел каждого юзера группы user через [[!pdoUsers]]
Как сделать подобное тому что на этом сайте?
Не выводится подпись опции
Привет. Подскажите что тут не так. Хочу в чанке корзины tpl.msCart вывести названия опций:
Вместо названия (например РАЗМЕР) выводит строку ms2_product_size, хотя такая запись в словаре есть.
...
{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, хотя такая запись в словаре есть.
[msPromoCode] 1.3.3 - Кастомизация скидки товара плагином
В новой версии пакета через плагины можно кастомизировать скидку на товары, которые применены к промо-коду. Если на примерах, то через события mspcOnBeforeSetProductDiscount и mspcOnSetProductDiscount можно:
- Увеличивать/применять скидку на товар в зависимости от кол-ва единиц товара в корзине,
- Давать скидку только на конкретную опцию товара, например на рубашку размера XXL,
- Получить итоговую стоимость товара, за вычетом скидки, равной скидке за одну единицу, вне зависимости от кол-ва единиц данной позиции в корзине,
- И много чего ещё, на что хватит вашей фантазии!
Добавление своих полей в форму заказа [обновлено]
При разработке нескольких проектов, возникала необходимость в получении дополнительных данных от покупателей, а полей в miniShop2 ограниченное количество. Поиск готового решения результата не дал, поэтому предлагаю свой вариант.
Решение обновлено, убраны правки исходного кода минишопа, теперь при обновлении ничего не затрется, изменены ключи у полей
Решалось это следующим образом:
1. Добавлялись необходимые поля, для примера взяты тип плательщика, название организации и инн.
2. Добавлялся плагин срабатывающий при сохранении заказа и при подключении js минишопа в админке.
3. Редактировались настройки и записи словарей.
Более подробно далее
Решение обновлено, убраны правки исходного кода минишопа, теперь при обновлении ничего не затрется, изменены ключи у полей
Решалось это следующим образом:
1. Добавлялись необходимые поля, для примера взяты тип плательщика, название организации и инн.
2. Добавлялся плагин срабатывающий при сохранении заказа и при подключении js минишопа в админке.
3. Редактировались настройки и записи словарей.
Более подробно далее