Update order is now split according to booking dates

This commit is contained in:
Shreesh Arora
2024-03-11 10:50:37 +05:30
parent 17256b4ccb
commit f0d6e23ea1
4 changed files with 125 additions and 60 deletions

View File

@@ -786,8 +786,9 @@ abstract class PaymentModuleCore extends Module
foreach ($order->product_list as $product) {
$objCartBookingData = new HotelCartBookingData();
$idProduct = $product['id_product'];
$cartBookingData = $objCartBookingData->getOnlyCartBookingData($this->context->cart->id, $this->context->cart->id_guest, $idProduct);
if ($cartBookingData) {
if ($product['booking_product']
&& $cartBookingData = $objCartBookingData->getCartInfoIdCartIdProduct($this->context->cart->id, $idProduct, $product['date_from'], $product['date_to'])
) {
foreach ($cartBookingData as $bookingInfo) {
$objCartBookingData = new HotelCartBookingData($bookingInfo['id']);
$objCartBookingData->id_order = $order->id;
@@ -941,8 +942,8 @@ abstract class PaymentModuleCore extends Module
$product['id_product'],
isset($product['id_hotel']) ? $product['id_hotel'] : 0,
0,
0,
0,
$product['date_from'],
$product['date_to'],
0,
0,
null,