API XML RPC для Magento - Купоны


Я пытаюсь получить код купона заказа на продажу с помощью API XML-RPC:

Http://www.magentocommerce.com/api/soap/sales/salesOrder/sales_order.info.html

Я не вижу этого поля доступным. Могу ли я получить коды купонов заказа с помощью XML-RPC?

 1
api
Author: Joseph Anderson, 2014-02-03

2 answers

В настоящее время Magento не будет извлекать информацию о "Коде купона" в список заказов с помощью API. Вместо этого идентификатор правила будет доступен в поле applied_rule_ids. Весь список собственных полей доступен здесь

 2
Author: PHP Bugs, 2014-06-30 06:36:08

Вы можете создать новый модуль и добавить 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);
 0
Author: Ricardo Martins, 2014-10-25 19:00:07