Релиз miniShop2 ver. 2.8.0
Всем привет!
27/01/2021 в репозитории стало доступно обновление miniShop2 до версии 2.8.0.
Что же мы подготовили в данном релизе:
Обновление доступно в
По просьбам создан сбор на дальнейшее развитие miniShop2
Огромное спасибо, всем кто поддерживает и донатит!
27/01/2021 в репозитории стало доступно обновление miniShop2 до версии 2.8.0.
Что же мы подготовили в данном релизе:
- Добавлена дополнительная проверка в резолвере таблиц на наличие в карте объекта msDelivery добавленного поля free_delivery_price [PR #520]
- Переопределена логика работы опции-чекбокса в админ панели. Передача значения 1|0 при выбранном или снятом чекбокс (Ранее: состояние чекбокса не отражало значение в БД) [PR #513]
- Незначительные улучшения английского языка [PR #511] [PR #512]
- Исправлено отображении категории, если категории не являются контейнером [PR #509]
- Исправлена ошибка PHP warning: count(): Parameter must be an array or an object that implements Countable [PR #508]
- Разделена сумму заказа на корзину и доставк (В заказе кроме общей суммы заказа добавлены стоимость корзины отдельно и стоимость доставки) [PR #507]
- Удален консольный скрипт конвертации из ms1 в ms2 [PR #506]
- Исправлена ошибка при импорте картинки с русским названием через процессор 'gallery/upload' [PR #504]
- Код приведен к кроссбраузерному стандарту ECMAScript 5.1 [PR #503]
- Исправлено отображение вкладок настроек и групп ресурсов при редактировании Категории [PR #501]
- Исправлена логика расчета стоимости бесплатной доставки
Было:
Сравнение бесплатной доставки с входящим параметром $cost который иногда равен нулю и не отражает реальной стоимости корзины
Стало:
В метод getCost класса msDeliveryHandler добавлена постоянная стоимость корзины ms2->cart->status(), и сравнение бесплатной суммы доставки сделано с суммой корзины, которая всегда постоянна и не равна нулю. [PR #498]
Обновление доступно в
По просьбам создан сбор на дальнейшее развитие miniShop2
Огромное спасибо, всем кто поддерживает и донатит!
Поблагодарить автора
Отправить деньги
Комментарии: 26
спасибо, просто молодцы.
Круто! Спасибо!
Спасибо, ребята!
Спасибо за ваши труды парни!)
Спасибо, как всегда — круто!
Подскажите, а момент с оформлением заказа на другого юзера по номеру телефона планируется пофиксить в будущем?
github.com/Ibochkarev/miniShop2/issues/440
Подскажите, а момент с оформлением заказа на другого юзера по номеру телефона планируется пофиксить в будущем?
github.com/Ibochkarev/miniShop2/issues/440
Посмотрим что можно оптимизировать в этом моменте. Меня тоже подбешивает такая логика. @Иван Бочкарев Добавь наверное в план.
Уже. )
Иван, добрый день. Спасибо за релиз.
Подскажите пожалуйста, после обновления все уведомления стали на английском?
Подскажите пожалуйста, после обновления все уведомления стали на английском?
Это вопрос? О каких уведомлениях идёт речь?
Всплывающие сообщения — при добавлении товара в корзину, или удалении. Message.success
пока не было обращений по данному вопросу. Обновлено или установлено более 80 магазинов.
Ну а всё-таки, где меняется язык?
Язык зависит от системы MODX вообще. Нигде в miniShop нет своей языковой логики. Соответственно обновление компонента не может само по себе привести к смене языка системы.
Иван, где можно хорошо научиться, из какого источника, писать свои обработчики, плагины, и компоненты под ваш продукт. Доделывать уже существующие. Всё вроде здорово, сообщество умное, но когда начинаешь делать или спрашивать всем как обычно нет особого времени объяснять, все у все индивидуально, кто-то старается ради авторитета, кто-то ради продаж. Поэтому приходится всегда искать решения индивидуально и очень долго, а это невыгодно.
Добрый день!
А PR #462 — Добавление возможности изменять опции товара в корзине, планируется включить в следующих версиях? Я, если правильно понял, там проблема с тестированием?
А PR #462 — Добавление возможности изменять опции товара в корзине, планируется включить в следующих версиях? Я, если правильно понял, там проблема с тестированием?
да, не очень понятно как протестировать и в каком виде должно работать
Тест. Сделал по аналогии с изменением количества товара.
Код:
Соответственно все работает. Надо только предусмотреть вывод другого сообщения из лексиконов.
И сделать вывод в select размеров (опций) и js отправку данных, при выборе размера (опции). Да или хотя бы с кнопкой оставить. Дальше на фронте уже, все равно все под себя изменять будут.
Код:
<form method="post" class="ms2_form">
<input type="hidden" name="key" value="{$product.key}">
<input type="hidden" name="count" value="{$product.count}">
<input type="text" name="options[size]" value="{$product.options.size}">
<button type="submit" name="ms2_action" value="cart/change">Изменить размер</button>
</form>
Вместо select для теста просто в input вывел размер. Вводим размер вручную, нажимаем на кнопку Изменить размер и все работает как надо. Размер товара обновляет. Единственное выводит сообщение как для изменения количества: «Количество товаров в корзине успешно изменено...»Соответственно все работает. Надо только предусмотреть вывод другого сообщения из лексиконов.
И сделать вывод в select размеров (опций) и js отправку данных, при выборе размера (опции). Да или хотя бы с кнопкой оставить. Дальше на фронте уже, все равно все под себя изменять будут.
Спасибо, протестируем, главное чтобы внутри все работало и не ломало ничего, внешний вид у каждого будет свой. Если все нормально и код приемлемый, то в следующем релизе скорей всего будет
Постараюсь оттестировать на этой неделе. @Иван Бочкарев добавь меня в PR чтобы не забыл
Но справедливости ради автор так и не ответил на просьбу описать пошагово как протестировать
Но справедливости ради автор так и не ответил на просьбу описать пошагово как протестировать
Привет!) Исправляюсь)
Я уж если честно, забыл совсем про этот коммит.
Мне уведомления приходят, что тут какая-то движуха происходит, но всё как-то времени не было посмотреть нормально.
@Андрей Шевяков протестировал верно. На сколько я вижу, тестировал он именно в корзине. Если тест производился в карточке товара — то не ок.
Не ок в том плане — что мой коммит работает тогда не верно =)
Логика:
1. Кладём товар в корзину с любой опцией (с выбранным размером, цветом, фасоном, хоть с чем).
2. Теперь идём в корзину (именно в корзину) и по аналогии с кол-вом товара, мы можем менять и опции товара.
Если мы зашли в карточку товара, положили этот товар с опцией в корзину, остались в карточке этого товара и снова добавили этот же товар в корзину но с другой опцией — то в корзину должен упасть «новый» товар. Т.е. этот же товар, но с другой опцией.
Если же вместо этого поменялась опция — то мой коммит работает НЕ верно.
Ибо в этом случае не возможно будет заказать несколько позиций одного и того же товара, но с разными опциями (с разным размером, цветом и т.п.).
Тобишь коммит должен работать только в корзине.
Тест:
1. Положили товар в корзину с опцией.
2. Положили этот же товар еще раз в корзину но с другой опцией — если добавился новый товар — то всё ок.
Если же у товара в корзине обновилась опция — то можно прекращать тест — мой код работает не верно.
3. Идём в корзину. В &tpl сниппета msCart, как и писал @Андрей Шевяков по аналогии с кол-вом товара добавляем:
По поводу лексикона:
— просто добавить новый лексикон и надеется что всё заработает — не получится =)
— коммит изменяет стандартную функцию $miniShop2->cart->change(). А она в свою очередь предназначалась только для изменения кол-ва товара.
Соответственно нужно дописывать код и смотреть что именно изменяется.
Если изменилось кол-во — то выводить одно уведомление.
Если изменилась опция — то выводить другое уведомление.
Если изменилось и то и другое — то ваш сайт удалится =) шучу =)
Я уж если честно, забыл совсем про этот коммит.
Мне уведомления приходят, что тут какая-то движуха происходит, но всё как-то времени не было посмотреть нормально.
@Андрей Шевяков протестировал верно. На сколько я вижу, тестировал он именно в корзине. Если тест производился в карточке товара — то не ок.
Не ок в том плане — что мой коммит работает тогда не верно =)
Логика:
1. Кладём товар в корзину с любой опцией (с выбранным размером, цветом, фасоном, хоть с чем).
2. Теперь идём в корзину (именно в корзину) и по аналогии с кол-вом товара, мы можем менять и опции товара.
Если мы зашли в карточку товара, положили этот товар с опцией в корзину, остались в карточке этого товара и снова добавили этот же товар в корзину но с другой опцией — то в корзину должен упасть «новый» товар. Т.е. этот же товар, но с другой опцией.
Если же вместо этого поменялась опция — то мой коммит работает НЕ верно.
Ибо в этом случае не возможно будет заказать несколько позиций одного и того же товара, но с разными опциями (с разным размером, цветом и т.п.).
Тобишь коммит должен работать только в корзине.
Тест:
1. Положили товар в корзину с опцией.
2. Положили этот же товар еще раз в корзину но с другой опцией — если добавился новый товар — то всё ок.
Если же у товара в корзине обновилась опция — то можно прекращать тест — мой код работает не верно.
3. Идём в корзину. В &tpl сниппета msCart, как и писал @Андрей Шевяков по аналогии с кол-вом товара добавляем:
<form method="post" class="ms2_form">
<input type="hidden" name="key" value="{$product.key}">
<input type="hidden" name="count" value="1">
<input type="text" name="options[size]" value="{$product.options.size}">
<button type="submit" name="ms2_action" value="cart/change">Изменить размер</button>
</form>
Ну и собственно пытаемся изменить размер.По поводу лексикона:
— просто добавить новый лексикон и надеется что всё заработает — не получится =)
— коммит изменяет стандартную функцию $miniShop2->cart->change(). А она в свою очередь предназначалась только для изменения кол-ва товара.
Соответственно нужно дописывать код и смотреть что именно изменяется.
Если изменилось кол-во — то выводить одно уведомление.
Если изменилась опция — то выводить другое уведомление.
Если изменилось и то и другое — то ваш сайт удалится =) шучу =)
Уважаемые разработчики, хотел бы попросить. Можно ли в следующем релизе изменить формат телефона в msorderhandler.class.php? Каждый раз приходится строчку менять на
substr(preg_replace('/[^-+()0-9]/iu', '', $value), 0, 16);
Нужен многим формат +7(999)999-99-99, то есть и "+" нужен и скобки, а в общей сумме получается 16 символов. Буду очень признателен.
Изменено в версии 2.8.3. Можете обновлять
При переходе с 2.6.0-pl на последнюю версию начинает глючить fenom. Сниппеты выводимые через феном не загружаются. Закомментированные блоки {* *} выводятся текстом на странице. При этом в логе ошибок нет. В чем может быть дело?
@Николай Савин не подскажешь?
Маловероятно чтобы проблема была вызвана минишопом. Это что то локальное. В первую очередь нужно смотреть журнал ошибок Modx и логи сервера
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.