У меня есть два сценария, один - создатель этикетки Prestashop DHL, а другой - приложение для внутренних продаж нашей компании. Я пытаюсь объединить их вместе, чтобы мы могли создать ярлык DHL из приложения, не заходя в админ-панель магазина. А теперь к сути проблемы.
Модуль Prestashop DHL отправляет POST с параметрами, похожими на эти:
Получатель: Адрес: HouseNumber: # значение
и наше приложение для внутренних продаж отправляет POST с параметрами, похожими на эти:
Получатель [Адрес] [Номер дома]: # значение
Это может быть глупый вопрос, но в чем разница?
Вот код, который генерирует POST в нашем приложении
function generateDHLLabel()
{
jQuery.post("prestashop_link", {
DhlShipmentId:'',
DhlOrderId :'',
DhlShipmentCreationDateTime:'',
ShipmentPreset:{ldelim}ShipmentPresetId : 1{rdelim},
ServiceType: 'AH',
DropOffType: 'REGULAR_PICKUP',
LabelType: 'BLP',
Content: 'content',
Comment :'',
Reference: 5508,
ShippingPaymentType: 'SHIPPER',
PaymentType: 'BANK_TRANSFER',
BillingAccountNumber :'',
CostsCenter :'',
ShipmentDate: '2019-05-09',
ShipmentStartHour: '09:00',
ShipmentEndHour: '19:00',
ParcelIdent :'',
Postnummer :'',
ParcelPostalCode :'',
Receiver:{ldelim}
Address:{ldelim}Name: 'Name+Surname',
Street: 'Street+1',
HouseNumber:'',
ApartmentNumber:'',
OriginalAddressString: 'Name+Surname,+Street+1,+00-000+City,+Country',
ParseAlert:'',
PostalCode: '00000',
City: 'CITY',
Country: 'PL'{rdelim},
Contact:{ldelim}Name: 'Name+Surname',
Phone: '000000000',
Email: 'mail@domain.com'{rdelim}{rdelim},
Package:{ldelim}Type: 'PACKAGE',
Weight: '4',
Width: '30',
Height: '30',
Length: '20',
Quantity: '1'{rdelim},
SpecialServices:{ldelim}S_UBEZP: '1',
UBEZP_Value: '123.49',
UBEZP_CurrencyUnitAlert :'',
S_COD: '1',
COD_Value: '123.49',
COD_CurrencyUnitAlert:'',
ROD_Instruction :'',
OriginalCurrencyUnit: 'PLN'{rdelim},
Neighbour:{ldelim}Name:'',
Street:'',
HouseNumber:'',
ApartmentNumber:'',
PostalCode:'',
City:'',
Phone:'',
Email:''{rdelim},
Action:'Send'
}, function(data) {
window.location.href = '{site_url()}app/packing/order-packing/{$this->uri->segment(4)}';
});
}