Я использую 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 будут обновлены для поддержки этой функции — он был добавлен в качестве заполнителя в документы до программного обеспечения, фактически поддерживающего его).
Других решений пока нет …