Значения по умолчанию, потерянные при обновлении продуктов, использовали API Mangeto для представления хранилища

#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, но я не знаю способа сохранить или посмотреть, является ли атрибут «Использующим значение по умолчанию», прежде чем предполагать, что его нужно установить. Кто-нибудь знает решение для проверки?