- if ($this->getIsLineItemsEnabled() && $this->_cart->hasNegativeItemAmount()) {
- $this->_lineItemTotalExportMap = [
- Cart::AMOUNT_TAX => 'TAXAMT',
- Cart::AMOUNT_SHIPPING => 'FREIGHTAMT',
- 'amount' => 'PAYMENTREQUEST_0_ITEMAMT',
- ];
- $this->_lineItemExportItemsFormat = [
- 'name' => 'L_PAYMENTREQUEST_0_NAME%d',
- 'qty' => 'L_PAYMENTREQUEST_0_QTY%d',
- 'amount' => 'L_PAYMENTREQUEST_0_AMT%d',
- ];
- $request = $requestBefore;
- $result = parent::_exportLineItems($request, $i);
- /** @var Nvp $paypalNvp */
- $paypalNvp = $this->nvpFactory->create();
- $this->_doCaptureResponse = $paypalNvp->_doCaptureResponse;
- $this->_refundTransactionResponse = $paypalNvp->_refundTransactionResponse;
- $this->_getTransactionDetailsResponse = $paypalNvp->_getTransactionDetailsResponse;
- $this->_paymentInformationResponse = $paypalNvp->_paymentInformationResponse;
- $this->_headers[] = 'PAYPAL-NVP: Y';
- $this->_setSpecificForNegativeLineItems();