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

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

Михаил
Михаил
В категории, то есть доступиться к товару из админки никак не получается.
Как это выглядело (если поможет понять):
Товар создается, сохраняется, но при переходе «Назад» в категорию товара нет, а если в товаре что-то добавить и попытаться сохранить, то «Ошибка. Ресурс не указан»
Василий Наумкин
Василий Наумкин
Все товары хранить как обычно, в нужных категориях.

В админке видно будет, какие скрыты, а какие нет, да и поиск в наличии.

Просто логично подумай — это же тоже товар, только с другим цветом. У него должен быть свой артикул, может быть другая цена и т.д. Я бы и скрывать не стал, сделал бы только вывод ссылок в карточке.

В магазин заходишь — там разноцветные телефоны стоят вместе на полочках — чтобы ассортимент был виден. Тут так же, мне кажется.
Юрий Эффа
Юрий Эффа
Сделал ещё проще, хотя, с точки зрения использования функционала магазина, и не совсем правильно. Позицию товара завел как «категорию товара», а опции как вложенные в категорию товары. Дальше Wayfinder'ом строю селектбокс, выводя в атрибуты option: id и price товара. И по change селектбокса меняю значение data-id на кнопке и содержимое дива с ценой. В селектбокс название позиции беру из longtitle, в корзину же он попадает с pagetitle

Единственный «затык» — после нажатия кнопки отправки товара в заказ перестаёт работать onChange на селектбоксе и data-id не меняется. «Вылечил» убиванием модального окна со страницей товара (у меня так), но понимаю, что тоже не правильно…
Андрей
Андрей
спасибо ) а как лучше хранить это все? Так то можно все товары создавать в одном каталоге товаров, но тогда будет мешанина, одни товары скрыты, другие видно, товаров гора.

Лучше делать для каждого товара категорию товаров (и внутри категории уже цвета) и с ней и работать, ну в случае с цветом, или класть все товары все цвета в одну категорию?

p.s я был особым читателем, срок уже прошел, счет пополнить надо) а документы я давно уже на телефон скинул )
Мордынский Николай
Мордынский Николай
Как вариант использовать связь 1 ко многим.
Делать карточку товара (товар с описанием основных свойств товара ) и снипетом выводить связанные товары в которых можно держать доп галереи и уникальные свойства (табами или как захочешь можно гет пейдж под это настроить) В структуре каталога можно отображать только карточки товаров, единственное если товаров много будут проблемы в последующем управлением товарами связанные товары будут все в вперемешку.

Тут нужна кнопочка в списке товароров — показать связанные товары или вкложеность связей надо делать(но это уже инициатива от Василия должна быть)
Andrei Kilin
Andrei Kilin
Пользуюсь скриптом давно, бэкапится замечательно.
Но вот процесс восстановления у меня как-то через зад всегда проходит.

Можешь рассказать как по фэншую развернуть бэкап, чтобы быстро и правильно?
Василий Наумкин
Василий Наумкин
Как это ты, не будучи особым читателем, прочитал? Видимо про логику свзяей не прочитал?

1. Создать связь «многие ко многим», ибо связываются товары, а не их параметры. Много товаров, у них равнозначная связь, главного нет.

2. Сделать
простейший плагин для поля color — чтобы превратить его в обычное текстовое.

3. Спрятать ненужные товары при выводе каталога, отметитив «не показывать в меню».

4. На странице товара вывести ссылки на другие товары группы сниппетом msProducts:
[[!msProducts?
	&link=`номер связи по цвету`
	&master=`[[*id]]`
	&resources=`-[[*id]]`
	&tpl=`tpl.Link.color`
]]

И простейший чанк tpl.Link.color
<a href="[[~[[*id]]]]">[[+pagetitle]] ([[+color]])</a>

Если сделаешь всё внимательно и правильно — будет работать. Возможно, вызов сниппета на странице придётся поправить — я еще не особо это проверял.
Василий Наумкин
Василий Наумкин
И, скорее всего, не найдётся.

Нужно указать все правила для этой директории до реврайта. Почитай,
как nginx выбирает location для обработки запроса.
Затем nginx проверяет location’ы, заданные регулярными выражениями, в порядке их следования в конфигурационном файле. При первом же совпадении поиск прекращается и nginx использует совпавший location.