<modification>
	<id>tshirtecommerce_quick_checkout</id>
	<version>1.0.0</version>
	<vqmver>2.6.6</vqmver>
	<author>nxminh.ictu@gmail.com</author>

	<file name="catalog/model/journal3/checkout.php,system/storage/modification/catalog/model/journal3/checkout.php" error="skip">
		<!-- Save order data -->
		<operation error="skip">
			<search position="before"><![CDATA[
				$products[] = array(
			]]></search>
			<add><![CDATA[
				/* Path: vqmod/xml/tshirtecommerce_product.xml */
				$this->load->model('tshirtecommerce/order');
				$tshirtecommerce = $this->model_tshirtecommerce_order->getCartOption($product['cart_id']);
				$tshirtecommerce = isset($tshirtecommerce['tshirtecommerce']) ? $tshirtecommerce['tshirtecommerce'] : array();
				if (count($tshirtecommerce) > 0) $tshirtecommerce['parent_id'] = $product['product_id'];

				$option_data_new = $this->model_tshirtecommerce_order->extendOptions($tshirtecommerce, $option_data);
				$option_data = $option_data_new;
			]]></add>
		</operation>
		
		<operation error="skip">
			<search position="after"><![CDATA[
				'option'     => $option_data,
			]]></search>
			<add><![CDATA[
				'tshirtecommerce' => (isset($product['tshirtecommerce']) && count($product['tshirtecommerce']) > 0) ? $product['tshirtecommerce'] : array(),
			]]></add>
		</operation>
	</file>

	<file name="catalog/model/journal3/order.php,system/storage/modification/catalog/model/journal3/order.php" error="skip">
		<!-- Save order data in DB -->
		<operation error="skip">
			<search position="after"><![CDATA[
				$order_product_id = $this->db->getLastId();
			]]></search>
			<add><![CDATA[
				if (isset($product['tshirtecommerce']) && count($product['tshirtecommerce']) > 0) {
					$json_tshirtecommerce = json_encode($product['tshirtecommerce']);
					$this->db->query("
						INSERT INTO `".DB_PREFIX."tshirtdesign_order` 
						SET `order_product_id`='" . (int)$order_product_id . "', `options` = '" . $this->db->escape($json_tshirtecommerce) . "'
					");
				}

				$pr_options = [];
				foreach ($product['option'] as $option) {
					if($option['product_option_id'] == 0 && $option['product_option_value_id'] == 0) continue;
					$pr_options[] = $option;
				}

				$product['option'] = $pr_options;
			]]></add>
		</operation>
	</file>
	
	<!-- Confirm order -->
	<file name="catalog/controller/checkout/confirm.php,system/storage/modification/catalog/controller/checkout/confirm.php" error="skip">
		<!-- Display design informations on quickcheckout (shopping cart) -->
		<operation error="skip">
			<search position="before"><![CDATA[
				$order_data['products'][] = array(
			]]></search>
			<add><![CDATA[
				$this->load->model('tshirtecommerce/order');
				$tshirtecommerce = $this->model_tshirtecommerce_order->getCartOption($product['cart_id']);
				$tshirtecommerce = isset($tshirtecommerce['tshirtecommerce']) ? $tshirtecommerce['tshirtecommerce'] : array();
				if (count($tshirtecommerce) > 0) $tshirtecommerce['parent_id'] = $product['product_id'];

				$option_data_new = $this->model_tshirtecommerce_order->extendOptions($tshirtecommerce, $option_data);
				$option_data = $option_data_new;
			]]></add>
		</operation>
		
		<operation error="skip">
			<search position="after"><![CDATA[
				$data['products'][] = array(
			]]></search>
			<add><![CDATA[
				'tshirtecommerce' => (isset($product['tshirtecommerce']) && count($product['tshirtecommerce']) > 0) ? $product['tshirtecommerce'] : array(),
			]]></add>
		</operation>
	</file>

	<!-- Confirm order -->
	<file name="catalog/controller/journal3/checkout.php,system/storage/modification/catalog/controller/journal3/checkout.php" error="skip">
		<operation error="skip">
			<search position="before"><![CDATA[
				$recurring = '';
			]]></search>
			<add><![CDATA[
				$this->load->model('tshirtecommerce/order');
				$tshirtecommerce = $this->model_tshirtecommerce_order->getCartOption($product['cart_id']);
				$tshirtecommerce = isset($tshirtecommerce['tshirtecommerce']) ? $tshirtecommerce['tshirtecommerce'] : array();
				if (count($tshirtecommerce) > 0) $tshirtecommerce['parent_id'] = $product['product_id'];

				$option_data_new = $this->model_tshirtecommerce_order->extendOptions($tshirtecommerce, $option_data);
				$option_data = $option_data_new;
			]]></add>
		</operation>
		
		<operation error="skip">
			<search position="after"><![CDATA[
				'option'     => $option_data,
			]]></search>
			<add><![CDATA[
				'tshirtecommerce' => (isset($product['tshirtecommerce']) && count($product['tshirtecommerce']) > 0) ? $product['tshirtecommerce'] : array(),
			]]></add>
		</operation>
	</file>
</modification>