Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ПАНИКА! I need help! Личный кабинет клиента


Yano4ka

Recommended Posts

а самый прикол в том что там нормальный файлик

<file name="catalog/controller/account/order.php">
    <operation>
      <search position="before">
        <![CDATA[ if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/order_list.tpl')) ]]>
      </search>
      <add>
        <![CDATA[     
    	  $this->load->model('account/sbacquiring');
      	  $sb_codes = $this->model_account_sbacquiring->getPayMethods();
          $this->data['sb'] = $sb_codes;
          foreach ($sb_codes as $sbcode){
            if ($this->config->get($sbcode.'_status')){
              $this->language->load('payment/'.$sbcode);
              $this->data['pay_text_lichkab'] = $this->language->get('pay_text_lichkab');
              $sb_on_status = $this->config->get($sbcode.'_on_status_id');
          	  $this->data['sb_status'] = $this->model_account_sbacquiring->getOrderStatus($sb_on_status);
              $this->data['sb_style'] = $this->config->get($sbcode.'_style');
            }
          } ]]>
      </add>
    </operation>
  </file>
Надіслати
Поділитися на інших сайтах

поступаете следующим образом

 

все файлы в /vqmod/xml по очереди переименовавыете на например sbacquiring.xml_

тоесть в конец добавляете _

 

и заходите на страницу

с каким файлом изчезнет тот и виноват

Надіслати
Поділитися на інших сайтах

<?xml version="1.0" encoding="UTF-8"?>
<modification>
	<id>VQMOD CORE FOR OPENCART - DO NOT REMOVE</id>
	<version>1.4.x and above</version>
	<vqmver required="true">2.5.0</vqmver>
	<author>vqmod.com</author>
	
	<file name="system/startup.php,system/engine/*.php,system/library/*.php,admin/controller/extension/*.php">
		<operation error="skip" info="For non OCMod includes/requires">
			<search position="replace" regex="true"><![CDATA[~(require|include)(_once)?\((?!modification\()([^)]+)~]]></search>
			<add><![CDATA[$1$2(VQMod::modCheck($3)]]></add>
		</operation>
		<operation error="skip" info="For OCMod includes/requires - OPERATION MUST BE AFTER NON OCMOD INCLUDES/REQUIRES OPERATION">
			<search position="replace" regex="true"><![CDATA[~(require|include)(_once)?\(modification\(([^)]+)~]]></search>
			<add><![CDATA[$1$2(VQMod::modCheck(modification($3), $3]]></add>
		</operation>
	</file>

</modification>

Вот этот файл виноват: vqmod_opencart.xml

Надіслати
Поділитися на інших сайтах


вернула файл обратно, теперь показывает ошибку:

 

Parse error: syntax error, unexpected ')' in /home/srv62793/nanoprotech.moscow/vqmod/vqcache/vq2-catalog_controller_account_order.php on line 145   :cry: 

<?php 
class ControllerAccountOrder extends Controller {
	private $error = array();
		
	public function index() {
    	if (!$this->customer->isLogged()) {
      		$this->session->data['redirect'] = $this->url->link('account/order', '', 'SSL');

	  		$this->redirect($this->url->link('account/login', '', 'SSL'));
    	}
		
		$this->language->load('account/order');
		
		$this->load->model('account/order');
 		
		if (isset($this->request->get['order_id'])) {
			$order_info = $this->model_account_order->getOrder($this->request->get['order_id']);
			
			if ($order_info) {
				$order_products = $this->model_account_order->getOrderProducts($this->request->get['order_id']);
						
				foreach ($order_products as $order_product) {
					$option_data = array();
							
					$order_options = $this->model_account_order->getOrderOptions($this->request->get['order_id'], $order_product['order_product_id']);
							
					foreach ($order_options as $order_option) {
						if ($order_option['type'] == 'select' || $order_option['type'] == 'radio') {
							$option_data[$order_option['product_option_id']] = $order_option['product_option_value_id'];
						} elseif ($order_option['type'] == 'checkbox') {
							$option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id'];
						} elseif ($order_option['type'] == 'text' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') {
							$option_data[$order_option['product_option_id']] = $order_option['value'];	
						} elseif ($order_option['type'] == 'file') {
							$option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']);
						}
					}
							
					$this->session->data['success'] = sprintf($this->language->get('text_success'), $this->request->get['order_id']);
							
					$this->cart->add($order_product['product_id'], $order_product['quantity'], $option_data);
				}
									
				$this->redirect($this->url->link('checkout/cart'));
			}
		}

    	$this->document->setTitle($this->language->get('heading_title'));

      	$this->data['breadcrumbs'] = array();

      	$this->data['breadcrumbs'][] = array(
        	'text'      => $this->language->get('text_home'),
			'href'      => $this->url->link('common/home'),        	
        	'separator' => false
      	); 

      	$this->data['breadcrumbs'][] = array(
        	'text'      => $this->language->get('text_account'),
			'href'      => $this->url->link('account/account', '', 'SSL'),        	
        	'separator' => $this->language->get('text_separator')
      	);
		
		$url = '';
		
		if (isset($this->request->get['page'])) {
			$url .= '&page=' . $this->request->get['page'];
		}
				
      	$this->data['breadcrumbs'][] = array(
        	'text'      => $this->language->get('heading_title'),
			'href'      => $this->url->link('account/order', $url, 'SSL'),        	
        	'separator' => $this->language->get('text_separator')
      	);

		$this->data['heading_title'] = $this->language->get('heading_title');

		$this->data['text_order_id'] = $this->language->get('text_order_id');
		$this->data['text_status'] = $this->language->get('text_status');
		$this->data['text_date_added'] = $this->language->get('text_date_added');
		$this->data['text_customer'] = $this->language->get('text_customer');
		$this->data['text_products'] = $this->language->get('text_products');
		$this->data['text_products_count'] = $this->language->get('text_products_count');
		$this->data['text_total'] = $this->language->get('text_total');
		$this->data['text_empty'] = $this->language->get('text_empty');

		$this->data['button_view'] = $this->language->get('button_view');
		$this->data['button_reorder'] = $this->language->get('button_reorder');
		$this->data['button_continue'] = $this->language->get('button_continue');
		
		if (isset($this->request->get['page'])) {
			$page = $this->request->get['page'];
		} else {
			$page = 1;
		}
		
		$this->data['orders'] = array();
		
		$order_total = $this->model_account_order->getTotalOrders();
		
		$results = $this->model_account_order->getOrders(($page - 1) * 10, 10);
		
		foreach ($results as $result) {
			$product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']);
			$voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']);
			$product_count = $this->model_account_order->getTotalOrderProductsCountByOrderId($result['order_id']);

			$this->data['orders'][] = array(

             
    'payment_code' => $result['payment_code'], 
    
      
				'order_id'   => $result['order_id'],
				'name'       => 
        $result['lastname'] . ' ' . $result['firstname']
      ,
				'status'     => $result['status'],
				'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
				
             
          'payment_code' => $result['payment_code'], 'products'   => ($product_total + $voucher_total), 
        
      
				'products_count'   => ($product_count + $voucher_total),
				'total'      => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
				'href'       => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], 'SSL'),
				'reorder'    => $this->url->link('account/order', 'order_id=' . $result['order_id'], 'SSL')
			);
		}

		$pagination = new Pagination();
		$pagination->total = $order_total;
		$pagination->page = $page;
		$pagination->limit = 10;
		$pagination->text = $this->language->get('text_pagination');
		$pagination->url = $this->url->link('account/order', 'page={page}', 'SSL');
		
		$this->data['pagination'] = $pagination->render();

		$this->data['continue'] = $this->url->link('account/account', '', 'SSL');


             
    	  if (){
    	  
      
		
        
        $this->load->model('account/sbacquiring');
            $sb_codes = $this->model_account_sbacquiring->getPayMethods();
            $data['sb'] = $sb_codes;
            foreach ($sb_codes as $sbcode){
              if ($this->config->get($sbcode.'_status')){
                $this->language->load('payment/'.$sbcode);
                $data['pay_text_lichkab'] = $this->language->get('pay_text_lichkab');
                $sb_on_status = $this->config->get($sbcode.'_on_status_id');
                $data['sb_status'] = $this->model_account_sbacquiring->getOrderStatus($sb_on_status);
                $data['sb_style'] = $this->config->get($sbcode.'_style');
              }
            }
          
       {
			$this->template = $this->config->get('config_template') . '/template/account/order_list.tpl';
		} else {
			$this->template = 'default/template/account/order_list.tpl';
		}
		
		$this->children = array(
			'common/column_left',
			'common/column_right',
			'common/content_top',
			'common/content_bottom',
			'common/footer',
			'common/header'	
		);
						
		$this->response->setOutput($this->render());				
	}
	
	public function info() { 
		$this->language->load('account/order');
		
		if (isset($this->request->get['order_id'])) {
			$order_id = $this->request->get['order_id'];
		} else {
			$order_id = 0;
		}	

		if (!$this->customer->isLogged()) {
			$this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, 'SSL');
			
			$this->redirect($this->url->link('account/login', '', 'SSL'));
    	}
						
		$this->load->model('account/order');
			
		$order_info = $this->model_account_order->getOrder($order_id);
		
		if ($order_info) {
			$this->document->setTitle($this->language->get('text_order'));
			
			$this->data['breadcrumbs'] = array();
		
			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('text_home'),
				'href'      => $this->url->link('common/home'),        	
				'separator' => false
			); 
		
			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('text_account'),
				'href'      => $this->url->link('account/account', '', 'SSL'),        	
				'separator' => $this->language->get('text_separator')
			);
			
			$url = '';
			
			if (isset($this->request->get['page'])) {
				$url .= '&page=' . $this->request->get['page'];
			}
						
			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('heading_title'),
				'href'      => $this->url->link('account/order', $url, 'SSL'),      	
				'separator' => $this->language->get('text_separator')
			);
			
			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('text_order'),
				'href'      => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, 'SSL'),
				'separator' => $this->language->get('text_separator')
			);
					
      		$this->data['heading_title'] = $this->language->get('text_order');
			
			$this->data['text_order_detail'] = $this->language->get('text_order_detail');
  
 
			$this->data['text_pickpoint'] = $this->language->get('text_pickpoint');
			$this->load->model('payment/pickpoint2');
			$this->data['text_pickpoint_order_id'] = $this->model_payment_pickpoint2->getPickPointOrder($this->request->get['order_id']);
			$this->data['pickpoint_shop_id'] = $this->config->get('pickpoint_shop_id');

			
			$this->data['text_invoice_no'] = $this->language->get('text_invoice_no');
    		$this->data['text_order_id'] = $this->language->get('text_order_id');
			$this->data['text_date_added'] = $this->language->get('text_date_added');
      		$this->data['text_shipping_method'] = $this->language->get('text_shipping_method');
			$this->data['text_shipping_address'] = $this->language->get('text_shipping_address');
      		$this->data['text_payment_method'] = $this->language->get('text_payment_method');
      		$this->data['text_payment_address'] = $this->language->get('text_payment_address');
      		$this->data['text_history'] = $this->language->get('text_history');
			$this->data['text_comment'] = $this->language->get('text_comment');

      		$this->data['column_name'] = $this->language->get('column_name');
      		$this->data['column_model'] = $this->language->get('column_model');
      		$this->data['column_quantity'] = $this->language->get('column_quantity');
      		$this->data['column_price'] = $this->language->get('column_price');
      		$this->data['column_total'] = $this->language->get('column_total');
			$this->data['column_action'] = $this->language->get('column_action');
			$this->data['column_date_added'] = $this->language->get('column_date_added');
      		$this->data['column_status'] = $this->language->get('column_status');
      		$this->data['column_comment'] = $this->language->get('column_comment');
			
			$this->data['button_return'] = $this->language->get('button_return');
      		$this->data['button_continue'] = $this->language->get('button_continue');
		
			if ($order_info['invoice_no']) {
				$this->data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no'];
			} else {
				$this->data['invoice_no'] = '';
			}
			
			$this->data['order_id'] = $this->request->get['order_id'];
			$this->data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added']));
			
			if ($order_info['payment_address_format']) {
      			$format = $order_info['payment_address_format'];
    		} else {
				$format = '
        {lastname} {firstname}
      ' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}';
			}
		
    		$find = array(
	  			'{firstname}',
	  			'{lastname}',
	  			'{company}',
      			'{address_1}',
      			'{address_2}',
     			'{city}',
      			'{postcode}',
      			'{zone}',
				'{zone_code}',
      			'{country}'
			);
	
			$replace = array(
	  			'firstname' => $order_info['payment_firstname'],
	  			'lastname'  => $order_info['payment_lastname'],
	  			'company'   => $order_info['payment_company'],
      			'address_1' => $order_info['payment_address_1'],
      			'address_2' => $order_info['payment_address_2'],
      			'city'      => $order_info['payment_city'],
      			'postcode'  => $order_info['payment_postcode'],
      			'zone'      => $order_info['payment_zone'],
				'zone_code' => $order_info['payment_zone_code'],
      			'country'   => $order_info['payment_country']  
			);
			
			$this->data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));

      		$this->data['payment_method'] = $order_info['payment_method'];
			
			if ($order_info['shipping_address_format']) {
      			$format = $order_info['shipping_address_format'];
    		} else {
				$format = '
        {lastname} {firstname}
      ' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}';
			}
		
    		$find = array(
	  			'{firstname}',
	  			'{lastname}',
	  			'{company}',
      			'{address_1}',
      			'{address_2}',
     			'{city}',
      			'{postcode}',
      			'{zone}',
				'{zone_code}',
      			'{country}'
			);
	
			$replace = array(
	  			'firstname' => $order_info['shipping_firstname'],
	  			'lastname'  => $order_info['shipping_lastname'],
	  			'company'   => $order_info['shipping_company'],
      			'address_1' => $order_info['shipping_address_1'],
      			'address_2' => $order_info['shipping_address_2'],
      			'city'      => $order_info['shipping_city'],
      			'postcode'  => $order_info['shipping_postcode'],
      			'zone'      => $order_info['shipping_zone'],
				'zone_code' => $order_info['shipping_zone_code'],
      			'country'   => $order_info['shipping_country']  
			);

			$this->data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format))));

			$this->data['shipping_method'] = $order_info['shipping_method'];
			
			$this->data['products'] = array();
			
			$products = $this->model_account_order->getOrderProducts($this->request->get['order_id']);

      		foreach ($products as $product) {
				$option_data = array();
				
				$options = $this->model_account_order->getOrderOptions($this->request->get['order_id'], $product['order_product_id']);

         		foreach ($options as $option) {
          			if ($option['type'] != 'file') {
						$value = $option['value'];
					} else {
						$value = utf8_substr($option['value'], 0, utf8_strrpos($option['value'], '.'));
					}
					
					$option_data[] = array(
						'name'  => $option['name'],
						'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value)
					);					
        		}

        		$this->data['products'][] = array(
          			'name'     => $product['name'],
          			'model'    => $product['model'],
          			'option'   => $option_data,
          			'quantity' => $product['quantity'],
          			'price'    => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']),
					'total'    => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']),
					'return'   => $this->url->link('account/return/insert', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], 'SSL')
        		);
      		}

			// Voucher
			$this->data['vouchers'] = array();
			
			$vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']);
			
			foreach ($vouchers as $voucher) {
				$this->data['vouchers'][] = array(
					'description' => $voucher['description'],
					'amount'      => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value'])
				);
			}
			
      		$this->data['totals'] = $this->model_account_order->getOrderTotals($this->request->get['order_id']);
			
			$this->data['comment'] = nl2br($order_info['comment']);
			
			$this->data['histories'] = array();

			$results = $this->model_account_order->getOrderHistories($this->request->get['order_id']);

      		foreach ($results as $result) {
        		$this->data['histories'][] = array(
          			'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
          			'status'     => $result['status'],
          			'comment'    => nl2br($result['comment'])
        		);
      		}

      		$this->data['continue'] = $this->url->link('account/order', '', 'SSL');
		
			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/order_info.tpl')) {
				$this->template = $this->config->get('config_template') . '/template/account/order_info.tpl';
			} else {
				$this->template = 'default/template/account/order_info.tpl';
			}
			
			$this->children = array(
				'common/column_left',
				'common/column_right',
				'common/content_top',
				'common/content_bottom',
				'common/footer',
				'common/header'	
			);
								
			$this->response->setOutput($this->render());		
    	} else {
			$this->document->setTitle($this->language->get('text_order'));
			
      		$this->data['heading_title'] = $this->language->get('text_order');

      		$this->data['text_error'] = $this->language->get('text_error');

      		$this->data['button_continue'] = $this->language->get('button_continue');
			
			$this->data['breadcrumbs'] = array();

			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('text_home'),
				'href'      => $this->url->link('common/home'),
				'separator' => false
			);
			
			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('text_account'),
				'href'      => $this->url->link('account/account', '', 'SSL'),
				'separator' => $this->language->get('text_separator')
			);

			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('heading_title'),
				'href'      => $this->url->link('account/order', '', 'SSL'),
				'separator' => $this->language->get('text_separator')
			);
			
			$this->data['breadcrumbs'][] = array(
				'text'      => $this->language->get('text_order'),
				'href'      => $this->url->link('account/order/info', 'order_id=' . $order_id, 'SSL'),
				'separator' => $this->language->get('text_separator')
			);
												
      		$this->data['continue'] = $this->url->link('account/order', '', 'SSL');
			 			
			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
				$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
			} else {
				$this->template = 'default/template/error/not_found.tpl';
			}
			
			$this->children = array(
				'common/column_left',
				'common/column_right',
				'common/content_top',
				'common/content_bottom',
				'common/footer',
				'common/header'	
			);
								
			$this->response->setOutput($this->render());				
    	}
  	}
}
?>
Надіслати
Поділитися на інших сайтах


это единственный файл, при удалении которого показываются страницы...

Ну если удаляете все а потом добавляете постепенно то этот файл надо оставлят
Надіслати
Поділитися на інших сайтах

снова удалила все, оставила vqmod_opencart.xml и install.xml

почистила vqcache

 

и на ссылку http://nanoprotech.moscow/index.php?route=account/order/info&order_id=78

получила ошибку: Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/srv62793/nanoprotech.moscow/vqmod/vqcache/vq2-catalog_controller_account_order.php on line 153

 

других xml в папке нет

 

а если install.xml удалить, то снова все работает

Змінено користувачем Yano4ka
Надіслати
Поділитися на інших сайтах


install.xml

<?xml version="1.0" encoding="UTF-8"?>
<modification>
  <name>SBAcquiring</name>
  <code>sbacquiring</code>
  <version>1.0.0</version>
  <author>ARTandPR studio</author>
  <link>http://store.pe-art.ru</link>
  <file path="catalog/controller/account/order.php">
    <operation>
      <search>
        <![CDATA[ 'products'   => ($product_total + $voucher_total), ]]>
      </search>
      <add position="replace">
        <![CDATA[     
          'payment_code' => $result['payment_code'], 'products'   => ($product_total + $voucher_total), 
        ]]>
      </add>
    </operation>
  </file>
  <file path="catalog/model/account/order.php">
    <operation>
      <search>
        <![CDATA[ $query = $this->db->query("SELECT o.order_id, o.firstname, o.lastname, os.name as status, o.date_added, o.total, o.currency_code, o.currency_value FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_status os ON (o.order_status_id = os.order_status_id) WHERE o.customer_id = '" . (int)$this->customer->getId() . "' AND o.order_status_id > '0' AND o.store_id = '" . (int)$this->config->get('config_store_id') . "' AND os.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY o.order_id DESC LIMIT " . (int)$start . "," . (int)$limit);  ]]>
      </search>
      <add position="replace">
        <![CDATA[ $query = $query = $this->db->query("SELECT o.order_id, o.firstname, o.lastname, os.name as status, o.payment_code, o.date_added, o.total, o.currency_code, o.currency_value FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_status os ON (o.order_status_id = os.order_status_id) WHERE o.customer_id = '" . (int)$this->customer->getId() . "' AND o.order_status_id > '0' AND o.store_id = '" . (int)$this->config->get('config_store_id') . "' AND os.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY o.order_id DESC LIMIT " . (int)$start . "," . (int)$limit); ]]>
      </add>
    </operation>
  </file>
  <file path="catalog/view/theme/*/template/account/order_list.tpl">
    <operation>
      <search>
        <![CDATA[ <td class="text-right"><a href="<?php echo $order['href']; ?>" data-toggle="tooltip" title="<?php echo $button_view; ?>" class="btn btn-info"><i class="fa fa-eye"></i></a></td> ]]>
      </search>
      <add position="replace">
        <![CDATA[ <td class="text-right">
        <div class="pull-right"><a href="<?php echo $order['href']; ?>" data-toggle="tooltip" title="<?php echo $button_view; ?>" class="btn btn-info"><i class="fa fa-eye"></i></a></td></div> ]]>
      </add>
    </operation>
    <operation>
      <search index="6">
        <![CDATA[ <td class="text-right"> ]]>
      </search>
      <add position="after">
        <![CDATA[ 
          <div class="pull-left">
            <?php 
            foreach ($sb as $sbcode){
                if($sb_style) {
                  $sb_style = 'btn btn-info';
                } else {
                  $sb_style = 'sb_button';
                }
                $order_id = $order['order_id'];
                if ($order['status'] == $sb_status['name'] && $order['payment_code'] == $sbcode){
                print "<div class='sbpay'><a class='$sb_style' href='index.php?route=account/sbacquiring&order_id=$order_id'>". $pay_text_lichkab. "</a></div>";
                } 
            }
            ?>
        </div>
    ]]>
      </add>
    </operation>
  </file>
  <file path="catalog/controller/account/order.php">
    <operation>
      <search>
        <![CDATA[ if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/order_list.tpl')) ]]>
      </search>
      <add position="before">
        <![CDATA[
        $this->load->model('account/sbacquiring');
            $sb_codes = $this->model_account_sbacquiring->getPayMethods();
            $data['sb'] = $sb_codes;
            foreach ($sb_codes as $sbcode){
              if ($this->config->get($sbcode.'_status')){
                $this->language->load('payment/'.$sbcode);
                $data['pay_text_lichkab'] = $this->language->get('pay_text_lichkab');
                $sb_on_status = $this->config->get($sbcode.'_on_status_id');
                $data['sb_status'] = $this->model_account_sbacquiring->getOrderStatus($sb_on_status);
                $data['sb_style'] = $this->config->get($sbcode.'_style');
              }
            }
          ]]>
      </add>
    </operation>
  </file>
    <file path="admin/controller/common/menu.php">
    <operation>
      <search><![CDATA[$data['text_zone']]]></search>
      <add position="before"><![CDATA[ $data['text_sbacquiring'] = $this->language->get('text_sbacquiring');]]></add>
    </operation>
    <operation>
      <search><![CDATA[$data['zone']]]></search>
      <add position="before"><![CDATA[ $data['sbacquiring'] = $this->url->link('payment/sbacquiring/status', 'token=' . $this->session->data['token'], 'SSL'); ]]></add>
    </operation>
  </file>
  <file path="admin/language/*/common/menu.php">
    <operation>
      <search><![CDATA[$_['text_zone'] ]]></search>
      <add position="before"><![CDATA[$_['text_sbacquiring']               = 'SBAcquiring';]]></add>
    </operation>
  </file>
  <file path="admin/view/template/common/menu.tpl">
    <operation>
      <search><![CDATA[<li><a class="parent"><?php echo $text_paypal ?></a>]]></search>
      <add position="before"><![CDATA[          <li><a href="<?php echo $sbacquiring; ?>"><?php echo $text_sbacquiring; ?></a></li>]]></add>
    </operation>
  </file> 
  <file path="admin/controller/sale/order.php">
    <operation>
       <search>
       <![CDATA[ $this->response->setOutput($this->load->view('sale/order_info.tpl', $data)); ]]>
       </search>
       <add position="before">
       <![CDATA[
       $data['sbacquiring_link'] = $order_info['store_url'] . 'index.php?route=account/sbacquiring' . '&order_id='  . $order_info['order_id'];
        $this->load->model('payment/sbacquiring');
        $sb_codes = $this->model_payment_sbacquiring->getPayMethods();
        $data['sb'] = $sb_codes;
        foreach ($sb_codes as $sbcode){
          if ($order_info['payment_code'] == $sbcode) {
            $data['sbacquiring_code'] = $order_info['payment_code'];
            $this->language->load('payment/'.$sbcode);
            $data['pay_text_admin'] = $this->language->get('pay_text_admin');
          }
        }
       ]]>
       </add>
    </operation>
  </file>
  <file path="admin/view/template/sale/order_info.tpl">
    <operation>
    <search offset="1">
       <![CDATA[ <div id="history"></div> ]]>
    </search>
    <add position="after">
         <![CDATA[ <?php if (isset($sbacquiring_code)) { ?>
              <tr>
                <td><?php echo $pay_text_admin; ?></td>
                <td><?php echo $sbacquiring_link; ?></td>
              </tr>
            <?php } ?> ]]>
    </add>
  </operation>
  </file>
</modification>
Надіслати
Поділитися на інших сайтах


путем долгих мучений найдено 2 файла, один install.xml (код выше), другой 

error-fix.xml

<?xml version="1.0" encoding="UTF-8"?>
<modification>
  <id>errorfix</id>
  <version>1.0.0</version>
  <vqmver>2.0.0</vqmver>
  <author>[email protected]</author>
  <file name="catalog/controller/account/order.php">
    <operation>
      <search position="before">
        <![CDATA[ if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/order_list.tpl')) ]]>
      </search>
      <add>
        <![CDATA[     
    	  if (){
    	  ]]>
      </add>
    </operation>
  </file>
</modification>

Вопрос простой, без этих файлов магазин сможет работать?

Надіслати
Поділитися на інших сайтах


Install.xml

Это файл от сбербанк версии для опенкарт 2

Удаляйте

Как он там у вас оказался не понятно

Error-fix это я создал чтоб найти проблему

Удаляйте

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.