[miniShop2] Версия 2.4.11
Немного поработал с имеющимся списком github.com/bezumkin/miniShop2/pulls
Разобрал что смог и вот список изменений:
— в список заказов добавлена работа с контекстом
— исправлена ошибка загрузки сторонних классов если папка core вынесена за пределы веб сервера
— исправлено обновление стоимости заказа при создании заказа из админки
— исправлена работа опций-чекбоксов в админке
— расширен функционал работы с деревом категорий опций
— расширен функционал работы с деревом категорий товара
— исправлена обработка опций продукта
и другие мелкие правки…
Что нового?
— работа с контекстом в списке заказов
— расширен функционал работы с деревом категорий опций, за что спасибо Bournwog
— аналогично расширен функционал работы с деревом категорий товара
— исправлена обработка опций продукта
Ранее опция в зависимости от кол-ва значений представляла из себя строку, либо массив. Кто то не бился с тем что опции не выводятся. Вообщем теперь опция всегда массив.
И другие мелкие правки, спасибо всем кто принимал в этом участие.
ps. Новая версия скоро будет доступна в репозитории магазина. Тестируем, отписываемся.
Всем спасибо!
Разобрал что смог и вот список изменений:
— в список заказов добавлена работа с контекстом
— исправлена ошибка загрузки сторонних классов если папка core вынесена за пределы веб сервера
— исправлено обновление стоимости заказа при создании заказа из админки
— исправлена работа опций-чекбоксов в админке
— расширен функционал работы с деревом категорий опций
— расширен функционал работы с деревом категорий товара
— исправлена обработка опций продукта
и другие мелкие правки…
Что нового?
— работа с контекстом в списке заказов
— расширен функционал работы с деревом категорий опций, за что спасибо Bournwog
— аналогично расширен функционал работы с деревом категорий товара
— исправлена обработка опций продукта
Ранее опция в зависимости от кол-ва значений представляла из себя строку, либо массив. Кто то не бился с тем что опции не выводятся. Вообщем теперь опция всегда массив.
И другие мелкие правки, спасибо всем кто принимал в этом участие.
ps. Новая версия скоро будет доступна в репозитории магазина. Тестируем, отписываемся.
Всем спасибо!
Поблагодарить автора
Отправить деньги
Комментарии: 79
Новая версия уже в репозитории.
Выражаю Володе огромную благодарность за разбор завалов с pull-request в репозитории miniShop2!
Выражаю Володе огромную благодарность за разбор завалов с pull-request в репозитории miniShop2!
пожалуйста!
del
Делайте уже новую платную ветку минишопа с годовой техподдержкой от Володи.
при чем тут это? или это тонкий юмор…
Юмор в том, что у приложения modstore.pro/packages/discounts/promods есть годовая техподдержка, а у минишопа ее нет.
Уверен, что все оценили)))
Володь, спасибо за работу, но ссылку, наверное, надо давать за закрытые pull request github.com/bezumkin/miniShop2/pulls?q=is%3Apr+is%3Aclosed
пожалуйста.
да кому интересно разберется…
да кому интересно разберется…
проблема с сортировкой опций решена в этом выпуске?
конкретнее пожалуйста
В админке товара опции перемешиваются на вкладке свойства товара. В результате невозможно сделать нормально наценки. не знаю от чего это зависит, но ставлю опции в порядке возрастания: 800,1000,1200,1400,1600 а после сохранения вижу: 1000,1200,1400,1600,800.
Это приводит к тому, что переходя в товар из каталога мы видимо бОльшую цену виду того, что размер 1000 стоит первым и он с наценкой.
Это приводит к тому, что переходя в товар из каталога мы видимо бОльшую цену виду того, что размер 1000 стоит первым и он с наценкой.
В результате невозможно сделать нормально наценки. не знаю от чего это зависит, но ставлю опции в порядке возрастания: 800,1000,1200,1400,1600 а после сохранения вижу: 1000,1200,1400,1600,800.этот момент да, ранее я вносил сортировку для опций, было
sort($options)
теперь же ее убрал, так что да опции должны быть в том порядке что заносятся в админке.
Это с новой версии Минишопа стало все нормалек? Или ранее уже было?
вы спрашиваете
да, с новой версией
проблема с сортировкой опций решена в этом выпуске?логично что про эту я вам и отвечаю.
да, с новой версией
Подскажите как теперь правильно выводить опции, если значение одно?
{$option.0}
Подскажите как теперь правильно выводить опции, если значение одно?варианты
{$option.0}
{$option[0]}
другие варианты…
Я думаю, Евгений спрашивает про глюк если только одна опция в товаре, а в другом товаре может быть несколько опций этой же опции.
задавая вопрос конкретизируйте… вероятность нужного ответа будет выше.
если опции выводятся через сниппет msProductOptions , то там имеется ключ option.value что имеет значение как и раньше, потому что изменения его никак не коснулись.
возможно Евгений имел в ввиду еще какой контекст, тогда возможен еще какой либо вариант…
спрашивает про глюк если только одна опция в товаре, а в другом товаре может быть несколько опций этой же опцииесли опции выводятся через сниппет msOptions, то он предполагает что опции это массив, что и было поправлено.
если опции выводятся через сниппет msProductOptions , то там имеется ключ option.value что имеет значение как и раньше, потому что изменения его никак не коснулись.
возможно Евгений имел в ввиду еще какой контекст, тогда возможен еще какой либо вариант…
Что нужно сделать, чтобы обратно вернуть.
Опции вытаскивались через сниппет из другого контекста — теперь не вытаскиваются.
Опции вытаскивались через сниппет из другого контекста — теперь не вытаскиваются.
option.value выручило.
Там где опция не массив (одно значение)
Перелопачивание сайта началось
option[0] — не работает, option.0 тоже — использую феном
Там где опция не массив (одно значение)
Перелопачивание сайта началось
option[0] — не работает, option.0 тоже — использую феном
option[0] — не работает, option.0 тоже — использую феномне верю.
добавьте просто join к опции и все будет нормально
{$option|join}
Здравствуйте коллеги.
Есть сайт, стоит minishop2.2 и заведены опции для товаров (32 штуки).
Для подключения импорта/экспорта обновил минишоп до последней версии.
Получил интересную ошибку — в админке все опции есть, для категории включены, в товаре заполнены, но выводя в чанке msProduct.content
[[+price_vosst]]получаю ровным счётом ничего.
В чём может быть проблема?
Есть сайт, стоит minishop2.2 и заведены опции для товаров (32 штуки).
Для подключения импорта/экспорта обновил минишоп до последней версии.
Получил интересную ошибку — в админке все опции есть, для категории включены, в товаре заполнены, но выводя в чанке msProduct.content
[[+price_vosst]]получаю ровным счётом ничего.
В чём может быть проблема?
[[+Option.value]]
{$option.value}
{$option|join}
{$option.0}
{$option.value}
{$option|join}
{$option.0}
Спасибо! а то я чуть инфаркт не схватил!
Ещё вопрос — куда то делись фото из gallery при выводе в карточке.
чанк такой
что в нём не так?
чанк такой
<div id="msGallery">
<div class="fotorama">
<a rel="fancybox" href="[[+url:default=`/assets/components/minishop2/img/web/ms2_big.png`]]" target="_blank">
<img src="[[+360x270:default=`/assets/components/minishop2/img/web/ms2_big.png`]]" alt="" title="" id="mainImage" style="max-width:100%"/>
</a>
<div class="row">
[[+rows]]
</div></div>
</div>
в src получаю (unknown)что в нём не так?
Посмотрите формат чанка под новую версию. У вас он от старой
Здравствуйте,
А где можно посмотреть?
Пока документации не нарыл…
А где можно посмотреть?
Пока документации не нарыл…
src="{$file['360x270']}"
выдало тот же результат…
Этот чанк так и есть.
Вопрос был по tpl.msGallery.outer. Это в общем то его код был в первом сообщении.
tpl.msGallery совпадает с тем что дали Вы.
Вопрос был по tpl.msGallery.outer. Это в общем то его код был в первом сообщении.
tpl.msGallery совпадает с тем что дали Вы.
Вопрос был по tpl.msGallery.outer. Это в общем то его код был в первом сообщении.он более не используется
docs.modx.pro/components/minishop2/update#Переход-с-2.2-на-2.3
удалил лишние чанки, ровно то же самое…
Возможно ещё в этом ошибка, в консоле нашёл следующую строку
Uncaught ReferenceError: miniShop2Config is not defined
По сути пока используется как каталог, заказа пока нет, но может это важно…
Uncaught ReferenceError: miniShop2Config is not defined
По сути пока используется как каталог, заказа пока нет, но может это важно…
Возможно ещё в этом ошибка, в консоле нашёл следующую строкуда
Uncaught ReferenceError: miniShop2Config is not defined
Спасибо за терпение, просто не внимательно сделал шаблон.
Спасибо за терпение, просто не внимательно сделал шаблон.На пустырнике...)
не понимаю как выводить теперь дополнительные опции?
Чанк
[[msProductOptions?&onlyOptions=`order`]]
вот так не выводит…Чанк
{foreach $options as $option}
<div class="uk-grid">
<label class="uk-width-1-2">{$option.caption}:</label>
<div class="uk-width-1-2">
{if $option.value is array}
{var $values = ''}
{foreach $option.value as $value}
{var $values = $values ~ $value ~ ', '}
{/foreach}
{$values | preg_replace : '#, $#': ''}
{else}
{$option.value}
{/if}
{$option.measure_unit}
</div>
</div>
{/foreach}
так же как и раньше, если у вас что то не выводится, верните чанк в исходное состояние и проверьте…
Стандартный чанк тоже ничего не выводит
{foreach $options as $option}
<div class="form-group">
<label class="col-md-2 control-label">{$option.caption}:</label>
<div class="col-md-10 form-control-static">
{if $option.value is array}
{$option.value | join : ', '}
{else}
{$option.value}
{/if}
</div>
</div>
{/foreach}
Я в своем вообще только классы менял
У меня раньше выводилось вот так [[+order]], вы выше писали про [[+Option.value]]
{$option.value}
{$option|join}
{$option.0}
В моем случае это как должно выглядеть вообще не понимаю…
{$option.value}
{$option|join}
{$option.0}
В моем случае это как должно выглядеть вообще не понимаю…
У меня раньше выводилось вот так [[+order]], вы выше писали про [[+Option.value]]это если вы выводите опции напрямую например на странице продукта или в чанке сниппета msProduct
{$option.value}
{$option|join}
{$option.0}
В моем случае это как должно выглядеть вообще не понимаю…так как в стандартном чанке. Если у вас чтото не выводится смотрите внимательнее может где ошиблись. Проверяйте…
То есть на странице продукта я могу прописать {$order.value} или как использовать данные конструкции реально не понимаю, весь вечерь вчера сидел перещалкал по разному и снипетом и напрямую нифига не выводит
есть обычный синтаксис тегов MODX и есть fenom, всюду где вы видите одинарные скобки {} это феном, читать тут docs.modx.pro/components/pdotools/parser#Шаблонизатор-Fenom
на странице продукта теги будут работать если вы включите шаблонизатор в настройках.
с помощью привычных для вас тегов это будет выглядеть как
на странице продукта теги будут работать если вы включите шаблонизатор в настройках.
с помощью привычных для вас тегов это будет выглядеть как
[[*order.value]]
[[+order.value]]
Да конечно я знаю про феном, просто нифига не выводит)
Что мне делать то? Ошибок в логах никаких, и повторюсь до обновы все работало хорошо!
[[*order.value]]
[[+order.value]]
даже так!!!Что мне делать то? Ошибок в логах никаких, и повторюсь до обновы все работало хорошо!
Да конечно я знаю про феном, просто нифига не выводит)
где кто и как не выводит.
в сниппете msProductOptions?
там все осталось без изменений.
Вообще никак, я же говорю перепробывал уже все, не знаю куда глядеть тупо не выводит, и СНИПЕТОМ и НАПРЯМУЮ на странице
ну тогда и я незнаю…
Ну я же пишу вот так не выводит [[*order.value]] и так тоже [[+order.value]], снипетом msProductOptions с использованием стандартного чанка тоже не выводит!
Проверил на другом магазе там в шаблоне просто прописал [[+order.value]], все работает, а на этом вообще не хочет выводить!!!
Проверил на другом магазе там в шаблоне просто прописал [[+order.value]], все работает, а на этом вообще не хочет выводить!!!
может нет опции с таким ключем order?
есть конечно щас настроил что через [[+order.value]] выводит опцию order в каталоге, в превью карточки товара или как там это называется) mSearch2 тоже прекрасно видит эту опцию, а вот внутри товара никак вообще не выводит…
а вот внутри товара никак вообще не выводит…неверю…
Володя, привет. Я только что попробовал вызвать опцию товара на его странице в поле контент. Опция текстовое поле содержит 1 значение. Сайт специально создал на хостинге Modhost с нуля. Чистый…
Из всех вариантов
[[+steel.value]]
{$steel.value}
{$steel|join}
{$steel.0}
{$steel[0]}
{$steel.value|join}
{$steel|join}
{$steel.0|join}
{$steel[0]|join}
Работает только первый. Феном парсер включен…
Доступы s10068.h8.modhost.pro/manager/
s10068
kYV4lh1et2Xm
Из всех вариантов
[[+steel.value]]
{$steel.value}
{$steel|join}
{$steel.0}
{$steel[0]}
{$steel.value|join}
{$steel|join}
{$steel.0|join}
{$steel[0]|join}
Работает только первый. Феном парсер включен…
Доступы s10068.h8.modhost.pro/manager/
s10068
kYV4lh1et2Xm
у предыдущий оратора тоже ничего не выводилось, а оказалось просто не там менял вызов…
потому давайте завязывать с паникой и внимательней проверяйте что и где пишите.
Спасибо за понимание!
потому давайте завязывать с паникой и внимательней проверяйте что и где пишите.
Спасибо за понимание!
Спасибо, разобрался. Привык уже к старому поведению опций. Затупил.
На странице товара теперь будет так, как для остальных полей
{$_modx->resource.steel.0}
{$_modx->resource.steel|join}
На странице товара теперь будет так, как для остальных полей
{$_modx->resource.steel.0}
{$_modx->resource.steel|join}
Здравствуйте,
От клиента получил интересный вопрос — можно ли создать учётку только для обновления файлов галереи?
Т.е. по правам все остальные поля карточки товара закрыты.
От клиента получил интересный вопрос — можно ли создать учётку только для обновления файлов галереи?
Т.е. по правам все остальные поля карточки товара закрыты.
Галерея требует разрешение msproductfile_save, msproductfile_list и msproductfile_generate, так что, наверное, можно выдать только их юзеру, а всё остальное он поменять не сможет.
Но я так не пробовал, проверяйте.
Но я так не пробовал, проверяйте.
Здравствуйте, Василий.
А есть возможность при этом скрыть видимость оставшихся полей через права? т.е. юзер зайдя в карточку товара увидит только вкладку галерея?
А есть возможность при этом скрыть видимость оставшихся полей через права? т.е. юзер зайдя в карточку товара увидит только вкладку галерея?
Конечно есть! Пиши код на ExtJS и подключай его через плагин на загрузку страницы товара.
Добрый день.
Обнаружил сегодня такую проблему на сайте:
На странице оформления заказа неработает {$delivery.payments | json_encode}. Оплаты к тоставке подвязаны, если указать у msOrder пустой шаблон они видны, также если написать, например так {$delivery.payments[0]}, то есть вывести первый элемент списка тоже выводит, а вот так как указал вначале, категорически отказывается работать… выдает пустоту при этом и ошибок никаких нет.
Помогите пожалуйста разобраться хоть куда смотреть… Заранее спасибо
Обнаружил сегодня такую проблему на сайте:
На странице оформления заказа неработает {$delivery.payments | json_encode}. Оплаты к тоставке подвязаны, если указать у msOrder пустой шаблон они видны, также если написать, например так {$delivery.payments[0]}, то есть вывести первый элемент списка тоже выводит, а вот так как указал вначале, категорически отказывается работать… выдает пустоту при этом и ошибок никаких нет.
Помогите пожалуйста разобраться хоть куда смотреть… Заранее спасибо
привет.
версия php?
версия php?
PHP 5.4
если есть возможность повысь до 5.5, дело в этом наверно github.com/bezumkin/pdoTools/pull/254
Володя, такой вопрос:
Создал я опцию «Цвет». Мне необходимо вывести ее например на английском, т.е. «Color».
joxi.ru/82Qpan0sjWDe9m
Например с mSearch2 все понятно — добавить в лексикон en:
Если вы добавили новый фильтр и он отображается непонятной длинной надписью на английском — это значит, что её нужно добавить в словарь mSearch2.
Если есть решение, то как оно будет работать с msOptionPrice2?
Создал я опцию «Цвет». Мне необходимо вывести ее например на английском, т.е. «Color».
joxi.ru/82Qpan0sjWDe9m
Например с mSearch2 все понятно — добавить в лексикон en:
Если вы добавили новый фильтр и он отображается непонятной длинной надписью на английском — это значит, что её нужно добавить в словарь mSearch2.
Если есть решение, то как оно будет работать с msOptionPrice2?
Создал я опцию «Цвет». Мне необходимо вывести ее например на английском, т.е. «Color».естественно волшебства не будет.
joxi.ru/82Qpan0sjWDe9m
Вы либо используете названия заданные в админке, само собой они на одном языке, либо используйте лексиконы, создав соответствующие записи на необходимых языках. Либо еще какой то свой удобный вам вариант.
Василий, Володя, большое спасибо за обновы!
Поставил только вчера, пока тестируем.
Тоже только после обновы все ОПЦИИ в категориях перестали выводится, чуть глаза не выпали от испуга…
Так же перебирал все варианты пока не наткнулся на эту страничку, оказывается надо было добавить к опции .value
Было: [[+marka]]
Стало: [[+marka.value]]
Другие варианты:
{$marka.0} — Выводит
{$marka.[0]} — Не выводит
{$marka|join} — Выводит
Как лучше выводить, в чем разница?
Подскажите еще пожалуйста, как сортировать вывод по опциям? Очень прошу!
modx.pro/help/11109/
Давно создавал тему по этому вопросу, так и не разобрался и ни кто не помог :(
Поставил только вчера, пока тестируем.
Тоже только после обновы все ОПЦИИ в категориях перестали выводится, чуть глаза не выпали от испуга…
Так же перебирал все варианты пока не наткнулся на эту страничку, оказывается надо было добавить к опции .value
Было: [[+marka]]
Стало: [[+marka.value]]
Другие варианты:
{$marka.0} — Выводит
{$marka.[0]} — Не выводит
{$marka|join} — Выводит
Как лучше выводить, в чем разница?
Подскажите еще пожалуйста, как сортировать вывод по опциям? Очень прошу!
modx.pro/help/11109/
Давно создавал тему по этому вопросу, так и не разобрался и ни кто не помог :(
У меня выводит только исключительно через {$_modx->resource.cloth.0}, а другие перечисленные методы работать не хотят чего-то (PHP 7.1.7)
Тоже заметил, что просто опцию, типа [[+option]] больше не выведешь
Непонятное поведение с чекбоксами в опциях товаров. Если чекбокс без галочки, то значение из БД удаляется и при фильтрации optionFilters запрос выдаёт ответ 0.
Пробовал так (чекбокс — infoString, curr_format работает нормально):
Пробовал так (чекбокс — infoString, curr_format работает нормально):
'optionFilters'=>'{
"curr_format:=":"888.88",
"infoString:!=":"1"
}'
так'optionFilters'=>'{
"curr_format:=":"888.88",
"infoString:=":"0"
}'
и так:'optionFilters'=>'{
"curr_format:=":"888.88",
"infoString:=":""
}'
Не работает. Это баг или нужно по-другому действовать?
А чего непонятного? По-моему вы суть уловили. Если нет чекбокса — нет и значения.
А как тогда отфильтровать опции у которых снята галочка?
вероятно как
'optionFilters'=>'{
"curr_format:=":"888.88",
"infoString":null
}'
Да. Так работает, спасибо!
Ребят, а как выводить опции товара если в них массив, из чанка… никак не работает что то…
Отвечаю! Включить в опциях работу fenom на страницах! )))) pdoTools
— расширен функционал работы с деревом категорий опцийУ вас на скриншоте видно как нормально работают вложенные категории. А почему у меня они не работают так:
То есть в вкладке Категории они не раскрываются и не показывают вложенные категории в категориях.
P.S. Каталог был недавно перенесен на miniShop2. Был сменен class_key у ресурсов и show_in_tree.
P.S. Каталог был недавно перенесен на miniShop2. Был сменен class_key у ресурсов и show_in_tree.ты сам пишешь что каталог был перенесен… по моему логично что если это работает в обычной ситуации, а у тебя нет нужно проверить что и как ты перенес.
проверь show_in_tree и isfolder, чудес то не бывает.
в новой версии, в корзине возникла ошибка «Cannot read property 'length' of undefined» joxi.ru/DmBgx8OhN8JBD2
в админке доставка и оплата включены, если кликнуть по «Самовывоз» появляется «Оплата наличными» joxi.ru/J2bx3g8i4o0L7r
Может вопрос не совсем сюда, можно ли настроить валидацию формы на данной странице без доставки и оплаты, спасибо.
в админке доставка и оплата включены, если кликнуть по «Самовывоз» появляется «Оплата наличными» joxi.ru/J2bx3g8i4o0L7r
Может вопрос не совсем сюда, можно ли настроить валидацию формы на данной странице без доставки и оплаты, спасибо.
в новой версии, в корзине возникла ошибка «Cannot read property 'length' of undefined» joxi.ru/DmBgx8OhN8JBD2у вас нет поля оплаты, об этом и есть ошибка. Проверьте чанк заказа, либо у вас версия php < 5.4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.