add additional fields to order

This commit is contained in:
Bilal Catic
2018-10-31 12:47:31 +01:00
parent 9956a94c7c
commit e6b6f6c136

View File

@@ -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);
}
/**