#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 . По этой ссылке самое подробное на сегодняшний день руководство. Оно пополняется по мере сил.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!