Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 140 комментариев

Василий Наумкин
Василий Наумкин
А надо чтобы — хрясь, и было готовое как на Озоне?

Даю наводку:
1. Одни товары идут стандартно в сессию
2. Другие сохраняются, например, в юзера
3. Волшебный клик — и отложенные товары помещаются в сессии и показываются в корзине
4. Еще один клик — убираются

Просто подумайте как лучше манипулировать данными в сессии.

Denys Butenko
Denys Butenko
Есть сниппет последних просмотренных товаров где-то у Василия на gist'e, есть минишоп. Если сохранять в сессию то создайте переменную и посылайте id товара в этот массив, а на странице с «закладки» парсите этот массив и выводите значения из него.
Роман Хуев
Роман Хуев
Николай
Николай
Хрень какая то… дело не в JSON decode.

Я в миг х использую в качестве поля коментария TV с типом ввода текстовый редактор.

При этом если есть коментарии с русскими буквами то в строке результата

`[{"MIGX_id":"1","slide":"assets/images/slider/1.jpg","description":"
ееее еее
"},{"MIGX_id":"2","slide":"assets/images/slider/2.jpg","description":""},{"MIGX_id":"3","slide":"assets/images/slider/3.jpg","description":""},{"MIGX_id":"4","slide":"assets/images/slider/4.jpg","description":""]}`
есть дополнительные ковычки, и по видимому в комментарии еще что то тащится, потому что если строку отредактировать и удалить пробелы «пустое место в русском коменте после буковок ееееее еее» то все работает. Походу либо мигх либо сама TV типа текстовый редактор засирает русскую строку, так что ее потом не переваривает Json encode(((

Попробую сменить тип поля, либо сделать через migxdb
Василий Наумкин
Василий Наумкин
А если попробовать json_decode()?

У вас вообще php-json есть на сервере? Ибо, если его нет — то modX::fromJSON подключает левый класс для этой функциональности, который легко может не работать с русским.

А вот родной пхпэшный json_decode() — работает однозначно.
Николай
Николай
заметил что строка с рускими буквами заключена в `` а с английскими если то нет

[{"MIGX_id":"1","slide":"assets/images/slider/1.jpg","description":" аааа вввв "},{"MIGX_id":"2","slide":"assets/images/slider/2.jpg","description":""},{"MIGX_id":"3","slide":"assets/images/slider/3.jpg","description":""},{"MIGX_id":"4","slide":"assets/images/slider/4.jpg","description":""]}
у меня в строке опечатка была но всеравно не работает