[miniShop2] Версия 2.4.4 - исправление ошибок
Для обновления доступна новая версия ms2 с исправлением ошибок. Так как я ничего не анонсировал со времён rc версии, пишу здесь список изменений с того момента.

— Исправлена ошибка с перезаписью опций товара при его обновлении в таблице категории.
— Исправлена ошибка с отображением страницы товара при отключении настройки ms2_product_tab_gallery.
— [#227] Оптимизирована работа с большим количеством опций и категорий в настройках опций.
— [#228] Вроде исправлена ошибка с «передан пустой файл» в галерее на некоторых конфигурациях серверов с php 5.3
— [#230] Исправлена ошибка с невозможностью изменить выбранного производителя товара.
— [#231] Сниппет msOptions теперь передаёт id обрабатываемого товара в чанк.
— [#236] Добавлена возможность вывода колонок категории заказанного товара в окошке заказа.
— [#237] Исправлена работа метода msProductData::get('options').
— [#229, #238] Дерево категорий в свойствах товара теперь понимает системную настройку resource_tree_node_name_fallback для вывода имени.
— [#239] Исправлено сохранение пустых или дублирующих опций товара.
— [#240] Исправлено обнуление полей с датами товара при его редактировании в таблице категории.
— [#212, #240] Исправлена работа опций товара с точкой в имени — теперь она принудительно заменяется на подчёркивание.
— [#242] Добавлена возможность указывать только нужные опции для вывода в параметре &onlyOptions сниппета msProductOptions.
Как и вся ветка 2.4, обновление пока доступно только для пользователей репозитория modstore.pro.
Обновляемся, пишем отзывы.

— Исправлена ошибка с перезаписью опций товара при его обновлении в таблице категории.
— Исправлена ошибка с отображением страницы товара при отключении настройки ms2_product_tab_gallery.
— [#227] Оптимизирована работа с большим количеством опций и категорий в настройках опций.
— [#228] Вроде исправлена ошибка с «передан пустой файл» в галерее на некоторых конфигурациях серверов с php 5.3
— [#230] Исправлена ошибка с невозможностью изменить выбранного производителя товара.
— [#231] Сниппет msOptions теперь передаёт id обрабатываемого товара в чанк.
— [#236] Добавлена возможность вывода колонок категории заказанного товара в окошке заказа.
— [#237] Исправлена работа метода msProductData::get('options').
— [#229, #238] Дерево категорий в свойствах товара теперь понимает системную настройку resource_tree_node_name_fallback для вывода имени.
— [#239] Исправлено сохранение пустых или дублирующих опций товара.
— [#240] Исправлено обнуление полей с датами товара при его редактировании в таблице категории.
— [#212, #240] Исправлена работа опций товара с точкой в имени — теперь она принудительно заменяется на подчёркивание.
— [#242] Добавлена возможность указывать только нужные опции для вывода в параметре &onlyOptions сниппета msProductOptions.
Как и вся ветка 2.4, обновление пока доступно только для пользователей репозитория modstore.pro.
Обновляемся, пишем отзывы.
Комментарии: 46
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Особенно за #230 и #240. Все работает отлично.
если в настройках Minishop2 в grid категории товаров добавлено поле vendor и попытаться его обновить из категории товаров, то при двойном щелчке подставится не текущий производитель, а первый, т.к. в запросе получения категорий пустой id:
в логах:
Судя по всему это потому что перед установкой не был установлен pdoTools
Проверил на modhost.pro, MODX 2.5.1 — всё ок. Не нужно дезинформировать окружающих.
не выводит его. Если добавить еще одно то сразу список появляется.
thumbnailType — PNG, не работает!
вроде настроил как всегда а не робит, делает заливку на прозрачный фон, попробовал щас на
s7709.h7.modhost.pro/
тоже самое, хотя на предыдущих проектах все на ура работало!
Параметры thumbnails — [{«w»:300,«h»:300,«q»:80,«zc»:«0»,«bg»:«000000»}]
Вообще не понимаю в чем косяк! Компоненты все самые свежие!
Только что столкнулся как раз на 5.3: при создании товара сразу создаётся пустой файл в галерее. Иногда 2 штуки, но вижу я такое при попытке импорта из 1С посредством mSync.
http://prntscr.com/cns14q
Также выявлена такая ошибка: если меняем стандартное превью (в настройках и источнике файлов) на, например, 100x100, то в карточке товара и в списке товаров всё равно путь стоит 120x90. В галерее тоже вместо превью — дефолтное изображение.
Могу дать доступ к тесту, где можно видеть такие сбои.
Размер: 46-60; но после перехода на Phenom и один единственный чанк tpl.msCart с foreach всё сломалось. Как мне вернуть старое поведение? Когда я вывожу {$product['option.size']} я получаю вывод 46-60
1. Не могу понять как получить массив $data в событии, не выводится ничего
И как в него что-то передать? Пробовал просто input
в плагине пытаюсь получить его, ничего не выводит, даже array( ) не выводит
2. Как из options удалить Опцию, т.е. чтоб она в корзине не отображалась?
Вот весь код плагина:
Внешне вроде бы так же, но в опции при выборе пункта из списка, список закрывается и нужно снова открывать его. Очень неудобно, когда нужно добавлять несколько пунктов, о нажатой Shift вообще речи тут не идёт, не получится…
В то время как в ТВ-шке множественный выбор работает очень удобно — при нажатии на пункт списка, сам список не закрывается и можно быстро нащёлкать все нужные пункты.
Только из-за этого пришлось отказаться от встроенного поля size в пользу ТВ поля tv_size — но уж очень хотелось бы чтобы и в минишопе это поле работало корректно.
[2016-11-21 06:10:16] (ERROR @ /***public_html/core/components/minishop2/model/minishop2/msproductfile.class.php: 255) Could not remove file at «63/640x480/1469898486451-bulletin.jpg»: file_folder_err_ns: /***/public_html/assets/images/products/63/640x480/1469898486451-bulletin.jpg
Хотел запилить issue на гитхабе, но Василий отключил похоже эту функцию. Надеюсь, что временно.
Ошибка возникает при очистке удаленных товаров, при этом изображения на самом деле удаляются, а папки пустые остаются.
я так предполагаю что в tpl.msOrder, но нигде не нашел примера как. Смотрел в код msOrder — то же не нашел
вот ссылка на скриншот joxi.ru/DmBJORjilX0DmP
там дальше joxi.ru/LmGy1poT84GNAl
и следом joxi.ru/E2pe4nxSqODoAY
и там уже ищи ключ
а ты сейчас в системных настройках
Из знающих как теперь его вывести в благодарости?
Вывел через [[!msGetOrder? &tpl=`my.tpl.success`]]
Обнаружился следующий баг на мультидоменном сайте на версии 2.4.8-pl2:
В письма о смене статуса заказа ставится emailsender из контекста web.
Временно решил проблему:
поставив emailsender в контексте mgr на нужный и в файле core/components/minishop2/model/minishop2/minishop2.class.php строка 627
После обновления все затрется, придется менять заново.
Подскажите, как вывести {$vendor.name}? Парсер находит переменную {$vendor} и ищет у нее свойство name, а его нет.
Как мне сделать, чтобы парсер искал сразу переменную {$vendor.name}?
Плейсхолдеры с точкой или тире
Во многих местах MODX используются плейсхолдеры, которые нельзя указывать в Fenom, так как они не соотвествуют правилам наименования переменных PHP. Например, плейсхолдеры с точкой (MODX обычно выставляет так данные массивов) или с тире (ТВ параметры).
Для доступа к этим плейсхолдерам нужно использовать вторую служебную переменную — {$_pls}:
Подскажите может ли сортировать msProducts по idx? на данный момент установлен minishop 2.4.9-pl и pdoTools 2.8.2-pl1 в журнале ошибок пишет
miniShop2 версия 2.4.9-pl проблема актуальна — не меняется производитель. Как можно поправить?