Сбой создания заказа через API в Magento - PullRequest
8 голосов
/ 13 октября 2011

Я получаю довольно странную ошибку при попытке создать новый заказ через Magento API V1.0.Вот основной рабочий процесс моего кода:

  1. Создание корзины покупок с использованием метода cart.create.
  2. Установка клиента в качестве гостя с использованием метода cart_customer.set.
  3. Добавьте товары в корзину, используя метод cart_product.add.
  4. Создайте заказ, используя метод cart.order.

На данный момент, корзина .Метод order генерирует исключение SoapFault с сообщением «Вызов функции-члена setFinalPrice () для необъекта».Такое же исключение выдается, если я заменю метод cart.order другими методами, такими как cart.info или cart_product.list.

Поскольку сообщение об исключении не выглядит очень описательным, мне было интересно, имел ли кто-нибудь ещенаткнулся на это.

Спасибо.

ОБНОВЛЕНИЕ: Проблема связана с тем, что я добавляю продукты в корзину, используя их SKU при вызове cart_product.addметод.Исключение больше не выдается при использовании идентификаторов продуктов вместо SKU (я подозреваю, что это может быть ошибкой).Однако в этот момент метод cart.order возвращает false , поэтому заказ все еще не создан.

1 Ответ

3 голосов
/ 18 августа 2012

Перед тем, как сделать метод cart.order, вы должны назначить адрес оплаты и доставки вашей корзине.

это стандартная процедура для создания заказа в magento.

шаги должны быть такими:

  • Создать корзину с помощью корзины.create метод.
  • Установите клиента как «гостя», используя метод cart_customer.set.
  • Добавьте товары в корзину, используя метод cart_product.add.

попробуйте позвонить cart_shipping.method и cart_payment.method , прежде чем позвонить cart.order

  • Создатьзаказ с использованием метода cart.order.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...