Всего 125 692 комментария

Владимир Тельнов
17 ноября 2020, 16:48
0
Если бы справка была только для характеристик, то да, действительно было бы проще на уровне чанка сверстать Popover с описанием.
Но справка планирую сделать не только для параметров (характеристик), но и для значений. А значения меняются для каждого товара.

Допустим есть параметр: «Форм-фактор»
Он может принимать значения: «AA||AAA||18650||16340||Крона»

Значение параметра выводится в чанке через TV. Соответственно, у каждого товара значение будет разное.
Для пальчиковой батарейки будет значение «AA» и нужно вывести справку по батарейкам «AA»
Для Li-ion аккумулятора значение будет «18650» и нужно отобразить справку по форм-фактору «18650».

Другими словами, содержимое справки должно быть привязано к значению, которое меняется от товара к товару.

Т.е. жестко прописать в чанке справку по каждому элементу не получится.
[[+TvFormFactor]] <a href="spravka-po-18650">Открыть справку</a>
Было бы интересно добавить в miniShop2 еще одну колонку справа от свойств. Колонку в виде HTML редактора для каждого свойства. Но для меня эта зада не решаемая. К тому же придется переделывать все товары.
Павел Гвоздь
17 ноября 2020, 16:45
0
С кешем видимо что-то. Пишите в ТП на Модстор. По платным пакетам там поддержка.
Иван Бочкарев
17 ноября 2020, 16:29
+1
Обновлю. Ребята спасибо!

Новая версия до конца месяца выйдет с исправлениями и улучшениями.
Alexey
17 ноября 2020, 16:01
0
На вашем сайте в консоли js-ошибки, скорее всего, они мешают нормально работать компоненту.

skrinshoter.ru/s/171120/U4vaFPXT

К примеру, я удаляю один из двух товаров из корзины и страница перезагружается — такого быть не должно.
PG
PG
17 ноября 2020, 15:36
0
вполне подходящее решение, даже если и учесть что массива там быть не должно, но оно и не сломает ничего
Павел Бигель
17 ноября 2020, 15:30
1
+1
Я предлагал такое решение
if (is_array($this->options) || $this->options instanceof Countable)
Роман
17 ноября 2020, 14:36
0
Если это работает и приносит доход вашему магазину, то даже вопросов нет, как это реализовано.
Не со всем понятно, зачем вызывать mSearch2?! Может проще добавить к каждому параметру, свою статью? Не подскажите, на какой бирже искали исполнителя?
guliverland
17 ноября 2020, 13:37
0
Спасибо огромное! Помогло.
Павел Романов
17 ноября 2020, 13:33
0
Проверьте, что выводит [[+tv.image-tur]] — там скорее всего в пути будет en/, es/ и т. д., которых нет в реальном путь к картинке.
Просто удаляйте их и все:
[+tv.image-tur:replace=`en/==`:replace=`es/==`:phpthumbon=`w=690&h=436&zc=1`]]
Андрей Степаненко
17 ноября 2020, 13:16
+1
Посмотрел. Пока что не получилось. Попробую чуть позже сделать
Иван Бочкарев
17 ноября 2020, 12:55
+1
@Андрей Степаненко modstore.pro/packages/discounts/mstimestamp — можешь адаптировать под новую версию minishop2 2.6.0

Ошибка
Uncaught TypeError: Cannot read property 'items' of undefined at S.<anonymous> (default.js?v=2.6.0-pl:35)
в
PG
PG
17 ноября 2020, 12:47
+2
if($this->options instanceof \Countable){
  ....   
}
думаю так не сломается ничего, но нужно проверить
Андрей Шевяков
17 ноября 2020, 12:46
0
Такая же проблема возникла. Товар можно создать только через быстрое создание. При входе на страницу товара, будет так-же как по скриншоту выше. Сайт новый. Ошибок в логе нет.

MODX Revolution 2.8.1-pl
miniShop2 2.6.0-pl
Версию PHP пробовал 7.2, 7.3, 7.4 результат один и тот же.
Иван Бочкарев
17 ноября 2020, 12:40
0
Как правильнее исправить?
PG
PG
17 ноября 2020, 12:39
0
is_countable
ввели в PHP 7.3 так что это многим сломает работу компонента.
Alexey
17 ноября 2020, 12:34
0
Мне помогало задание пути от корня сайта. То есть, в атрибуте src тега img вначале пишем слеш, а потом уже вызов сниппета.

<img src="/[[…
Oleg
17 ноября 2020, 11:55
+2
Большое спасибо за всё, что ты сделал для сообщества! Желаю успехов в новых начинаниях, и хорошо тебе отдохнуть)
guliverland
17 ноября 2020, 11:36
0
tvssTags не получается отсортировать ASC/DESC не работают. Как настроить направление сортировки?
Роман
17 ноября 2020, 10:08
0
Может ликсиконы закэшировались. Попробуй удали кэш. Ну и в js посмотри, что он подтягивает.