add additional fields to order
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user