Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Разработка плагинов, вопросы по API  ->  API свойств товара

Раздел для разработчиков. Обсуждение создания плагинов, вопросы и пожелания по API Amiro.CMS

Добавлено: 30.10.13 11:04:39 #1

Партнер


Регистрация: 29.09.13
Сообщений: 10


Обратиться по имени

Здравствуйте!

Например, у товара есть свойство "Производитель", хранимое как "По значению из справочника". Соответственно, есть справочник "Производители".

Подскажите, пожалуйста, как с помощью API:
- получить свойство товара;
- получить элемент справочника, соответствующий свойству товара;
- присвоить товару свойство, соответствующее элементу справочника.

Спасибо.



Добавлено: 30.10.13 12:25:16 #2

Амиро



Регистрация: 21.03.07
Сообщений: 261


Обратиться по имени

alexmyt:
получить свойство товара

В панели управления откройте модуль "Каталог товаров : Описание свойств товаров", найдите в списке свойство "Производитель", пусть N = номер этого свойства из списка.
Тогда в модели это свойство будет называться custom_field_N, пусть N = 13:
$oItem = AMI::getResourceModel('eshop_item/table')->find(...);
// $oItem->custom_field_13 содержит значение свойства

alexmyt:
получить элемент справочника, соответствующий свойству товара

На текущий момент моделей для справочников в API нет, если есть острая необходимость, обратитесь в СП, в течении нескольких дней будет выдан патч с моделью (только для чтения, без возможности записи).
alexmyt:
присвоить товару свойство, соответствующее элементу справочника

Со следующей версии системы модель товара доступна на запись. Потребуется просто присвоить свойство и сохранить модель, пусть N = 13:
$oItem = AMI::getResourceModel('eshop_item/table')->find(...);
$oItem->custom_field_13 = 'Амиро';
$oItem->save();



Добавлено: 30.10.13 13:20:28 #3

Партнер


Регистрация: 29.09.13
Сообщений: 10


Обратиться по имени

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



Добавлено: 30.10.13 14:41:01 #4

Амиро



Регистрация: 21.03.07
Сообщений: 261


Обратиться по имени

При импорте товаров можно импортировать новые значения справочников.



Добавлено: 30.10.13 17:46:25 #5

Партнер


Регистрация: 22.02.09
Сообщений: 472


Обратиться по имени

Антон:
На текущий момент моделей для справочников в API нет, если есть острая необходимость, обратитесь в СП, в течении нескольких дней будет выдан патч с моделью (только для чтения, без возможности записи).
Антон, а они планируются?
alexmyt:
На текущий момент, вероятно, должен быть способ работы со справочниками через модуль обмена данными...
на текущий момент есть так же способ работы со справочниками напрямую в БД



Добавлено: 30.10.13 18:23:59 #6

Амиро



Регистрация: 21.03.07
Сообщений: 261


Обратиться по имени

Запись планируется, но позднее. В выданный патч не войдёт.



Добавлено: 30.10.13 18:38:54 #7

Партнер


Регистрация: 29.09.13
Сообщений: 10


Обратиться по имени

Справился с задачей (добавление имеющимся товарам производителя) через обмен данными.
Редактировать данные справочника придется напрямую через БД...





Создать новую тему

Всего тем: 6661
Всего сообщений: 27851
Всего зарегистрированных пользователей: 26747
Последний зарегистрированный пользователь: isollution