Cotonti. Интернет магазин

Вопросы, сязанные с "Cotonti. Интернет магазин"
Быстрый переход:
Алексей

Алексей

Administrator
#10289   14 октября 2014 13:24
#10287 Uch:

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

Поле артикул и так есть. Название поля по-умолчанию "prod_sku". И оно проверяется на уникальность.

#10287 Uch:

Сейчас я решаю эту проблему следующим образом. Небольшой плагин перехватывает список страниц для категории shop/категория товара  и показывает мне только одну страницу из списка для каждой вещи сгрупированного по цвету (джинсы синие, черный, красные ...). Я вижу набор одинаковых вещей (допустим джинсы) разного цвета. Когда я выбираю нужный мне цвет, в список страниц передается параметр цвета, по которому он фильтруется и я получаю только джинсы выбранного цвета, но разного размера. Для того, что бы этот список стал лендинг пэйдж я формирую его в виде табов, только один из которых виден (т.е. видна только одна форма покупки, соответствующая одному размеру). Закладки табов - это размеры. Выбираю размер - получаю форму выбора джинсов соответствующего размера. В каждой такой форме (для каждого размера) сформирован список цветов для выбора цвета на случай, если я решу его поменять. Ссылки в этом списке кроме параметра для фильтрации цвета теперь содержат и параметр для выбора размера. Т.е. если я выбрал 52й размер и потом решил выбрать другой цвет, то при переходе по этой ссылке, я попаду в список страниц с джинсами нужного цвета и видимой формой (табом) покупки джинсов 52го размера.

Это работает. Но, очень мягко говоря, такое решение никуда не годится по многим причинам. Нужно более универсальное и грамотное решение.

Более элегантно было бы запрашивать необходимые данные через ajax. Но в этом случае придется доработать еще и скрипт отправки кост запроса, добавляющий товары к корзину. Когда писался modules/shop/js/shop_prices.js об этом я не думал ))

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

Товар с динамическими произвольными аттрибутами реализовать не так уж и сложно. Это паттерн сущность-атрибут-значение (Entity–attribute–value model).

В версии 1.5 скорее всего появится.

Но это не решит проблему т.к. сейчас у объекта "Товар" одно поле "количество на складе". А у тех же синих джинсов 44 и 46 размеров отдельное для каждого размера.

 

Я пока вижу 2 решения (более правильных чем Ваше, но требующих доработки модуля):

- Товары с группами аттрибутов. в ней может быть своя уникальная комбинация свойств: картинка, цвет, размер и т.д. При этом своя цена (опционально) и свои остатки на складе.

- Наследуемые товары. Они "наследуют" все свойства от своего родителя кроме тех, которые явно переопределены. Например, цвет, цена и т.п. Понятно, что такой товар имеет свои цену (опционально) и остаток на складе.

 

#10288 frees:

Здравствуйте есть несколько вопросов - был бы очень признателен если бы кто помог их решить.

1. какой файл отвечает за вывод и редактирование мини корзины? или другими словами как добавить в мини корзину изображение товара

modules/shop/tpl/shop.minicart.tpl

А вот способ добавления зависит от расширения, которое используется для этих целей. Рекомендуется использовать модуль Files. Но есть еще Attach2, PageAvatar и некоторые другие. Способ добавления изображений можно прочитать в описании этих расштрений.

2. есть ли какой нибудь мануал ? какой файл за что отвечает непонятно. а то в шаблоне shop.cart.tpl   нашол только {FILE "{PHP.priceTpl}"}  а как отредактировать само формирование и вывод заказаного товара непонятно....

зарание благодарен

http://portal30.ru/sozdanie-internet-sajtov/free-scripts/cotonti-shop/shop-documentation . По этой ссылке самое подробное на сегодняшний день руководство. Оно пополняется по мере сил.

Отредактировано: Alex (14.10.2014 13:34, 8 лет назад)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!