Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
25 апреля 2013, 10:32
0
Планируется, за деньги, когда откроем свой магазин.

Вот тут, например, оно уже работает.
Василий Наумкин
25 апреля 2013, 06:06
0
Очень-очень странно.

Можешь удалить и поставить заново? Чанки должны сохраниться.
Василий Наумкин
24 апреля 2013, 17:22
0
Все товары хранить как обычно, в нужных категориях.

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

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

В магазин заходишь — там разноцветные телефоны стоят вместе на полочках — чтобы ассортимент был виден. Тут так же, мне кажется.
Василий Наумкин
24 апреля 2013, 16:05
0
Пиши свой фильтр, какие проблемы?
Василий Наумкин
24 апреля 2013, 07:59
0
Как это ты, не будучи особым читателем, прочитал? Видимо про логику свзяей не прочитал?

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>

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

Нужно указать все правила для этой директории до реврайта. Почитай, как nginx выбирает location для обработки запроса.
Затем nginx проверяет location’ы, заданные регулярными выражениями, в порядке их следования в конфигурационном файле. При первом же совпадении поиск прекращается и nginx использует совпавший location.
Василий Наумкин
23 апреля 2013, 18:31
0
Ага, я проверил перед написанием =)
Василий Наумкин
23 апреля 2013, 18:18
0
Страна производителя Apple — США.
Товар MacBook Pro собирается в Китае.

Всё логично.
Василий Наумкин
23 апреля 2013, 16:01
0
Нужно обновить pdoTools из репозитория.

Это должно происходить автоматически, но почему то у тебя не произошло.
Василий Наумкин
23 апреля 2013, 13:50
0
Зачем на странице с поиском вызывать индексирование?

[[!mSearch? &indexer=`1` &includeTV=`1` &includeTVList=`sity`]]
Это убери, оно нужно только один раз.
Василий Наумкин
23 апреля 2013, 13:48
0
Я подключаю на выводе, ибо правила обработки могут измениться и с уже оттипографиорванным текстом ничего не сделать.
Василий Наумкин
23 апреля 2013, 13:47
0
Спасибо, пофиксил.
Василий Наумкин
23 апреля 2013, 11:24
0
1. На price.autojac.su/ своя система, эксклюзивная.

2. Чтобы искать по ТВ, их нужно сначала проиндексировать. Чтобы они потом обновлялись — нужно указать и их индексирование в плагине. В общем, читай.
Василий Наумкин
23 апреля 2013, 07:25
0
Вопросы можно редактировать.


Картинки лучше заливать на файлохранилище, чтобы так не получалось, как сейчас.
Василий Наумкин
22 апреля 2013, 12:49
0
Ты, видимо, документацию по расширению классов не читал?
Меньше бы работать пришлось и совместимость с будущими версиями бы сохранили.

Вот как можно, без изменения исходников:
Василий Наумкин
22 апреля 2013, 12:46
0
2 варианта, попроще и посложнее.

Попроще: создавай 4 товара, и склеивай их через связи. Нужно будет написать простенький сниппет, который будет проверять, есть ли у товара нужные связи и выводить их в виде селектбокса.
При его переключении — перезагрузка на нужную страницу, или сразу добавление нужного id товара в корзину.

Посложнее: один товар, но у него создать специально поле (или использовать поле size). Туда писать варианты в формате «размер: цена», прямо из админки.

Другой простенький сниппет на сайте должен будет получать это поле, разбирать на варианты и выводить селектбокс с «размер — цена».
При его переключении ты меняешь цену на странице, скриптом, а при добавлении с корзину отправляешь размер на сервер, вместе с id.

А вот на сервере нужно получить поле со списком размеров и ценами, а потом выделить цену, соответствующую размеру. Тут либо кастомный класс корзины, либо используй системный параметр ms2_price_snippet — для указания сниппета, который будет это делать.
Таким образом, товар добавится в корзину с нужной ценой.

В общем, выбор за тобой.
Василий Наумкин
22 апреля 2013, 12:37
0
Зачем всё переписывать, если можно написать только свой класс корзины?
Василий Наумкин
22 апреля 2013, 05:13
0
Погугли, как использовать zip из консоли и замени
then tar -cjf www-$i.tar.bz2 /var/www/$i --exclude=cache/*;
на
then zip -параметры www-$i.zip /var/www/$i;
Василий Наумкин
21 апреля 2013, 20:01
0
Всё, что есть в первой части, есть и во второй.
Василий Наумкин
21 апреля 2013, 16:13
0
Ты, похоже, совсем ничего не знаешь.

Я тебе не помогу, извини.