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)

0 ответов

Другие вопросы по тегам