Skip to content

Commit

Permalink
Updated PayPal order getters and removed PsCheckoutCart creation
Browse files Browse the repository at this point in the history
  • Loading branch information
L3RAZ committed Mar 7, 2024
1 parent 92dea79 commit 1267349
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 16 deletions.
4 changes: 2 additions & 2 deletions src/Entity/PayPalOrder.php
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ public function setEnvironment($environment)
/**
* @return bool
*/
public function getIsCardFields()
public function isCardFields()
{
return $this->isCardFields;
}
Expand All @@ -235,7 +235,7 @@ public function setIsCardFields($isCardFields)
/**
* @return bool
*/
public function getIsExpressCheckout()
public function isExpressCheckout()
{
return $this->isExpressCheckout;
}
Expand Down
14 changes: 6 additions & 8 deletions src/PayPal/Order/Event/PayPalOrderCreatedEvent.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,11 @@ class PayPalOrderCreatedEvent extends PayPalOrderEvent
/**
* @var bool
*/
private $isHostedFields;

private $isCardFields;
/**
* @var bool
*/
private $isExpressCheckout;

/**
* @var string
*/
Expand All @@ -50,18 +48,18 @@ class PayPalOrderCreatedEvent extends PayPalOrderEvent
* @param string $orderPayPalId
* @param array $orderPayPal
* @param int $cartId
* @param bool $isHostedFields
* @param bool $isCardFields
* @param bool $isExpressCheckout
* @param string $fundingSource
*
* @throws CartException
* @throws PayPalOrderException
*/
public function __construct($orderPayPalId, $orderPayPal, $cartId, $isHostedFields, $isExpressCheckout, $fundingSource)
public function __construct($orderPayPalId, $orderPayPal, $cartId, $isCardFields, $isExpressCheckout, $fundingSource)
{
parent::__construct($orderPayPalId, $orderPayPal);
$this->cartId = new CartId($cartId);
$this->isHostedFields = $isHostedFields;
$this->isCardFields = $isCardFields;
$this->isExpressCheckout = $isExpressCheckout;
$this->fundingSource = $fundingSource;
}
Expand All @@ -77,9 +75,9 @@ public function getCartId()
/**
* @return bool
*/
public function isHostedFields()
public function isCardFields()
{
return $this->isHostedFields;
return $this->isCardFields;
}

/**
Expand Down
14 changes: 12 additions & 2 deletions src/PayPal/Order/EventSubscriber/PayPalOrderEventSubscriber.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
use PrestaShop\Module\PrestashopCheckout\PayPal\PayPalConfiguration;
use PrestaShop\Module\PrestashopCheckout\Repository\PayPalOrderRepository;
use PrestaShop\Module\PrestashopCheckout\Repository\PsCheckoutCartRepository;
use PrestaShop\PrestaShop\Core\Foundation\Database\EntityNotFoundException;
use Ps_checkout;
use Psr\SimpleCache\CacheInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
Expand Down Expand Up @@ -149,13 +150,22 @@ public function saveCreatedPayPalOrder(PayPalOrderCreatedEvent $event)
{
$order = $event->getOrderPayPal();

try { // NOT SURE WHAT SHOULD HAPPEN IF ORDER WITH THAT ID ALREADY EXISTS
$payPalOrder = $this->payPalOrderRepository->getPayPalOrderById($event->getOrderPayPalId()->getValue());
$this->payPalOrderRepository->deletePayPalOrder($payPalOrder->getId());
} catch (EntityNotFoundException $e) {
}

$payPalOrder = new PayPalOrder(
$order['id'],
$event->getCartId(),
$order['intent'],
array_keys($order['payment_source'])[0],
$order['status'],
json_encode($order['payment_source'])
json_encode($order['payment_source']),
$this->payPalConfiguration->getPaymentMode(),
$event->isCardFields(),
$event->isExpressCheckout()
);

$this->payPalOrderRepository->createPayPalOrder($payPalOrder);
Expand All @@ -167,7 +177,7 @@ public function saveCreatedPayPalOrder(PayPalOrderCreatedEvent $event)
$order['intent'],
$event->getFundingSource(),
$event->isExpressCheckout(),
$event->isHostedFields(),
$event->isCardFields(),
$this->payPalConfiguration->getPaymentMode()
));
}
Expand Down
8 changes: 4 additions & 4 deletions src/Repository/PayPalOrderRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@ public function createPayPalOrder(PayPalOrder $payPalOrder)
'status' => pSQL($payPalOrder->getStatus()),
'payment_source' => pSQL($payPalOrder->getPaymentSource()),
'environment' => pSQL($payPalOrder->getEnvironment()),
'is_card_fields' => $payPalOrder->getIsCardFields(),
'is_express_checkout' => $payPalOrder->getIsExpressCheckout(),
'is_card_fields' => $payPalOrder->isCardFields(),
'is_express_checkout' => $payPalOrder->isExpressCheckout(),
]
);
}
Expand Down Expand Up @@ -127,8 +127,8 @@ public function updatePayPalOrder(PayPalOrder $payPalOrder)
'funding_source' => pSQL($payPalOrder->getFundingSource()),
'status' => pSQL($payPalOrder->getStatus()),
'payment_source' => pSQL($payPalOrder->getPaymentSource()),
'is_card_fields' => $payPalOrder->getIsCardFields(),
'is_express_checkout' => $payPalOrder->getIsExpressCheckout(),
'is_card_fields' => $payPalOrder->isCardFields(),
'is_express_checkout' => $payPalOrder->isExpressCheckout(),
],
'`id` = ' . pSQL($payPalOrder->getId())
);
Expand Down

0 comments on commit 1267349

Please sign in to comment.