product details

This commit is contained in:
Almira Krdzic
2018-09-12 16:42:21 +02:00
parent 35484c6d4f
commit e53b243d96
65 changed files with 3327 additions and 1520 deletions

View File

@@ -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;
}