mirror of
https://github.com/retailcrm/prestashop-module.git
synced 2025-04-11 12:50:55 +00:00
Change address logic
This commit is contained in:
parent
999544f416
commit
660fc0ab21
1 changed files with 12 additions and 25 deletions
|
@ -981,35 +981,22 @@ class RetailcrmOrderBuilder
|
|||
|
||||
$isCorporateEnabled = RetailcrmTools::isCorporateEnabled();
|
||||
|
||||
$crmOrder['contragent']['contragentType'] = $isCorporateEnabled && RetailcrmTools::isOrderCorporate($order)
|
||||
? 'legal-entity'
|
||||
: 'individual';
|
||||
if ($isCorporateEnabled && RetailcrmTools::isOrderCorporate($order)) {
|
||||
$crmOrder['contragent']['contragentType'] = 'legal-entity';
|
||||
$crmOrder['contragent']['legalName'] = $addressInvoice->company ?? '';
|
||||
$crmOrder['contragent']['INN'] = $addressInvoice->vat_number ?? '';
|
||||
} else {
|
||||
$crmOrder['contragent']['contragentType'] = 'individual';
|
||||
|
||||
if ($addressInvoice instanceof Address && !empty($addressInvoice->company)) {
|
||||
$crmOrder['contragent']['legalName'] = $addressInvoice->company;
|
||||
|
||||
if (!empty($addressInvoice->vat_number)) {
|
||||
$crmOrder['contragent']['INN'] = $addressInvoice->vat_number;
|
||||
if (
|
||||
RetailcrmTools::isCampanyAndVatNumberSendEnabled()
|
||||
&& Configuration::get(RetailCRM::COMPANY_AND_VAT_NUMBER_CREATED)
|
||||
) {
|
||||
$crmOrder['customFields']['ps_company'] = $addressInvoice->company ?? '';
|
||||
$crmOrder['customFields']['ps_vat_number'] = $addressInvoice->vat_number ?? '';
|
||||
}
|
||||
}
|
||||
|
||||
if (
|
||||
!$isCorporateEnabled
|
||||
&& RetailcrmTools::isCampanyAndVatNumberSendEnabled()
|
||||
&& Configuration::get(RetailCRM::COMPANY_AND_VAT_NUMBER_CREATED)
|
||||
) {
|
||||
$company = $addressDelivery->company;
|
||||
$vatNumber = $addressDelivery->vat_number;
|
||||
|
||||
if ($addressInvoice instanceof Address) {
|
||||
$company = !empty($addressInvoice->company) ? $addressInvoice->company : $company;
|
||||
$vatNumber = !empty($addressInvoice->vat_number) ? $addressInvoice->vat_number : $vatNumber;
|
||||
}
|
||||
|
||||
$crmOrder['customFields']['ps_company'] = $company;
|
||||
$crmOrder['customFields']['ps_vat_number'] = $vatNumber;
|
||||
}
|
||||
|
||||
if (!empty($payment[$paymentType])) {
|
||||
$order_payment = [
|
||||
'externalId' => $order->id . '#' . $order->reference,
|
||||
|
|
Loading…
Add table
Reference in a new issue