#api #magento #import #product #magento-1.5
#API #magento #импорт #продукт #magento-1.5
Вопрос:
Я использую Magento-API для обновления продукта. Это отлично работает, но у меня есть одна проблема после обновления для одного представления хранилища: в обновлении сохраняются только два поля (например, «описание» и «имя»), но все атрибуты потеряли флаг «Использовать значение по умолчанию» в представлении хранилища! Если я позже сделаю полное обновление для данных по умолчанию, атрибуты из представления хранилища не будут обновлены до значений по умолчанию.
Кто-нибудь знает проблему с Magento-API?
Ответ №1:
Хорошо, я понял: вы должны установить для всех атрибутов, которые вы не хотите обновлять, значение «false». в этом случае модель продукта из magento принимает значение по умолчанию из продукта.
Я не знаю, работает ли это, если вы используете обычный api через soap, потому что я использую api-модель напрямую. но я думаю, что это работает и обычным способом.
Ответ №2:
Он также работает через soap.
$client->call($sessionId, 'catalog_product.update', array($productId, array('visibility'=>false), $storeId));
Это установит для атрибута видимости $product значение «Использовать значения по умолчанию» для $StoreID, но я не знаю способа сохранить или посмотреть, является ли атрибут «Использующим значение по умолчанию», прежде чем предполагать, что его нужно установить. Кто-нибудь знает решение для проверки?