Your IP : 52.14.80.39


Current Path : /var/www/alh/system/
Upload File :
Current File : /var/www/alh/system/soconfig.ocmod.xml_

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name><![CDATA[soconfig theme]]></name>
    <version><![CDATA[1.0.6]]></version>
    <author><![CDATA[Magentech - Magentech.com]]></author>
	
	<!--Catalog/controller/common-->
	<file path="catalog/controller/common/language.php">
		<operation>
			<search ><![CDATA[$data['languages'] = array();]]></search>
			<add position="after"><![CDATA[
			if (isset($this->request->get['lang']) && $this->request->get['lang'] == 'ar') {
				$this->session->data['language'] = $this->request->get['lang'];
				$this->response->redirect($this->url->link('common/home'));
			}
		]]></add>
		</operation>
	</file>
	
	<file path="catalog/controller/common/cart.php">
		<operation>
			<search ><![CDATA[$this->load->language('common/cart');]]></search>
			<add position="before"><![CDATA[		
			$this->load->language('extension/soconfig/cart');
			$data['text_items'] 	      = $this->language->get('text_items');
			$data['text_shop'] 	          = $this->language->get('text_shop');
			$data['text_shop_cart'] 	  = $this->language->get('text_shop_cart');
			$data['text_title'] 	      = $this->language->get('text_title');
			$data['text_thumb'] 	      = $this->language->get('text_thumb');
			$data['text_success'] 	      = $this->language->get('text_success');
			
			$data['text_items_full'] 	  = $this->language->get('text_items_full');
			
		]]></add>
		</operation>
	</file>
	<file path="catalog/controller/common/cart.php">
		<operation>
			<search ><![CDATA[$this->load->language('common/cart');]]></search>
			<add position="after"><![CDATA[		
				$this->load->language('extension/soconfig/cart');
				$data['text_items'] 	      = $this->language->get('text_items');	
			]]></add>
		</operation>
	</file>
	<file path="catalog/controller/common/header.php">
		<operation >
			<search ><![CDATA[$this->load->language('common/header');]]></search>
			<add position="before"><![CDATA[
			// Add New Position For Header
			$data['header_block1'] 	= $this->load->controller('extension/soconfig/header_block1');
			$data['header_block2'] 	= $this->load->controller('extension/soconfig/header_block2');
			$data['content_search'] 	= $this->load->controller('extension/soconfig/content_search');
			$data['content_menu'] 	= $this->load->controller('extension/soconfig/content_menu');
			$data['content_menu1'] 	= $this->load->controller('extension/soconfig/content_menu1');
			$data['content_topbar'] 	= $this->load->controller('extension/soconfig/content_topbar');
			$data['text_items'] 	      = $this->language->get('text_items');
			$data['text_shop'] 	          = $this->language->get('text_shop');
			$data['text_shop_cart'] 	  = $this->language->get('text_shop_cart');
			$data['compare'] = $this->url->link('product/compare', '', 'SSL');
			$data['text_compare']  = sprintf($this->language->get('text_compare'),(isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
		]]></add>
		</operation>
		<operation >
			<search ><![CDATA[$this->load->language('common/header');]]></search>
			<add position="before"><![CDATA[
			// Add New Position For Header
			$this->load->language('extension/soconfig/soconfig');
			$data['text_contact'] = $this->language->get('text_contact');
			$data['text_more'] 	  = $this->language->get('text_more');
			$data['text_menu'] 	  = $this->language->get('text_menu');
			$data['text_hotline'] 	  = $this->language->get('text_hotline');
			$data['text_compare'] 	  = $this->language->get('text_compare');
		]]></add>
		</operation>
		<operation>
			<search ><![CDATA[// Analytics]]></search>
			<add position="after"><![CDATA[
				// Add Source CSS & JS For Header
				$this->document->addStyle('catalog/view/javascript/so_searchpro/css/so_searchpro.css'); 
				
				$this->document->addStyle('catalog/view/javascript/so_megamenu/so_megamenu.css');
				$this->document->addStyle('catalog/view/javascript/so_megamenu/wide-grid.css');
				$this->document->addScript('catalog/view/javascript/so_megamenu/so_megamenu.js'); 
			]]></add>
		</operation>
		<operation  >
			<search ><![CDATA[// Menu]]></search>
			<add position="after"><![CDATA[
			/***theme's changes***/
			$data['theme'] = $this->config->get('theme_default_directory');
			$data['store_id'] = $this->config->get('config_store_id');
			$data['lang'] = $this->config->get('config_language_id');

			$store_id = $this->config->get('config_store_id');
			$lang = $this->config->get('config_language_id');
			$data['registry'] = $this->registry;
					
			/* Array Config  */
			$text_config = array(
				'preloader',
				'preloader_animation',
				'mutiColorTheme' ,
				'themecolor' ,
				'layouts',
				'typelayout',
				'type_banner',
				'scroll_animation',
				'toppanel_status' 	,
				'toppanel_type' 	,
				'phone_status' 		,
				'welcome_message_status' ,
				'wishlist_status' 	,
				'promotion_status' 	,
				'promotion' 	,
				'checkout_status' 	,
				'lang_status' 		,
				'socials_status' 	,
				'contact_number' 	,
				'welcome_message' 	,
				
				'typeheader' 		,
				'layoutstyle' 		,
				'general_bgcolor' 	,
				'pattern' 			,
				'contentbg',
				'content_bg_mode' 	,
				'content_attachment',
				
				'body_status' 		,
				'normal_body' 		,
				'url_body' 			,
				'family_body' 		,
				'selector_body' 	,
				'menu_status' 		,
				'normal_menu' 		,
				'url_menu' 			,
				'family_menu' 		,
				'selector_menu'		,
				'heading_status' 	,
				'normal_heading' 	,
				'url_heading' 		,
				'family_heading'  	,
				'selector_heading'	,
				
				'cssinput_status'	,
				'jsinput_status'	,
				'custom_css' 		,
				'custom_js' 		,
				'cssfile_status'	,
				'jsfile_status' 	,
				'cssfile' 	,
				'jsfile' 	,
			);
			
			foreach ($text_config as $text ) {
				$data[$text] = $this->soconfig->get_settings($text);
			}
			
			/***end theme's changes***/
		]]></add>
		</operation>
		<operation>
			<search ><![CDATA[$this->load->model('account/wishlist');]]></search>
			<add position="before"><![CDATA[
				// Name Account For Header
				$this->load->model('account/address');
				$results = $this->model_account_address->getAddresses();
				$this->load->model('account/wishlist');
				$data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist());
				foreach ($results as $result) {
					$data['text_lastname'] = sprintf($this->language->get('text_lastname'),$result['lastname']);
				}
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/controller/common/footer.php">
		<operation >
			<search ><![CDATA[$this->load->language('common/footer');]]></search>
			<add position="before"><![CDATA[
			// Add New Position For Footer
			$data['footertop'] 	= $this->load->controller('extension/soconfig/content_footertop');

			$data['footer_block1'] 	= $this->load->controller('extension/soconfig/footer_block1');
			$data['footer_block2'] 	= $this->load->controller('extension/soconfig/footer_block2');
			$data['footer_block3'] 	= $this->load->controller('extension/soconfig/footer_block3');
			$data['footer_block4'] 	= $this->load->controller('extension/soconfig/footer_block4');
			$data['footer_block5'] 	= $this->load->controller('extension/soconfig/footer_block5');
			$data['footer_block6'] 	= $this->load->controller('extension/soconfig/footer_block6');
			$data['footer_block7'] 	= $this->load->controller('extension/soconfig/footer_block7');
			$data['footer_block8'] 	= $this->load->controller('extension/soconfig/footer_block8');
			$data['footer_block9'] 	= $this->load->controller('extension/soconfig/footer_block9');
			$data['footer_block10'] = $this->load->controller('extension/soconfig/footer_block10');
			$data['footer_block11'] = $this->load->controller('extension/soconfig/footer_block11');
			$data['footer_block12'] = $this->load->controller('extension/soconfig/footer_block12');
			$data['footer_block13'] = $this->load->controller('extension/soconfig/footer_block13');
			$data['footer_block14'] = $this->load->controller('extension/soconfig/footer_block14');
			$data['footer_block15'] = $this->load->controller('extension/soconfig/footer_block15');
			$data['footer_block16'] = $this->load->controller('extension/soconfig/footer_block16');
			$data['footer_block17'] = $this->load->controller('extension/soconfig/footer_block17');
			$data['footerbottom'] 	= $this->load->controller('extension/soconfig/content_footerbottom');
		]]></add>
		</operation>
		<operation>
			<search ><![CDATA[return $this->load->view('common/footer', $data); ]]></search>
			<add position="before"><![CDATA[	
				/***theme's changes***/
				$data['theme'] = $this->config->get('theme_default_directory');
				$data['store_id'] = $this->config->get('config_store_id');
				$data['lang'] = $this->config->get('config_language_id');
				$data['registry'] = $this->registry;
				$store_id = $this->config->get('config_store_id');
				$lang = $this->config->get('config_language_id');
				$data['direction'] = $this->language->get('direction');
				
				/* Array Config  */
				$text_config = array(
					'backtop',
					'copyright',
					'socials_status',
					'imgpayment_status',
					'imgpayment',
					'footerpayment_status',
					'customblock_status',
					'social_fb_status',
					'social_twitter_status',
					'social_custom_status',
					'facebook',
					'twitter',
					'video_code',
					
					'footer_socials',
					'footerpayment',
					'customblock' ,
					'mutiColorTheme' ,
					'themecolor' ,
					'typefooter' 	,
				);
				
				/*You CAN NOT remove (or unreadable) those links without permission. Removing the link and template sponsor Please visit opencartworks.com or contact with e-mail (contact@ytcvn.com) If you don't want to link back to smartaddons.com, you can always pay a link removal donation. This will allow you to use the template link free on one domain name. Also, kindly send me the site's url so I can include it on my list of verified users. */
				$opencartworks = '';
				foreach ($text_config as $text ) {
					$data[$text] = $this->soconfig->get_settings($text);
					if($text=='copyright') $data[$text] = $data[$text].$opencartworks;
				}
				
				/***end theme's changes***/
		]]></add>
		</operation>
			
	</file>
	
	<!--End catalog/controller/common-->
	
	<!--catalog/controller/product/-->
	<file path="catalog/controller/product/category.php" >
		<operation>
            <search ><![CDATA[$data['heading_title'] = $category_info['name']]]></search>
            <add position="before" ><![CDATA[
                /***theme's changes***/
                $data['store_id'] = $this->config->get('config_store_id');
                $data['lang'] = $this->config->get('config_language_id');
				$data['theme'] = $this->config->get('theme_default_directory');
				$data['registry'] = $this->registry;
				$data['our_url'] = $this->registry->get('url');
                $lang = $this->config->get('config_language_id');
                $store_id = $this->config->get('config_store_id');
                $data['category'] = $this->model_catalog_category->getCategory($category_id);
				
				$this->load->model('catalog/category');
				$this->load->model('soconfig/general');
				
                $soconfig_general 		= $this->config->get('soconfig_general_store');
                $soconfig_pages 		= $this->config->get('soconfig_pages_store');
                $soconfig_lang 			= $this->config->get('soconfig_lang_store');

                /* PAGE PRODUCT */
				$text_config = array(
					'product_catalog_refine',
					'product_catalog_refine_col_lg',
					'product_catalog_refine_col_md',
					'product_catalog_refine_col_sm',
					'product_catalog_refine_col_xs',
					'deals_today',
					'lsttitle_cate_status',
					'lstimg_cate_status',
					'product_catalog_mode',
					'product_catalog_column_lg',
					'product_catalog_column_md',
					'product_catalog_column_sm',
					'product_catalog_column_xs',
					'secondimg',
					'rating_status',
					'lstdescription_status',
					'sale_status',
					'new_status',
					'days',
					'quick_status',
					'discount_status',
					'countdown_status',
					'sale_text',
					'new_text',
					'quick_view_text',
					'scroll_animation',
					
				);
				foreach ($text_config as $text ) {
					$data[$text] = $this->soconfig->get_settings($text);
				}

				//Language Variables
				$this->load->language('extension/soconfig/soconfig');
				$data['objlang'] = $this->language;

				$data['lang_todaysdeal'] = $this->language->get('lang_todaysdeal');
				$data["view_details"]  	= $this->language->get('view_details');
				$data['countdown_title_day'] 	= $this->language->get('countdown_title_day');
				$data['countdown_title_hour'] 	= $this->language->get('countdown_title_hour');
				$data['countdown_title_minute'] = $this->language->get('countdown_title_minute');
				$data['countdown_title_second'] = $this->language->get('countdown_title_second');
				$data['text_sidebar'] = $this->language->get('text_sidebar');
                /***end theme's changes***/

                    ]]>
			</add>
        </operation>
		<operation >
			<search ><![CDATA[$data['breadcrumbs'] = array();]]></search>
			<add position="before"><![CDATA[
			$this->load->language('extension/soconfig/soconfig');
			$data['text_stock'] 	= $this->language->get('text_stock');
			$data['text_price_old'] = $this->language->get('text_price_old');
			$data['text_price_save'] = $this->language->get('text_price_save');
			$data['text_price_sale'] = $this->language->get('text_price_sale');
			$data['text_viewdeals']  = $this->language->get('text_viewdeals');
			$data['direction'] = $this->language->get('direction');
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[$data['products'][] = array(]]></search>
			<add  position="before"><![CDATA[
				if ((float)$result['special']) {
					$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
					$price_sale = $this->currency->format($this->tax->calculate($result['price']- $result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
				} else {
					$special = false;
					$price_sale = false;
				}
				
				$images = $this->model_catalog_product->getProductImages($result['product_id']);
				if(isset($images[0]['image']) && !empty($images[0]['image'])){
					$images =$images[0]['image'];
					} else {
					$images = false;
				}
				
				if ((float)$result['special']) {
                    $discount = '-'.round((($result['price'] - $result['special'])/$result['price'])*100, 0).'%';
                } else {
                    $discount = false;
                }
				
				if ($result['quantity'] <= 0) {
					$stock = $result['stock_status'];
				} elseif ($this->config->get('config_stock_display')) {
					$stock = $result['quantity'];
				} else {
					$stock = $this->language->get('text_instock');
				}
				
				
			   ]]></add>
		</operation>
		<operation>
			<search><![CDATA['special'     => $special,]]></search>
			<add  position="after"><![CDATA[
				'image_deal'      => $this->model_tool_image->resize($result['image'],240 ,240 ),
				'thumb2' 			=> $this->model_tool_image->resize($images, $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')),
				'manufacturer'      => $result['manufacturer'],
				'manufacturers'     => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']),
				'model'      		=> $result['model'],
				'stock'      		=> $stock,
				'special_end_date'  => $this->model_soconfig_general->getDateEnd($result['product_id']),
				'price_sale'     	=> $price_sale,
				'date_available'  => $result['date_available'],
				'discount'  => $discount,
			   ]]></add>
		</operation> 
		<operation >
			<search ><![CDATA[$data['categories'] = array();]]></search>
			<add position="after"><![CDATA[
				$data['category_id'] = $this->request->get['path'];
			]]>
			</add>
		</operation>
		<operation >
		   <search ><![CDATA[$data['categories'][] ]]></search>
		   <add position="before"><![CDATA[
		    if ($result['image']) {
		     $image = $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
		    } else {
		     $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
		    }
		   ]]>
		   </add>
		</operation>
		  
		<operation>
		   <search ><![CDATA[$data['categories'][]]]></search>
		   <add position="after"><![CDATA[
			'thumb'       => $image,
			  ]]></add>
		</operation>
	</file>
	
	<file path="catalog/controller/product/product.php">
		 <operation>
            <search><![CDATA[if ($product_info) { ]]></search>
            <add position="after"><![CDATA[
            /***theme's changes***/
            $data['store_id'] = $this->config->get('config_store_id');
            $data['lang'] 	  = $this->config->get('config_language_id');
            $lang = $this->config->get('config_language_id');
            $store_id = $this->config->get('config_store_id');
			$this->load->model('soconfig/general');
			
			$data['theme'] = $this->config->get('theme_default_directory');
			$data['video1'] 	= $this->model_soconfig_general->getProductOption($product_id, 'video1');
			$data['tab_title'] 	= $this->model_soconfig_general->getProductOption($product_id, 'tab_title');
			$data['html_product_tab'] = $this->model_soconfig_general->getProductOption($product_id, 'html_product_tab');
			$data['html_product_shortdesc'] 	= $this->model_soconfig_general->getProductOption($product_id, 'html_product_shortdesc');
			$data['special_end_date'] = $this->model_soconfig_general->getDateEnd($product_id);
			$data['product_info']	= $this->model_catalog_product->getProduct($product_id);
			$data['our_url'] = $this->registry->get('url');
			$data['direction'] = $this->language->get('direction');
			
			
			//Language Variables
			$this->load->language('extension/soconfig/soconfig');
			
			$data['objlang'] = $this->language;
			$data['lang_todaysdeal'] = $this->language->get('lang_todaysdeal');
			$data["view_details"]  	= $this->language->get('view_details');
			$data['countdown_title_day'] 	= $this->language->get('countdown_title_day');
			$data['countdown_title_hour'] 	= $this->language->get('countdown_title_hour');
			$data['countdown_title_minute'] = $this->language->get('countdown_title_minute');
			$data['countdown_title_second'] = $this->language->get('countdown_title_second');	
			$data['overview'] = $this->language->get('overview');	
			$data['text_sidebar'] = $this->language->get('text_sidebar');
			
			/* PAGE PRODUCT */
			$text_config = array(
				'countdown_status',
				'thumbnails_position',
				'product_enablezoom',
				'product_zoommode',
				'product_zoomlenssize',
				'tabs_position',
				'related_status',
				'product_page_button',
				'discount_status',
				'quick_status',
				'rating_status',
				'days',
				'secondimg',
				'sale_status',
				'product_related_column_lg',
				'product_related_column_md',
				'product_related_column_sm',
				'product_related_column_xs',
				'sale_text',
				'new_text',
				'quick_view_text',
				'scroll_animation',
				'radio_style',
				'check_style',
				'related_position',
				'product_socialshare',
				'product_gallerysize',
			);
			foreach ($text_config as $text ) {
				$data[$text] = $this->soconfig->get_settings($text);
			}
			
			if ((float)$product_info['special']) {
                    $data['discount'] = '-'.round((($product_info['price'] - $product_info['special'])/$product_info['price'])*100, 0).'%';
                } else {
                    $data['discount'] = false;
            }
			
			
            /***end theme's changes***/
             ]]></add>
        </operation>
      
		<operation>
            <search><![CDATA[$data['rating'] = (int)$product_info['rating'];]]></search>
            <add position="after"><![CDATA[
			$data['count_reviews']=(int)$product_info['reviews']; 
			
			if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
			$data['price_value']=$this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
			} else {
			$data['price_value']=0;
			}
			
			if ((float)$product_info['special']) {
				$data['special_value'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
			} else {
				$data['special_value'] = false;
			}
			$data['currency']=$this->session->data['currency'];
			]]></add>
		</operation>
		<operation>
			<search ><![CDATA[if ((float)$result['special'])]]></search>
			<add position="before"><![CDATA[
				if ((float)$result['special']) {
						$discount = '-'.round((($result['price'] - $result['special'])/$result['price'])*100, 0).'%';
					} else {
						$discount = false;
				}
			   ]]></add>
		</operation>
		
		<operation>
			<search ><![CDATA['special'     => $special,]]></search>
			<add position="after"><![CDATA[
				'date_available'  => $result['date_available'],
				'discount'  => $discount,
			   ]]></add>
		</operation> 
		
		<operation error="skip">
			<search ><![CDATA[$this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');]]></search>
			<add position="replace"><![CDATA[
				$this->document->addScript('catalog/view/javascript/soconfig/js/jquery.elevateZoom-3.0.8.min.js');
				$this->document->addScript('catalog/view/javascript/soconfig/js/lightslider.js');
			]]></add>
		</operation>
		<operation error="skip">
			<search ><![CDATA[$this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css');]]></search>
			<add position="replace"><![CDATA[$this->document->addStyle('catalog/view/javascript/soconfig/css/lightslider.css');]]></add>
		</operation>
		<operation>
			<search ><![CDATA[$data['thumb'] = '']]></search>
			<add position="replace"><![CDATA[// Empty check images placeholder
				$data['thumb'] = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
			]]></add>
		</operation>
		<operation>
			<search ><![CDATA[$data['popup'] = '']]></search>
			<add position="replace"><![CDATA[// Empty check images placeholder
				$data['popup'] = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height'));
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/controller/product/{search,special,manufacturer}*.php">
       <operation>
            <search><![CDATA[$data['products'][] = array( ]]></search>
            <add position="before"><![CDATA[
                 /***theme's changes***/
                $data['store_id'] = $this->config->get('config_store_id');
				$store_id = $this->config->get('config_store_id');
                $data['lang'] = $this->config->get('config_language_id');
				$lang = $this->config->get('config_language_id');
				$data['theme'] = $this->config->get('theme_default_directory');
				$data['registry'] = $this->registry;
				$data['our_url'] = $this->registry->get('url');
				$this->load->model('soconfig/general');
				
                /* PAGE PRODUCT */
				$text_config = array(
					'product_catalog_mode',
					'other_catalog_column_lg',
					'other_catalog_column_md',
					'other_catalog_column_sm',
					'other_catalog_column_xs',
					'secondimg',
					'rating_status',
					'lstdescription_status',
					'sale_status',
					'new_status',
					'days',
					'quick_status',
					'discount_status',
					'countdown_status',
					'sale_text',
					'new_text',
					'quick_view_text',
					'scroll_animation',
				);
				
				foreach ($text_config as $text ) {
					$data[$text] = $this->soconfig->get_settings($text);
				}
		
				
				//Language Variables
				$this->load->language('extension/soconfig/soconfig');
				$data['lang_todaysdeal'] = $this->language->get('lang_todaysdeal');
				$data["view_details"]  	= $this->language->get('view_details');
				$data['countdown_title_day'] 	= $this->language->get('countdown_title_day');
				$data['countdown_title_hour'] 	= $this->language->get('countdown_title_hour');
				$data['countdown_title_minute'] = $this->language->get('countdown_title_minute');
				$data['countdown_title_second'] = $this->language->get('countdown_title_second');
                /***end theme's changes***/
            ]]></add>
        </operation>
        <operation>
			<search ><![CDATA[$data['products'][] = array(]]></search>
			<add position="before"><![CDATA[
				if ((float)$result['special']) {
                    $discount = '-'.round((($result['price'] - $result['special'])/$result['price'])*100, 0).'%';
                } else {
                    $discount = false;
                }
			   ]]></add>
		</operation>
		<operation>
			<search ><![CDATA['special'     => $special,]]></search>
			<add position="after"><![CDATA[
				'special_end_date'  => $this->model_soconfig_general->getDateEnd($result['product_id']),
				'date_available'  => $result['date_available'],
				'discount'  => $discount,
			   ]]></add>
		</operation> 
      
    </file>
	<!-- End catalog/controller/product/-->
	
	<!-- catalog/controller/extension/module/-->
	<file path="catalog/controller/extension/module/so_filter_shop_by.php">
       <operation>
            <search><![CDATA[$footer 			= '';]]></search>
            <add position="after"><![CDATA[
		 /***theme's changes***/
		$this->load->language('extension/soconfig/soconfig');
		$registry 			= $this->registry;
		$text_viewdeals  = $this->language->get('text_viewdeals');
		$our_url = $this->registry->get('url');
		$theme 				= $this->config->get('theme_default_directory');
		$deals_today 		= $this->soconfig->get_settings('deals_today');
		$scroll_animation  	= 0;
		$secondimg   		= $this->soconfig->get_settings('secondimg');
		$days   			= $this->soconfig->get_settings('days');
		$lstimg_cate_status    					= $this->soconfig->get_settings('lstimg_cate_status ');
		$product_catalog_column_lg   			= $this->soconfig->get_settings('product_catalog_column_lg');
		$product_catalog_column_md   			= $this->soconfig->get_settings('product_catalog_column_md');
		$product_catalog_column_sm   			= $this->soconfig->get_settings('product_catalog_column_sm');
		$product_catalog_column_xs   			= $this->soconfig->get_settings('product_catalog_column_xs');
		
		$countdown_title_day 	= $this->language->get('countdown_title_day');
		$countdown_title_hour 	= $this->language->get('countdown_title_hour');
		$countdown_title_minute = $this->language->get('countdown_title_minute');
		$countdown_title_second = $this->language->get('countdown_title_second');
		$text_stock 			= $this->language->get('text_stock');
		
		/***end theme's changes***/
            ]]></add>
        </operation>
		
		<operation>
			<search ><![CDATA[$data['products'] 	= array();]]></search>
			<add position="after"><![CDATA[
				$this->load->model('soconfig/general');
			   ]]></add>
		</operation>
		
		<operation>
			<search ><![CDATA[$data['products'][] = array(]]></search>
			<add position="before"><![CDATA[
				if ((float)$result['special']) {
					$discount = '-'.round((($result['price'] - $result['special'])/$result['price'])*100, 0).'%';
				} else {
					$discount = false;
				}
				$images = $this->model_catalog_product->getProductImages($result['product_id']);
				if(isset($images[0]['image']) && !empty($images[0]['image'])){
					$images =$images[0]['image'];
					} else {
					$images = false;
				}
			   ]]></add>
		</operation> 
        <operation>
			<search ><![CDATA[$data['products'][] = array(]]></search>
			<add position="after"><![CDATA[
				'date_available'  => $result['date_available'],
				'discount'  => $discount,
				'special_end_date'  => $this->model_soconfig_general->getDateEnd($result['product_id']),
				'image_deal'      => $this->model_tool_image->resize($result['image'],270 ,295 ),
				'thumb2' 			=> $this->model_tool_image->resize($images, $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')),
			   ]]></add>
		</operation>
		
    </file>
	<file path="catalog/controller/extension/module/featured.php">
       <operation>
            <search><![CDATA[$data['products'][] = array( ]]></search>
            <add position="before"><![CDATA[
                 /***theme's changes***/
                $data['store_id'] = $this->config->get('config_store_id');
				$store_id = $this->config->get('config_store_id');
                $data['lang'] = $this->config->get('config_language_id');
				$lang = $this->config->get('config_language_id');
				$data['theme'] = $this->config->get('theme_default_directory');
				$data['registry'] = $this->registry;
				$data['our_url'] = $this->registry->get('url');
				$this->load->model('soconfig/general');
				
                /* PAGE PRODUCT */
				$text_config = array(
					'product_catalog_mode',
					'other_catalog_column_lg',
					'other_catalog_column_md',
					'other_catalog_column_sm',
					'other_catalog_column_xs',
					'secondimg',
					'rating_status',
					'lstdescription_status',
					'sale_status',
					'new_status',
					'days',
					'quick_status',
					'discount_status',
					'countdown_status',
					'sale_text',
					'new_text',
					'quick_view_text',
					'scroll_animation',
				);
				
				foreach ($text_config as $text ) {
					$data[$text] = $this->soconfig->get_settings($text);
				}
		
				
				//Language Variables
				$this->load->language('extension/soconfig/soconfig');
				$data['lang_todaysdeal'] = $this->language->get('lang_todaysdeal');
				$data["view_details"]  	= $this->language->get('view_details');
				$data['countdown_title_day'] 	= $this->language->get('countdown_title_day');
				$data['countdown_title_hour'] 	= $this->language->get('countdown_title_hour');
				$data['countdown_title_minute'] = $this->language->get('countdown_title_minute');
				$data['countdown_title_second'] = $this->language->get('countdown_title_second');
                /***end theme's changes***/
            ]]></add>
        </operation>
        <operation>
			<search ><![CDATA[$data['products'][] = array(]]></search>
			<add position="before"><![CDATA[
				if ((float)$product_info['special']) {
                    $discount = '-'.round((($product_info['price'] - $product_info['special'])/$product_info['price'])*100, 0).'%';
                } else {
                    $discount = false;
                }
			   ]]></add>
		</operation>
		<operation>
			<search ><![CDATA['special'     => $special,]]></search>
			<add position="after"><![CDATA[
				'special_end_date'  => $this->model_soconfig_general->getDateEnd($product_info['product_id']),
				'date_available'  => $product_info['date_available'],
				'discount'  => $discount,
			   ]]></add>
		</operation> 
      
    </file>
	<file path="catalog/controller/error/not_found.php">
       <operation>
            <search><![CDATA[$data['heading_title']]]></search>
			<add position="after"><![CDATA[
				$data['theme'] = $this->config->get('theme_default_directory');
            ]]></add>
		</operation>	
	</file>
	<file path="catalog/controller/extension/module/{latest,special,bestseller}*.php">
       <operation>
            <search><![CDATA[$data['products'][] = array( ]]></search>
            <add position="before"><![CDATA[
                 /***theme's changes***/
                $data['store_id'] = $this->config->get('config_store_id');
				$store_id = $this->config->get('config_store_id');
                $data['lang'] = $this->config->get('config_language_id');
				$lang = $this->config->get('config_language_id');
				$data['theme'] = $this->config->get('theme_default_directory');
				$data['registry'] = $this->registry;
				$data['our_url'] = $this->registry->get('url');
				$this->load->model('soconfig/general');
				
                /* PAGE PRODUCT */
				$text_config = array(
					'product_catalog_mode',
					'other_catalog_column_lg',
					'other_catalog_column_md',
					'other_catalog_column_sm',
					'other_catalog_column_xs',
					'secondimg',
					'rating_status',
					'lstdescription_status',
					'sale_status',
					'new_status',
					'days',
					'quick_status',
					'discount_status',
					'countdown_status',
					'sale_text',
					'new_text',
					'quick_view_text',
					'scroll_animation',
				);
				
				foreach ($text_config as $text ) {
					$data[$text] = $this->soconfig->get_settings($text);
				}
		
				
				//Language Variables
				$this->load->language('extension/soconfig/soconfig');
				$data['lang_todaysdeal'] = $this->language->get('lang_todaysdeal');
				$data["view_details"]  	= $this->language->get('view_details');
				$data['countdown_title_day'] 	= $this->language->get('countdown_title_day');
				$data['countdown_title_hour'] 	= $this->language->get('countdown_title_hour');
				$data['countdown_title_minute'] = $this->language->get('countdown_title_minute');
				$data['countdown_title_second'] = $this->language->get('countdown_title_second');
                /***end theme's changes***/
            ]]></add>
        </operation>
        <operation>
			<search ><![CDATA[$data['products'][] = array(]]></search>
			<add position="before"><![CDATA[
				if ((float)$result['special']) {
                    $discount = '-'.round((($result['price'] - $result['special'])/$result['price'])*100, 0).'%';
                } else {
                    $discount = false;
                }
			   ]]></add>
		</operation>
		<operation>
			<search ><![CDATA['special'     => $special,]]></search>
			<add position="after"><![CDATA[
				'special_end_date'  => $this->model_soconfig_general->getDateEnd($result['product_id']),
				'date_available'  => $result['date_available'],
				'discount'  => $discount,
			   ]]></add>
		</operation> 
      
    </file>
	
	<!-- End catalog/controller/extension/module-->
	
	<!--  system/library/template/-->
	<file path="system/library/template/basic.php">
      <operation>
            <search><![CDATA[private $data = array();]]></search>
            <add position="after"><![CDATA[
			  public function __get($key) {
				global $registry;
				return $registry->get($key);
			  }
			  public function __set($key, $value) {
			  global $registry;
				  $registry->set($key, $value);
			  }
			  
            ]]></add>
        </operation>
    </file>
	<file path="system/engine/front.php">
        <operation>
            <search ><![CDATA[while ($action instanceof Action) {]]></search>
            <add position="before"><![CDATA[
				require_once(DIR_SYSTEM . 'soconfig/startup.php');
            ]]></add>
        </operation>
    </file>
	<!-- End system/library/template/-->
	
	<!--  admin/controller-->
	<file path="admin/controller/design/layout.php">
		<operation >
			<search ><![CDATA[design/layout_form]]></search>
			<add position="replace"><![CDATA[extension/soconfig/layout_form_soconfig]]></add>
		</operation>
	</file>
	
	<file path="admin/view/template/setting/store_list.tpl">
        <operation>
            <search   ><![CDATA[ $store['name']]]></search>
            <add position="replace"><![CDATA[
             $store['name'].' <span class="label label-default" style="font-weight:normal"> Version v1.0.6</span> '
            ]]></add>
	    </operation>
    </file>
	<!--  End admin/controller-->
</modification>