Кастомное изображение товара в корзине

Рейтинг: 0  
Новая
Предложил Тропин Леонид 15.03.2018 09:55:51

Кастомное изображение товара в корзине

Нужна возможность хранить в корзине своё изображение товара, а не только подтягивать его из товара. Сейчас его даже хранить негде, в таблице b_sale_basket нет подходящего поля, куда можно его записать.

Мне это надо в основном для расцветок. Сейчас предлагается для каждого цвета товара создавать своё торговое предложение со своим изображением. В моём случае будет минимум 213 торговых предложений и они будут отличаться только изображением, что не очень экономно, по отношению к базе. (Максимум 213^13 торговых предложений, что чуть меньше, чем 2*10^30 = шибко много, и совсем другой разговор).
Зачем хранить и обслуживать потом такое количество торговых предложений, если можно просто подставлять нужное изображение в корзину?

Рейтинг: 0  
BX Solutions 19.03.2018 20:19:03
Разве артикулом не будут отличаться?
Рейтинг: 0  
Тропин Леонид 20.03.2018 09:58:49
Нет, не будут. Как-то так повелось, что цвет не влияет ни на артикул, ни на цену.
Рейтинг: 0  
Попович Алексей 22.03.2018 18:44:23
https://verstaem.com/lessons/making-sale-order-ajax-d7/ - вот тут посмотрите, очень хорошо описан процесс модификации сущности корзины
Рейтинг: 0  
Тропин Леонид 23.03.2018 10:32:17
Крутая статья, спасибо. Только это не то.
Не поймите неправильно, я могу и собственные свойства товарам добавлять, и шаблон кастомизировать, и компонент переписать, и ещё какой способ получения желаемого выдумать. Но смотрите, при добавлении товара в корзину мы можем:
  • Указать произвольную цену;
  • Заменить название на что угодно;
  • Добавить DETAIL_PAGE_URL хоть на google.com (но он в штатном шаблоне, как я понял, не используется).
Это всё хранится в b_sale_basket и часть товара в корзине, а не товара в инфоблоках. С детальным изображением же такой фокус не проходит. А хотелось бы.
Рейтинг: 0  
BX Solutions 13.04.2018 22:43:11
А как понять какой цвет товара выбран?
Рейтинг: 0  
Тропин Леонид 16.04.2018 09:59:59
Во-первых, есть выбор цвета, в котором отображается выбранный (каталог RAL, цвета фиксированные).
Во-вторых, изображение отображает выбранный цвет и на странице товара собирается автоматически из разных элементов.

В корзине сейчас просто перечислен список использованных цветов поэлементно, что хватает, чтобы определить, что выбрано, но с изображением как-то нагляднее.