У меня есть действующий и тестируемый магазин Magento. Я создаю класс MagentoApi C# из WSDL магазина Magento.
Проблема
Я могу без проблем обновлять количество продуктов через мой класс API. Сейчас я пытаюсь установить поле «Наличие на складе» из API, но оно не изменит его значение.
Код
Код: Выделить всё
[Test]
public void UpdateIsInStockField()
{
MagentoStoreConfig storeConfig = GetTestMagentoStore();
var magentoApiRepo = new MagentoApiRepository(storeConfig);
catalogInventoryStockItemEntity magentoProduct = magentoApiRepo.GetProductFromSku(new[] { "SKU-123456" });
var productUpdated = new catalogInventoryStockItemUpdateEntity
{
is_in_stock = 0,
manage_stock = 0,
use_config_manage_stock = 0,
qty = new Random().Next(50, 100).ToString(CultureInfo.InvariantCulture)
};
magentoApiRepo.UpdateStockQuantity(magentoProduct.product_id, productUpdated);
}
В разделе администратора магазина Magento значение количества меняется для продукта, но наличие на складе< Значение /code> не изменилось.
Я устанавливаю Manage_stock и use_config_manage_stock в соответствии с инструкциями, изложенными здесь в справочном руководстве по API Magento. .
Подробнее здесь: https://stackoverflow.com/questions/178 ... agento-api