Amazon MWS: проблема с фидом OrderAdjustment, частичная отмена

Чтобы частично отменить заказы на Amazon, я использую OrderAdjustmentFeed, как указано здесь.

https://images-na .ssl-images-amazon.com/images/G/02/rainier/help/XML_Documentation_Intl.V158772716.pdf

Мой XML-канал выглядит примерно так

<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope>
    <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>******##******</MerchantIdentifier>
    </Header>
    <MessageType>OrderAdjustment</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <OrderAdjustment>
            <AmazonOrderID>*****************</AmazonOrderID>
            <AdjustedItem>
                <AmazonOrderItemCode>*********</AmazonOrderItemCode>
                <AdjustmentReason>NoInventory</AdjustmentReason>
                <ItemPriceAdjustments>
                    <Component>
                        <Type>Principal</Type>
                        <Amount currency="INR">0.05</Amount>
                    </Component>
                    <Component>
                        <Type>Tax</Type>
                        <Amount currency="INR">0.00</Amount>
                    </Component>
                </ItemPriceAdjustments>
                <QuantityCancelled>1</QuantityCancelled>
            </AdjustedItem>
        </OrderAdjustment>
    </Message>
</AmazonEnvelope>

Канал работает и обновляет сумму возврата за указанный товар в панели продавца.

Но проблема в том, что статус товара не меняется с "отправлено" на "отменено".

И если я использую ленту OrderAcknowledgement, то, как и ожидалось, она отменяет все позиции в заказе, что подтверждается изменением статуса.

Может ли кто-нибудь помочь мне понять, почему статус в панели продавца не меняется на «отменен», даже когда инициируется возврат?

PS: я использую учетную запись песочницы для тестирования.


person Ymartin    schedule 22.07.2015    source источник


Ответы (1)


На странице 46 в ссылке, которую вы упомянули в своем вопросе, есть пример для XML-канала, в котором есть эта строка для определения схемы amazon xml:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd">

и в вашем XML-канале вы не определяете схему в теге, и это может быть причиной (согласно моему личному опыту).

person Keyur Padalia    schedule 22.07.2015
comment
Это не так, потому что Amazon успешно обновляет сумму возврата. И если бы XML был искажен, тогда блокнот показал бы ошибку, которая в настоящее время не отображается. - person Ymartin; 22.07.2015