Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Вопрос по атрибутам и коду товара.

Всем привет.

Недавно возник такой вопрос.
У нас есть товар, у него есть один атрибут ЦВЕТ с подпунктами например: красный, зеленый.
Каким образом в шопосе можно сделать так, чтобы при смене атрибута товара менялся и код (артикул).
Я понимаю что у товара есть один код, и у артикулов вроде нельзя добавить что-то подобное.
Такое может если и возможно, то только с правкой кода.

Может уже кто-нибудь делал такое.
Если плохо объяснил, то есть пример как это работает http://ledpremium.ru/catalog/svetodiodnye_lineyki/gibkaya_svetodiodnaya_lineyka_lr_30_18led/
Там если у товара поменять цвет то и артикул меняется.
и в листинге категории тоже работает так http://ledpremium.ru/catalog/svetodiodnye_lineyki/

Буду признателен, если подскажите как это реализовать. Если это реально сложно будет, то нужно будет обсудить вариант платной доработки.



Я понимаю что у товара есть один код, и у артикулов вроде нельзя добавить что-то подобное.

Вы немного ошибаетесь, для каждого товара к каждому атрибуту можно вводить свой уникальный код


Вот как, полез в документацию.


в самом товаре, при редактировании атрибута (там где префикс, цена и тд)  можно присвоить каждому атрибуту код


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


редактировать модуль
themes/шаблон/module/product_options/multi_options.html
за вывод артикула атрибута отвечает метка
{$item_data.MODEL}
Пример решения в шопосе этой задачи:
http://demo.prostocool.com/pet_shop/test_tovar.html


По вашей подсказке добавил код к атрибуту, все работает.
Но вот как этот код вынести из селекта и разместить рядом с dropdown как тут http://ledpremium.ru/catalog/Kvadraty_Svetilniki/svetilnik_ms110x110_7w_white_seryy_kvadrat_v_kvadrate_7w_110x110x14mm/

Еще никак не могу найти файл, в который нужно вставить код атрибута в checkout_confirmation.php чтобы было видно не только цвет, но и его код.


Но вот как этот код вынести из селекта и разместить рядом с dropdown как тут http://ledpremium.ru/catalog/Kvadraty_Svetilniki/svetilnik_ms110x110_7w_white_seryy_kvadrat_v_kvadrate_7w_110x110x14mm/

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

Еще никак не могу найти файл, в который нужно вставить код атрибута в checkout_confirmation.php чтобы было видно не только цвет, но и его код.

1 - забито это все в php.
2 - артикул у атрибутов в заказе не указан. нужно дополнительно править класс заказа.


NeBox, спасибо.
Может подскажите файлы которые нужно править, постараюсь сам что-то сделать.
Ведь сам артикул есть в письме, например цвет отображается, в каком файле можно посмотреть как это реализовано?


В подтверждении заказа выводить артикул атрибута
В файле includes\classes\order.php найти часть строки

poval.products_options_values_name, pa.options_values_price, pa.price_prefix

и заменить ее на
poval.products_options_values_name, pa.options_values_price, pa.price_prefix, pa.attributes_model


почти сразу под этой строкой будет
$this->products['attributes'] = array('option' => $attributes['products_options_name'],
ниже нее добавить
'model' => $attributes['attributes_model'],


далее, в файле checkout_confirmation.php найти
' . $order->products['attributes']['value'] . '
заменить на
' . $order->products['attributes']['value'] . ' (' . $order->products['attributes']['model'] . ')


Спасибо!


Источник



Copyright ShopOS