|
|
15.01.2012, 22:04
|
|
Demetriy
Донковцев Дмитрий
Зарегистрирован: 2011-12-05
Сообщений: 3
|
Добрый день, стоит задача организации интернет-магазина с многоуровневым каталогом товаров, товары могут значительно отличаться друг от друга (имеются в виду поля).
Так вот, самый простейший способ это забить все поля в компонент товара и проставить в коде условия отображения тех или иных полей в зависимости от раздела, каталога, страницы и т.п., но такой подход "породит" сложно поддерживаемый код + необходимо это синхронизировать с 1С, что очевидно тоже ничего хорошего не даст (в смысле много разных полей в базе данных, нужных для одних товаров и ненужных для других).
Казалось бы, проблема решается копированием компонента товара и выставлением нужных полей в нем, но интернет-магазин жестко привязывается к конкретному компоненту в настройках модуля, после просмотра кода модуля, мне показалось, что эта привязка нужна только для импорта \ экспорта товаров, соответственно более сложный способ, это модификация кода модуля, чтобы он мог обрабатывать несколько компонентов, но тогда мы опять попадаем на "грабли", в виде проблем в случае обновления системы.
Наверняка кто-нибудь сталкивался с подобной проблемой, смогли ли вы ее решить, как решили?
|
|
|
16.01.2012, 00:53
|
|
Denis
Зарегистрирован: 2008-07-15
Сообщений: 666
|
Код:но интернет-магазин жестко привязывается к конкретному компоненту в настройках модуля
Не совсем так, ИМ привязывается к компоненту с товарами, но может привязаться не к одному, а к нескольким, их надо указать через запятую.
|
|
|
16.01.2012, 01:23
|
|
Demetriy
Донковцев Дмитрий
Зарегистрирован: 2011-12-05
Сообщений: 3
|
Хм, я может ошибаюсь, код модуля поверхностно посмотрел, но мне показалось, что в настройках интернет магазина, переменная GOODS_TABLE принимает только одно значение, по крайней мере циклов по перебору этих значений я не заметил. А, например PREV_ORDERS_SUM_STATUS_ID может принимать несколько значений через запятую, или я не прав и, как вы и сказали GOODS_TABLE тоже может принимать несколько значений, через запятую?
|
|
|
16.01.2012, 19:20
|
|
Denis
Зарегистрирован: 2008-07-15
Сообщений: 666
|
GOODS_TABLE может принимать несколько значений через запятую
|
|
|
23.08.2013, 20:45
|
|
Михаил
Зарегистрирован: 2011-03-12
Сообщений: 45
|
А какие еще поля модуля Интернет магазин могут принимать несколько значений. Стоит задача на одной системе создать несколько магазинов максимально независимых друг от друга. Или это нужно делать через шаблоны компонентов?
|
|
|
21.09.2013, 16:08
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Мне кажется, что вам лучше не разбираться, какие поля в настройках модуля "Интернет-магазин" принимают много значений, а какие не принимают.
Вместо этого эффективнее идти другим путем - смотреть, что вам нужно, и уже от этого отталкиваться.
Если вам нужно сделать несколько интернет-магазинов на одной системе при том, что товары будут совершенно разнородные - тогда лучше сделать несколько разных "товарных" компонентов и как тут советовали, прописать их через запятую в настройках интернет-магазина.
Но ваши опасения не беспочвенны, некоторые вещи в неткате в редких случаях некорректно работают при использовании в системе нескольких товарных компонентов. Проверено на практике, к сожалению (например, при обмене с 1С8). Но вы не бойтесь, если такая проблема возникнет - неткатовцы по возможности оперативно исправят ее (при активной техподдержке, конечно), а если не смогут оперативно, то уж сами поправите - я так и делал, чтобы не дожидаться патча.
|