product details
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
<?php
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit; // Exit if accessed directly
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Class Wiaas_Order
|
||||
*
|
||||
@@ -96,17 +101,21 @@ class Wiaas_Order {
|
||||
$data = $response->get_data();
|
||||
|
||||
# apply overrides
|
||||
$data = self::_append_packages($data, $order, $request);
|
||||
|
||||
$data = self::_append_order_process($data, $order, $request);
|
||||
|
||||
$data = self::_append_customer_info($data, $order, $request);
|
||||
|
||||
$data = self::_append_commercial_lead_info($data, $order, $request);
|
||||
|
||||
$data = self::_append_wiaas_order_details($data, $order, $request);
|
||||
|
||||
$data = self::_append_order_comments($data, $order, $request);
|
||||
|
||||
$data = self::_append_packages($data, $order, $request);
|
||||
|
||||
if (isset($request['id'])) {
|
||||
|
||||
$data = self::_append_order_process($data, $order, $request);
|
||||
|
||||
$data = self::_append_order_comments($data, $order, $request);
|
||||
}
|
||||
|
||||
$response->set_data($data);
|
||||
|
||||
@@ -196,11 +205,11 @@ class Wiaas_Order {
|
||||
|
||||
# get payment type info
|
||||
$product_line['payment_type'] = $item['wiaas_payment_type'];
|
||||
$product_line['service_price'] = floatval($item['wiaas_service_price']);
|
||||
$product_line['service_price'] = floatval($item['wiaas_services_extra']);
|
||||
$product_line['service_contract_period'] = floatval($item['wiaas_service_contract_period']);
|
||||
$product_line['max_contract_period'] = floatval($item['wiaas_max_contract_period']);
|
||||
$product_line['period_unit'] = $item['wiaas_period_unit'];
|
||||
$product_line['recurring_price'] = floatval($item['wiaas_recurring_price']);
|
||||
$product_line['recurring_price'] = floatval($item['wiaas_recurrent_extra']);
|
||||
$product_line['pay_period'] = floatval($item['wiaas_pay_period']);
|
||||
|
||||
# collect status from order
|
||||
@@ -217,24 +226,27 @@ class Wiaas_Order {
|
||||
# collect completion data from order
|
||||
$product_line['date_completed'] = $data['date_completed'];
|
||||
|
||||
// collect package addons
|
||||
$product_line['additional_packages'] = array();
|
||||
$addon_items = Wiaas_Package_Addon::get_order_item_addons($order_items, $item);
|
||||
foreach ($addon_items as $addon_item) {
|
||||
$product_line['additional_packages'][] = array(
|
||||
'id' => $addon_item->get_id(),
|
||||
'name' => $addon_item->get_name(),
|
||||
);
|
||||
}
|
||||
if (isset($request['id'])) {
|
||||
// collect package addons
|
||||
$product_line['additional_packages'] = array();
|
||||
$addon_items = wiaas_get_order_item_addons($order_items, $item);
|
||||
foreach ($addon_items as $addon_item) {
|
||||
$product_line['additional_packages'][] = array(
|
||||
'id' => $addon_item->get_id(),
|
||||
'name' => $addon_item->get_name(),
|
||||
);
|
||||
}
|
||||
|
||||
// collect package options
|
||||
$product_line['options'] = array();
|
||||
$option_items = Wiaas_Package_Option_Groups::get_order_item_options($order_items, $item);
|
||||
foreach ($option_items as $option_item) {
|
||||
$product_line['options'][] = array(
|
||||
'id' => $option_item->get_id(),
|
||||
'name' => $option_item->get_name(),
|
||||
);
|
||||
// collect package options
|
||||
$product_line['options'] = array();
|
||||
$option_items = wiaas_get_order_item_options($order_items, $item);
|
||||
foreach ($option_items as $option_item) {
|
||||
$product_line['options'][] = array(
|
||||
'id' => $option_item->get_id(),
|
||||
'name' => $option_item->get_name(),
|
||||
'group_name' => $option_item['wiaas_option_group_name']
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
$line_items[] = $product_line;
|
||||
@@ -242,6 +254,17 @@ class Wiaas_Order {
|
||||
}
|
||||
$data['line_items'] = $line_items;
|
||||
|
||||
$total_recurring_price = 0;
|
||||
|
||||
foreach ($order_items as $order_item) {
|
||||
if (isset($order_item['wiaas_standard_package'])) {
|
||||
$total_recurring_price += floatval($order_item['quantity']) * floatval($order_item['wiaas_services_extra']) +
|
||||
floatval($order_item['quantity']) * floatval($order_item['wiaas_recurrent_extra']);
|
||||
}
|
||||
}
|
||||
|
||||
$data['recurring_price'] = $total_recurring_price;
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user