如何为现有客户添加收货地址?

How to add Ship To address to an existing customer?

我正在使用 QuickBooks PHP DevKit。我尝试了下面的 xml,但它只替换了现有的地址

<?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="2.0"?>
    <QBXML>
        <QBXMLMsgsRq onError="stopOnError">
            <CustomerModRq requestID="IDhere">
                <CustomerMod>
                    <ListID>123456</ListID>
                        <EditSequence>1424079129</EditSequence>
                        <ShipAddress>
                            <Addr1>Line 1 here</Addr1>
                            <Addr2>Line 2 here</Addr2>
                            <City>City</City>
                            <State>Province</State>
                            <PostalCode>1223</PostalCode>
                            <Country>Philippines</Country>
                        </ShipAddress>
                </CustomerMod>
            </CustomerModRq>
        </QBXMLMsgsRq>
    </QBXML>

我也试过将原始送货地址添加到(2 个标签)但无济于事。

谢谢!

您是否参考了 QuickBooks OSR 文档?

如果您参考文档,您会看到存在用于发送多个送货地址的标签,名为 ShipToAddress:

<!-- must occur 0 - 50 times -->
<ShipToAddress> 
  <Name >STRTYPE</Name> <!-- required -->
  <Addr1 >STRTYPE</Addr1> <!-- optional -->
  <Addr2 >STRTYPE</Addr2> <!-- optional -->
  <Addr3 >STRTYPE</Addr3> <!-- optional -->
  <Addr4 >STRTYPE</Addr4> <!-- optional -->
  <Addr5 >STRTYPE</Addr5> <!-- optional -->
  <City >STRTYPE</City> <!-- optional -->
  <State >STRTYPE</State> <!-- optional -->
  <PostalCode >STRTYPE</PostalCode> <!-- optional -->
  <Country >STRTYPE</Country> <!-- optional -->
  <Note >STRTYPE</Note> <!-- optional -->
  <DefaultShipTo >BOOLTYPE</DefaultShipTo> <!-- optional -->
</ShipToAddress>

请注意,只有某些版本的 QuickBooks 支持此功能(至少您必须拥有 QuickBooks 2013 或更新版本才能使用此功能——即使如此,也只有某些版本的 QuickBooks 已更新以支持此功能——它是在实际支持它的软件之前添加为文档中的占位符)。