Update delivery process fields and sample form
This commit is contained in:
@@ -443,6 +443,12 @@ class Wiaas_Cart {
|
||||
'_wiaas_option_group_name',
|
||||
'_wiaas_standard_package',
|
||||
'_wiaas_documents',
|
||||
'_wiaas_category',
|
||||
'_wiaas_manufacturer_product_no',
|
||||
'_wiaas_supplier_product_no',
|
||||
'_wiaas_supplier_organization_id',
|
||||
'_wiaas_product_price',
|
||||
'_wiaas_earliest_installation_additional_days'
|
||||
) );
|
||||
}
|
||||
|
||||
@@ -470,15 +476,19 @@ class Wiaas_Cart {
|
||||
|
||||
|
||||
// add supplier organizations information to order
|
||||
// save installation suppliers separately
|
||||
$suppliers_info = array();
|
||||
$installation_suppliers_info = array();
|
||||
|
||||
$items = $order->get_items('line_item');
|
||||
|
||||
foreach($items as $item) {
|
||||
|
||||
if (! empty($item['wiaas_supplier_organization_id']) &&
|
||||
empty($suppliers_info[$item['wiaas_supplier_organization_id']]) ) {
|
||||
$supplier_organization_id = $item['wiaas_supplier_organization_id'];
|
||||
|
||||
if (! empty($supplier_organization_id) && $item['wiaas_category'] !== 'installation' &&
|
||||
empty($suppliers_info[$supplier_organization_id]) ) {
|
||||
|
||||
$supplier_organization_id = $item['wiaas_supplier_organization_id'];
|
||||
$suppliers_info[$supplier_organization_id] = array(
|
||||
'id' => $supplier_organization_id,
|
||||
'estimated_delivery_date' => null,
|
||||
@@ -491,9 +501,23 @@ class Wiaas_Cart {
|
||||
$suppliers_info[$supplier_organization_id][$key] = $info;
|
||||
}
|
||||
}
|
||||
|
||||
if (! empty($supplier_organization_id) && $item['wiaas_category'] === 'installation' &&
|
||||
empty($installation_suppliers_info[$supplier_organization_id]) ) {
|
||||
|
||||
$installation_suppliers_info[$supplier_organization_id] = array(
|
||||
'id' => $supplier_organization_id,
|
||||
);
|
||||
|
||||
$supplier_organization_info = wiaas_get_organization_info($supplier_organization_id);
|
||||
foreach ($supplier_organization_info as $key => $info) {
|
||||
$installation_suppliers_info[$supplier_organization_id][$key] = $info;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$order->add_meta_data('_wiaas_suppliers', $suppliers_info, true);
|
||||
$order->add_meta_data('_wiaas_delivery_suppliers', $suppliers_info, true);
|
||||
$order->add_meta_data('_wiaas_installation_suppliers', $installation_suppliers_info, true);
|
||||
|
||||
// add additional date fields to order
|
||||
$order->add_meta_data('_wiaas_estimated_delivery_date', null, true);
|
||||
|
||||
Reference in New Issue
Block a user