Magento API игнорирует атрибуты при создании продукта
Я передаю "цвет" и "размер" в словаре атрибутов в API создания продукта с использованием интерфейса XML-RPC (Magenta 1.x). Для экспериментов существует ровно один тип атрибута, и он передается. Атрибуты действительны, а передаваемые значения определяются как допустимые параметры для этих атрибутов.
Даже если продукт создается, атрибуты отбрасываются. Я поместил некоторые отладочные операторы в код, и атрибуты читаются и присваиваются модели без проблем, но save() игнорирует их. Я предполагаю, что вопрос заключается в том, должны ли атрибуты храниться как скаляры непосредственно в модели или они должны передаваться таким образом, чтобы передаваться по-другому.
У кого-нибудь есть идеи по поводу исправления этого? Я могу создать продукт вручную с этими атрибутами без проблем.
Общая структура вызова API:
def create_simple_product(
self, attribute_set_id, sku, catalog_product_create_entity,
attributes={}):
cpce_dict = \
ma.utility.get_dict_from_named_tuple(
catalog_product_create_entity)
if attributes:
cpce_dict['additional_attributes'] = {
'single_data': attributes,
}
product_id = \
self.magento.catalog_product.create(
'simple',
attribute_set_id,
sku,
cpce_dict)