We will be off from 27/1 (Monday) to 31/1 (Friday) (GMT +7) for our Tet Holiday (Lunar New Year) in our country

Commit 13859261 authored by cyattilakiss's avatar cyattilakiss Committed by GitHub

Merge pull request #433 from Adyen/PW-1186

PW-1186 At open invoice pass item id because now oney method fails
parents 64453dbd 32de28fb
...@@ -128,11 +128,9 @@ class Redirect extends \Magento\Payment\Block\Form ...@@ -128,11 +128,9 @@ class Redirect extends \Magento\Payment\Block\Form
if ($this->getPaymentMethodSelectionOnAdyen()) { if ($this->getPaymentMethodSelectionOnAdyen()) {
$url = 'https://test.adyen.com/hpp/select.shtml'; $url = 'https://test.adyen.com/hpp/select.shtml';
} else { } else {
if ($this->_adyenHelper->isPaymentMethodOpenInvoiceMethod( if ($this->_adyenHelper->doesPaymentMethodSkipDetails(
$this->_order->getPayment()->getAdditionalInformation('brand_code') $this->_order->getPayment()->getAdditionalInformation('brand_code')
) || $this->_adyenHelper->isPaymentMethodMolpayMethod( )
$this->_order->getPayment()->getAdditionalInformation('brand_code')
)
) { ) {
$url = "https://test.adyen.com/hpp/skipDetails.shtml"; $url = "https://test.adyen.com/hpp/skipDetails.shtml";
} else { } else {
...@@ -148,11 +146,9 @@ class Redirect extends \Magento\Payment\Block\Form ...@@ -148,11 +146,9 @@ class Redirect extends \Magento\Payment\Block\Form
if ($this->getPaymentMethodSelectionOnAdyen()) { if ($this->getPaymentMethodSelectionOnAdyen()) {
$url = 'https://live.adyen.com/hpp/select.shtml'; $url = 'https://live.adyen.com/hpp/select.shtml';
} else { } else {
if ($this->_adyenHelper->isPaymentMethodOpenInvoiceMethod( if ($this->_adyenHelper->doesPaymentMethodSkipDetails(
$this->_order->getPayment()->getAdditionalInformation('brand_code') $this->_order->getPayment()->getAdditionalInformation('brand_code')
) || $this->_adyenHelper->isPaymentMethodMolpayMethod( )
$this->_order->getPayment()->getAdditionalInformation('brand_code')
)
) { ) {
$url = "https://live.adyen.com/hpp/skipDetails.shtml"; $url = "https://live.adyen.com/hpp/skipDetails.shtml";
} else { } else {
...@@ -444,6 +440,7 @@ class Redirect extends \Magento\Payment\Block\Form ...@@ -444,6 +440,7 @@ class Redirect extends \Magento\Payment\Block\Form
$currency = $this->_order->getOrderCurrencyCode(); $currency = $this->_order->getOrderCurrencyCode();
foreach ($this->_order->getAllVisibleItems() as $item) { foreach ($this->_order->getAllVisibleItems() as $item) {
/** @var $item \Magento\Sales\Model\Order\Item */
++$count; ++$count;
$numberOfItems = (int)$item->getQtyOrdered(); $numberOfItems = (int)$item->getQtyOrdered();
...@@ -457,7 +454,8 @@ class Redirect extends \Magento\Payment\Block\Form ...@@ -457,7 +454,8 @@ class Redirect extends \Magento\Payment\Block\Form
$item->getPriceInclTax(), $item->getPriceInclTax(),
$item->getTaxPercent(), $item->getTaxPercent(),
$numberOfItems, $numberOfItems,
$this->_order->getPayment() $this->_order->getPayment(),
$item->getId()
); );
} }
...@@ -480,7 +478,8 @@ class Redirect extends \Magento\Payment\Block\Form ...@@ -480,7 +478,8 @@ class Redirect extends \Magento\Payment\Block\Form
$itemVatAmount, $itemVatAmount,
$itemVatPercentage, $itemVatPercentage,
$numberOfItems, $numberOfItems,
$this->_order->getPayment() $this->_order->getPayment(),
"discount"
); );
} }
......
...@@ -115,7 +115,8 @@ class CaptureDataBuilder implements BuilderInterface ...@@ -115,7 +115,8 @@ class CaptureDataBuilder implements BuilderInterface
$invoiceItem->getPriceInclTax(), $invoiceItem->getPriceInclTax(),
$invoiceItem->getTaxPercent(), $invoiceItem->getTaxPercent(),
$numberOfItems, $numberOfItems,
$payment $payment,
$invoiceItem->getId()
); );
} }
......
...@@ -203,7 +203,8 @@ class RefundDataBuilder implements BuilderInterface ...@@ -203,7 +203,8 @@ class RefundDataBuilder implements BuilderInterface
$refundItem->getPriceInclTax(), $refundItem->getPriceInclTax(),
$refundItem->getTaxPercent(), $refundItem->getTaxPercent(),
$numberOfItems, $numberOfItems,
$payment $payment,
$refundItem->getId()
); );
} }
......
...@@ -1007,6 +1007,38 @@ class Data extends AbstractHelper ...@@ -1007,6 +1007,38 @@ class Data extends AbstractHelper
return false; return false;
} }
/**
* @param $paymentMethod
* @return bool
*/
public function isPaymentMethodOneyMethod($paymentMethod)
{
if (strpos($paymentMethod, 'facilypay_') !== false) {
return true;
}
return false;
}
/**
* @param $paymentMethod
* @return bool
*/
public function doesPaymentMethodSkipDetails($paymentMethod)
{
if ($this->isPaymentMethodOpenInvoiceMethod($paymentMethod) ||
$this->isPaymentMethodMolpayMethod($paymentMethod) ||
$this->isPaymentMethodOneyMethod($paymentMethod)
) {
return true;
}
return false;
}
/**
* @return mixed
*/
public function getRatePayId() public function getRatePayId()
{ {
return $this->getAdyenHppConfigData("ratepay_id"); return $this->getAdyenHppConfigData("ratepay_id");
...@@ -1099,6 +1131,7 @@ class Data extends AbstractHelper ...@@ -1099,6 +1131,7 @@ class Data extends AbstractHelper
* @param $taxPercent * @param $taxPercent
* @param $numberOfItems * @param $numberOfItems
* @param $payment * @param $payment
* @param null $itemId
* @return mixed * @return mixed
*/ */
public function createOpenInvoiceLineItem( public function createOpenInvoiceLineItem(
...@@ -1111,7 +1144,8 @@ class Data extends AbstractHelper ...@@ -1111,7 +1144,8 @@ class Data extends AbstractHelper
$priceInclTax, $priceInclTax,
$taxPercent, $taxPercent,
$numberOfItems, $numberOfItems,
$payment $payment,
$itemId = null
) { ) {
$description = str_replace("\n", '', trim($name)); $description = str_replace("\n", '', trim($name));
$itemAmount = $this->formatAmount($price, $currency); $itemAmount = $this->formatAmount($price, $currency);
...@@ -1135,7 +1169,8 @@ class Data extends AbstractHelper ...@@ -1135,7 +1169,8 @@ class Data extends AbstractHelper
$itemVatAmount, $itemVatAmount,
$itemVatPercentage, $itemVatPercentage,
$numberOfItems, $numberOfItems,
$payment $payment,
$itemId
); );
} }
...@@ -1187,7 +1222,8 @@ class Data extends AbstractHelper ...@@ -1187,7 +1222,8 @@ class Data extends AbstractHelper
$itemVatAmount, $itemVatAmount,
$itemVatPercentage, $itemVatPercentage,
$numberOfItems, $numberOfItems,
$payment $payment,
"shipping"
); );
} }
...@@ -1222,7 +1258,8 @@ class Data extends AbstractHelper ...@@ -1222,7 +1258,8 @@ class Data extends AbstractHelper
* @param $itemVatPercentage * @param $itemVatPercentage
* @param $numberOfItems * @param $numberOfItems
* @param $payment * @param $payment
* @return * @param null|int $itemId optional
* @return mixed
*/ */
public function getOpenInvoiceLineData( public function getOpenInvoiceLineData(
$formFields, $formFields,
...@@ -1233,9 +1270,16 @@ class Data extends AbstractHelper ...@@ -1233,9 +1270,16 @@ class Data extends AbstractHelper
$itemVatAmount, $itemVatAmount,
$itemVatPercentage, $itemVatPercentage,
$numberOfItems, $numberOfItems,
$payment $payment,
$itemId = null
) { ) {
$linename = "line" . $count; $linename = "line" . $count;
// item id is optional
if ($itemId) {
$formFields['openinvoicedata.' . $linename . '.itemId'] = $itemId;
}
$formFields['openinvoicedata.' . $linename . '.currencyCode'] = $currencyCode; $formFields['openinvoicedata.' . $linename . '.currencyCode'] = $currencyCode;
$formFields['openinvoicedata.' . $linename . '.description'] = $description; $formFields['openinvoicedata.' . $linename . '.description'] = $description;
$formFields['openinvoicedata.' . $linename . '.itemAmount'] = $itemAmount; $formFields['openinvoicedata.' . $linename . '.itemAmount'] = $itemAmount;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment