diff --git a/backend/app/plugins/wiaas/includes/class-wiaas-cart.php b/backend/app/plugins/wiaas/includes/class-wiaas-cart.php index f2f3098..140b43a 100644 --- a/backend/app/plugins/wiaas/includes/class-wiaas-cart.php +++ b/backend/app/plugins/wiaas/includes/class-wiaas-cart.php @@ -429,6 +429,53 @@ class Wiaas_Cart { $shop_owner_id = absint($shop_owner_id); $order->add_meta_data('_wiaas_commercial_lead_id', $shop_owner_id); + + + // add suppliers to order + $suppliers = array(); + $items = $order->get_items('line_item'); + + foreach($items as $item){ + $product = wc_get_product($item['product_id']); + + if ($product->is_type('simple') && !Wiaas_Product_Category::is_installation($product)){ + $supplier_id = Wiaas_Product::get_supplier_id($product->id); + $supplier_name = Wiaas_Supplier::get_name($supplier_id); + $suppliers[] = array( + 'id' => $supplier_id, + 'name' => $supplier_name, + 'estimated_date' => NULL, + 'confirmed_date' => NULL, + 'tracking_info' => array() + ); + } + } + + $filtered_suppliers = array_unique($suppliers, SORT_REGULAR); + $order->add_meta_data('_wiaas_suppliers', $filtered_suppliers, true); + + // add additional date fields to order + $order->add_meta_data('_wiaas_global_estimated_delivery_date', NULL, true); + $order->add_meta_data('_wiaas_final_estimated_delivery_date', 0, true); + $order->add_meta_data('_wiaas_final_confirmed_delivery_date', 0, true); + $order->add_meta_data('_wiaas_earliest_installation_date', 0, true); + + //add additional days prior installation field + $max_additional_days = 0; + $items = $order->get_items('line_item'); + + foreach($items as $item){ + $product = wc_get_product($item['product_id']); + if ($product->get_type() === 'bundle'){ + $package_additional_days = Wiaas_Package::get_earliest_installation_additional_days($product->id); + if ($package_additional_days > $max_additional_days){ + $max_additional_days = $package_additional_days; + } + } + } + + $order->add_meta_data('_wiaas_order_additional_days_prior_installation', $max_additional_days, true); + } /**