API XML RPC для Magento - Купоны
Я пытаюсь получить код купона заказа на продажу с помощью API XML-RPC:
Http://www.magentocommerce.com/api/soap/sales/salesOrder/sales_order.info.html
Я не вижу этого поля доступным. Могу ли я получить коды купонов заказа с помощью XML-RPC?
2 answers
В настоящее время Magento не будет извлекать информацию о "Коде купона" в список заказов с помощью API. Вместо этого идентификатор правила будет доступен в поле applied_rule_ids. Весь список собственных полей доступен здесь
Вы можете создать новый модуль и добавить wsdl.xml файл в папке etc (или добавить в другой модуль wsdl.xml файл) со следующим содержанием:
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:typens="urn:{{var wsdl.name}}" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"
name="{{var wsdl.name}}" targetNamespace="urn:{{var wsdl.name}}">
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Magento">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="http://schemas.xmlsoap.org/soap/encoding/" />
<complexType name="salesOrderEntity">
<all>
<element name="coupon_code" type="xsd:string" minOccurs="0" />
</all>
</complexType>
</schema>
</types>
</definitions>
Примечание: если вы используете php-скрипт для использования api, не забудьте добавить следующую строку перед вызовом soap (чтобы избежать кэша php wsdl):
ini_set("soap.wsdl_cache_enabled", 0);