Jump to content

Как Добавить icons для оплаты


Recommended Posts

Как добавить иконки для оплаты на примере сбера?

  $this->icon = DIR_WS_ICONS . 'sberbank.png';

Не работает для других. Чего не хватает?

1.png

Link to post
Share on other sites
support
42 минуты назад, ZM сказал:

Как добавить иконки для оплаты на примере сбера?


  $this->icon = DIR_WS_ICONS . 'sberbank.png';

Не работает для других. Чего не хватает?

1.png

Править файлы модулей.

В /includes/modules/payment

Смотреть пример того же сбербанка.

Ищите код по icon в коде модуля.

И в остальные модули добавлять по аналогии.

Link to post
Share on other sites

Кроме 

$this->icon = DIR_WS_ICONS . 'sberbank.png';

Что еще прописывается? а то сайт в офлайн уходит :(

С модулями доставки проблем не было а вот с оплатой... 

+ в модуле сбера надо TITLE заменить на 

Сбербанк (Мир, JCB, Visa, Mastercard)
Link to post
Share on other sites
support
2 минуты назад, ZM сказал:

Кроме 


$this->icon = DIR_WS_ICONS . 'sberbank.png';

Что еще прописывается? а то сайт в офлайн уходит :(

С модулями доставки проблем не было а вот с оплатой... 

+ в модуле сбера надо TITLE заменить на 

Сбербанк (Мир, JCB, Visa, Mastercard)

У Вас же есть пример готовых модулей и сконок.

Открываетет и ищите код по icon

Он в 2 места.

Сверху и в selection методе, по-моему.

Переносите к себе в модуль этот код и всё.

Все тексты модулей оплаты в /lang/russian/modules/payment

Link to post
Share on other sites

Попробую еще раз, просто не получалось, думал мож где еще подвох..

Link to post
Share on other sites
support
2 часа назад, ZM сказал:

Попробую еще раз, просто не получалось, думал мож где еще подвох..

Нет, подвоха нет.

Назначается иконка сверу в icon

И добавляете вывод в selection

Сама иконка указанная добавляется в images папку.

Link to post
Share on other sites
<?php
/* -----------------------------------------------------------------------------------------
   $Id: cash.php 1102 2007-02-06 21:07:20 VaM $   

   VaM Shop - open source ecommerce solution
   http://vamshop.ru
   http://vamshop.com

   Copyright (c) 2007 VaM Shop
   -----------------------------------------------------------------------------------------
   based on: 
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(moneyorder.php,v 1.10 2003/01/29); www.oscommerce.com
   (c) 2003	 nextcommerce (moneyorder.php,v 1.7 2003/08/24); www.nextcommerce.org
   (c) 2004	 xt:Commerce (moneyorder.php,v 1.7 2003/08/23); xt-commerce.com

   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/

class cash {
	var $code, $title, $description, $enabled;

	function __construct() {
		global $order;

		$this->code = 'cash';
		$this->title = MODULE_PAYMENT_CASH_TEXT_TITLE;
		$this->description = MODULE_PAYMENT_CASH_TEXT_DESCRIPTION;
		$this->sort_order = MODULE_PAYMENT_CASH_SORT_ORDER;
		$this->icon = DIR_WS_ICONS . 'cod.png';
		$this->enabled = ((MODULE_PAYMENT_CASH_STATUS == 'True') ? true : false);
		$this->info = MODULE_PAYMENT_CASH_TEXT_INFO;
		if ((int) MODULE_PAYMENT_CASH_ORDER_STATUS_ID > 0) {
			$this->order_status = MODULE_PAYMENT_CASH_ORDER_STATUS_ID;
		}

		if (is_object($order))
			$this->update_status();

		$this->email_footer = MODULE_PAYMENT_CASH_TEXT_EMAIL_FOOTER;
	}

	function update_status() {
		global $order;

		 if (vam_not_null($this->icon)) $icon = vam_image($this->icon, $this->title);

      return array('id' => $this->code,
      				'icon' => $icon,
                   'module' => $this->public_title);

    }

		if (($this->enabled == true) && ((int) MODULE_PAYMENT_CASH_ZONE > 0)) {
			$check_flag = false;
			$check_query = vam_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_CASH_ZONE."' and zone_country_id = '".$order->billing['country']['id']."' order by zone_id");
			while ($check = vam_db_fetch_array($check_query)) {
				if ($check['zone_id'] < 1) {
					$check_flag = true;
					break;
				}
				elseif ($check['zone_id'] == $order->billing['zone_id']) {
					$check_flag = true;
					break;
				}
			}


			if ($check_flag == false) {
				$this->enabled = false;
			}
		}
	}

	function javascript_validation() {
		return false;
	}

	function selection() {
		return array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info);
	}

	function pre_confirmation_check() {
		return false;
	}

	function confirmation() {
		return array ('title' => MODULE_PAYMENT_CASH_TEXT_DESCRIPTION);
	}

	function process_button() {
		return false;
	}

	function before_process() {
		return false;
	}

	function after_process() {
		global $insert_id;
		if ($this->order_status)
			vam_db_query("UPDATE ".TABLE_ORDERS." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");

	}

	function get_error() {
		return false;
	}

	function check() {
		if (!isset ($this->_check)) {
			$check_query = vam_db_query("select configuration_value from ".TABLE_CONFIGURATION." where configuration_key = 'MODULE_PAYMENT_CASH_STATUS'");
			$this->_check = vam_db_num_rows($check_query);
		}
		return $this->_check;
	}

	function install() {
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_CASH_STATUS', 'True', '6', '1', 'vam_cfg_select_option(array(\'True\', \'False\'), ', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_CASH_ALLOWED', '',   '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_CASH_SORT_ORDER', '0', '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_CASH_ZONE', '0',  '6', '2', 'vam_get_zone_class_title', 'vam_cfg_pull_down_zone_classes(', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_CASH_ORDER_STATUS_ID', '0', '6', '0', 'vam_cfg_pull_down_order_statuses(', 'vam_get_order_status_name', now())");
	}

	function remove() {
		vam_db_query("delete from ".TABLE_CONFIGURATION." where configuration_key in ('".implode("', '", $this->keys())."')");
	}

	function keys() {
		return array ('MODULE_PAYMENT_CASH_STATUS', 'MODULE_PAYMENT_CASH_ALLOWED', 'MODULE_PAYMENT_CASH_ZONE', 'MODULE_PAYMENT_CASH_ORDER_STATUS_ID', 'MODULE_PAYMENT_CASH_SORT_ORDER');
	}
}
?>

Вот такой код вызывает ошибку 500.... все вроде по аналогии сделал со сбером.. Не пойму в чем беда? 

Link to post
Share on other sites
support

Я ж вроде писал, что надо в метод selection добавлять вывод иконки.

Всего-то 2 строчки кода добавить по примеру cod.php

Вот прицепил исправленный /includes/modules/payment/cash.php

 

cash.php

7 минут назад, ZM сказал:

Вот такой код вызывает ошибку 500.... все вроде по аналогии сделал со сбером.. Не пойму в чем беда? 

 

Link to post
Share on other sites
<?php
/* -----------------------------------------------------------------------------------------
   $Id: soglas.php 1003 2007-02-06 21:07:20 VaM $   

   VaM Shop - open source ecommerce solution
   http://vamshop.ru
   http://vamshop.com

   Copyright (c) 2007 VaM Shop
   -----------------------------------------------------------------------------------------
   based on: 
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(cod.php,v 1.28 2003/02/14); www.oscommerce.com 
   (c) 2003	 nextcommerce (cod.php,v 1.7 2003/08/24); www.nextcommerce.org
   (c) 2004	 xt:Commerce (cod.php,v 1.7 2003/08/23); xt-commerce.com

   Released under the GNU General Public License 
   ---------------------------------------------------------------------------------------*/

class soglas {

	var $code, $title, $description, $enabled;

	function __construct() {
		global $order,$vamPrice;

		$this->code = 'soglas';
		$this->title = MODULE_PAYMENT_SOGLAS_TEXT_TITLE;
		$this->description = MODULE_PAYMENT_SOGLAS_TEXT_DESCRIPTION;
		$this->sort_order = MODULE_PAYMENT_SOGLAS_SORT_ORDER;
		$this->icon = DIR_WS_ICONS . 'cod.png';
		$this->enabled = ((MODULE_PAYMENT_SOGLAS_STATUS == 'True') ? true : false);
		$this->info = MODULE_PAYMENT_SOGLAS_TEXT_INFO;
		$this->cost;

		if ((int) MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID > 0) {
			$this->order_status = MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID;
		}

		if (is_object($order))
			$this->update_status();
	}

	function update_status() {
		global $order;
		//if ($_SESSION['shipping']['id'] == 'selfpickup_selfpickup') {
			//$this->enabled = false;
		//}
		if (($this->enabled == true) && ((int) MODULE_PAYMENT_SOGLAS_ZONE > 0)) {
			$check_flag = false;
			$check_query = vam_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_SOGLAS_ZONE."' and zone_country_id = '".$order->delivery['country']['id']."' order by zone_id");
			while ($check = vam_db_fetch_array($check_query)) {
				if ($check['zone_id'] < 1) {
					$check_flag = true;
					break;
				}
				elseif ($check['zone_id'] == $order->delivery['zone_id']) {
					$check_flag = true;
					break;
				}
			}

			if ($check_flag == false) {
				$this->enabled = false;
			}
		}

	}

	function javascript_validation() {
		return false;
	}

function selection() {
      if (vam_not_null($this->icon)) $icon = vam_image($this->icon, $this->title);
		return array ('id' => $this->code, 'icon' => $icon, 'module' => $this->title, 'description' => $this->info);
}

	function selection() {
		global $vamPrice,$order;
		
      if (MODULE_ORDER_TOTAL_COD_FEE_STATUS == 'true') {


        $cod_country = false;

          //process installed shipping modules
          if ($_SESSION['shipping']['id'] == 'flat_flat') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FLAT);
          if ($_SESSION['shipping']['id'] == 'item_item') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ITEM);
          if ($_SESSION['shipping']['id'] == 'table_table') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_TABLE);
          if ($_SESSION['shipping']['id'] == 'zones_zones') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ZONES);
          if ($_SESSION['shipping']['id'] == 'ap_ap') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_AP);
          if ($_SESSION['shipping']['id'] == 'dp_dp') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DP);


          if ($_SESSION['shipping']['id'] == 'chp_ECO') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping']['id'] == 'chp_PRI') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping']['id'] == 'chp_URG') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);


          if ($_SESSION['shipping']['id'] == 'chronopost_chronopost') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHRONOPOST);


          if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);

          if ($_SESSION['shipping']['id'] == 'ups_ups') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_UPS);
          if ($_SESSION['shipping']['id'] == 'upse_upse') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_UPSE);

 
          if ($_SESSION['shipping']['id'] == 'free_free') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FREE);
          if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE);


            for ($i = 0; $i < count($cod_zones); $i++) {
            if ($cod_zones[$i] == $order->delivery['country']['iso_code_2']) {
                  $cod_cost = $cod_zones[$i + 1];
                  $cod_country = true;
                  break;
                } elseif ($cod_zones[$i] == '00') {
                  $cod_cost = $cod_zones[$i + 1];
                  $cod_country = true;
                  break;
                } else {
                }
              $i++;
            }
          } else {
            //COD selected, but no shipping module which offers COD
          }

        if ($cod_country) {

            $cod_tax = vam_get_tax_rate(MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS, $order->delivery['country']['id'], $order->delivery['zone_id']);
            $cod_tax_description = vam_get_tax_description(MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS, $order->delivery['country']['id'], $order->delivery['zone_id']);
        if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 1) {
            $cod_cost_value= vam_add_tax($cod_cost, $cod_tax);
            $cod_cost= $vamPrice->Format($cod_cost_value,true);
        }
        if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {

            $cod_cost_value=$cod_cost;
            $cod_cost= $vamPrice->Format($cod_cost,true);
        }
        if (!$cod_cost_value) {
           $cod_cost_value=$cod_cost;
           $cod_cost= $vamPrice->Format($cod_cost,true);
        }
        $this->cost = '+ '.$cod_cost;

        
      }
		
		
		return array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info,'module_cost'=>$this->cost);
	}

	function pre_confirmation_check() {
		return false;
	}

	function confirmation() {
		return false;
	}

	function process_button() {
		return false;
	}

	function before_process() {
		return false;
	}

	function after_process() {
		global $insert_id;
		if ($this->order_status)
			vam_db_query("UPDATE ".TABLE_ORDERS." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");

	}

	function get_error() {
		return false;
	}

	function check() {
		if (!isset ($this->_check)) {
			$check_query = vam_db_query("select configuration_value from ".TABLE_CONFIGURATION." where configuration_key = 'MODULE_PAYMENT_SOGLAS_STATUS'");
			$this->_check = vam_db_num_rows($check_query);
		}
		return $this->_check;
	}

	function install() {
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_SOGLAS_STATUS', 'True',  '6', '1', 'vam_cfg_select_option(array(\'True\', \'False\'), ', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SOGLAS_ALLOWED', '', '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_SOGLAS_ZONE', '0', '6', '2', 'vam_get_zone_class_title', 'vam_cfg_pull_down_zone_classes(', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SOGLAS_SORT_ORDER', '0',  '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID', '0','6', '0', 'vam_cfg_pull_down_order_statuses(', 'vam_get_order_status_name', now())");
	}

	function remove() {
		vam_db_query("delete from ".TABLE_CONFIGURATION." where configuration_key in ('".implode("', '", $this->keys())."')");
	}

	function keys() {
		return array ('MODULE_PAYMENT_SOGLAS_STATUS', 'MODULE_PAYMENT_SOGLAS_ALLOWED', 'MODULE_PAYMENT_SOGLAS_ZONE', 'MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID', 'MODULE_PAYMENT_SOGLAS_SORT_ORDER');
	}
}
?>

Делаю так же для других он опять ошибку? разве я не скопировал код как вы написали в другой модуль? Может где кавычку забыл?

Link to post
Share on other sites
support
19 минут назад, ZM сказал:

Делаю так же для других он опять ошибку? разве я не скопировал код как вы написали в другой модуль? Может где кавычку забыл?

Нет конечно, зачем ещё один selection метод добавлять в класс, там уже есть метод selection.

Надо не копировать код, а просто добавить в selection внизу вывод иконки.

Поменяв:

return array ('id' => $this->code,

на:

if (vam_not_null($this->icon)) $icon = vam_image($this->icon, $this->title);
return array ('id' => $this->code, 'icon' => $icon,

 

 

Link to post
Share on other sites

И так начнем сначала..

Я беру файл shet.php - выписка по счету.

В самом начале кода где описываются переменные я вставляю картинку.

class schet {
	var $code, $title, $description, $enabled;

	// class constructor
	function __construct() {
		$this->code = 'schet';
		$this->title = MODULE_PAYMENT_SCHET_TEXT_TITLE;
		$this->description = MODULE_PAYMENT_SCHET_TEXT_DESCRIPTION;
		$this->info = MODULE_PAYMENT_SCHET_TEXT_INFO;
		$this->icon = DIR_WS_ICONS . 'image.png';
		$this->enabled = ((MODULE_PAYMENT_SCHET_STATUS == 'True') ? true : false);
		if ((int) MODULE_PAYMENT_SCHET_ORDER_STATUS_ID > 0) {
			$this->order_status = MODULE_PAYMENT_SCHET_ORDER_STATUS_ID;
		}

	}

Далее я не могу понять что именно и где надо поменять еще? 2 строчка 

Идет код на примере сбербанка..

      if (vam_not_null($this->icon)) $icon = vam_image($this->icon, $this->title);

      return array('id' => $this->code,
      				'icon' => $icon,
                   'module' => $this->public_title);

    }

Но если я беру файл счет и вставляю туда этот код то сайт ложиться. 

Вот пример кода из файла счет оригинал - что тут надо заменить во второй строчке можно выделить жирным. 

<?php
/* -----------------------------------------------------------------------------------------
   $Id: schet.php 998 2007-02-06 21:07:20 VaM $   

   VaM Shop - open source ecommerce solution
   http://vamshop.ru
   http://vamshop.com

   Copyright (c) 2007 VaM Shop
   -----------------------------------------------------------------------------------------
   based on:
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(ptebanktransfer.php,v 1.4.1 2003/09/25 19:57:14); www.oscommerce.com
   (c) 2004	 xt:Commerce (eustandardtransfer.php,v 1.7 2003/08/23); xt-commerce.com

   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/

class schet {
	var $code, $title, $description, $enabled;

	// class constructor
	function __construct() {
		$this->code = 'schet';
		$this->title = MODULE_PAYMENT_SCHET_TEXT_TITLE;
		$this->description = MODULE_PAYMENT_SCHET_TEXT_DESCRIPTION;
		$this->info = MODULE_PAYMENT_SCHET_TEXT_INFO;
		$this->enabled = ((MODULE_PAYMENT_SCHET_STATUS == 'True') ? true : false);
		if ((int) MODULE_PAYMENT_SCHET_ORDER_STATUS_ID > 0) {
			$this->order_status = MODULE_PAYMENT_SCHET_ORDER_STATUS_ID;
		}

	}
	
	function update_status() {
		global $order;

		if (($this->enabled == true) && ((int) MODULE_PAYMENT_SCHET_ZONE > 0)) {
			$check_flag = false;
			$check_query = vam_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_SCHET_ZONE."' and zone_country_id = '".$order->billing['country']['id']."' order by zone_id");
			while ($check = vam_db_fetch_array($check_query)) {
				if ($check['zone_id'] < 1) {
					$check_flag = true;
					break;
				}
				elseif ($check['zone_id'] == $order->billing['zone_id']) {
					$check_flag = true;
					break;
				}
			}

			if ($check_flag == false) {
				$this->enabled = false;
			}
		}
	}
	
	// class methods
	function javascript_validation() {
		return false;
	}

	function selection() {
      global $order;

		$payment_query = vam_db_query("select * from ".TABLE_COMPANIES." where customers_id = '" . (int)$order->customer['id'] . "'");
		$payment_data = vam_db_fetch_array($payment_query);

      $selection = array('id' => $this->code,
                         'module' => $this->title,
                         'description'=>$this->info,
      	                 'fields' => array(array('title' => '<div id="schet"></div> '.MODULE_PAYMENT_SCHET_J_NAME_TITLE,
 //    	                                         'field' => MODULE_PAYMENT_SCHET_J_NAME_DESC),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_NAME,
     	                                         'field' => vam_draw_input_field('s_name', $payment_data['name1']) . MODULE_PAYMENT_SCHET_J_NAME_IP),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_INN,
//      	                                         'field' => vam_draw_input_field('s_inn')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_KPP,
//      	                                         'field' => vam_draw_input_field('s_kpp')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_OGRN,
//      	                                         'field' => vam_draw_input_field('s_ogrn')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_OKPO,
//      	                                         'field' => vam_draw_input_field('s_okpo')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_RS,
//      	                                         'field' => vam_draw_input_field('s_rs')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_BANK_NAME,
//      	                                         'field' => vam_draw_input_field('s_bank_name') . MODULE_PAYMENT_SCHET_J_BANK_NAME_HELP),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_BIK,
//      	                                         'field' => vam_draw_input_field('s_bik')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_KS,
//      	                                         'field' => vam_draw_input_field('s_ks')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_ADDRESS,
//      	                                         'field' => vam_draw_input_field('s_address') . MODULE_PAYMENT_SCHET_J_ADDRESS_HELP),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_YUR_ADDRESS,
//      	                                         'field' => vam_draw_input_field('s_yur_address')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_FAKT_ADDRESS,
//      	                                         'field' => vam_draw_input_field('s_fakt_address')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_TELEPHONE,
//      	                                         'field' => vam_draw_input_field('s_telephone', $order->customer['telephone']).'</div>')
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_FAX,
//      	                                         'field' => vam_draw_input_field('s_fax')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_EMAIL,
//      	                                         'field' => vam_draw_input_field('s_email')),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_DIRECTOR,
//      	                                         'field' => vam_draw_input_field('s_director', $order->customer['firstname'] . ' ' . $order->customer['lastname'])),
//      	                                   array('title' => MODULE_PAYMENT_SCHET_J_ACCOUNTANT,
//      	                                         'field' => vam_draw_input_field('s_accountant'))
      	                                         
      	                                  ));

		return $selection;
      	                                   
	}

	function pre_confirmation_check() {

        $this->name = vam_db_prepare_input($_SESSION['s_name']);
        $this->inn = vam_db_prepare_input($_SESSION['s_inn']);
        $this->kpp = vam_db_prepare_input($_SESSION['s_kpp']);
        $this->ogrn = vam_db_prepare_input($_SESSION['s_ogrn']);
        $this->okpo = vam_db_prepare_input($_SESSION['s_okpo']);
        $this->rs = vam_db_prepare_input($_SESSION['s_rs']);
        $this->bank_name = vam_db_prepare_input($_SESSION['s_bank_name']);
        $this->bik = vam_db_prepare_input($_SESSION['s_bik']);
        $this->ks = vam_db_prepare_input($_SESSION['s_ks']);
        $this->address = vam_db_prepare_input($_SESSION['s_address']);
        $this->yur_address = vam_db_prepare_input($_SESSION['s_yur_address']);
        $this->fakt_address = vam_db_prepare_input($_SESSION['s_fakt_address']);
        $this->telephone = vam_db_prepare_input($_SESSION['s_telephone']);
        $this->fax = vam_db_prepare_input($_SESSION['s_fax']);
        $this->email = vam_db_prepare_input($_SESSION['s_email']);
        $this->director = vam_db_prepare_input($_SESSION['s_director']);
        $this->accountant = vam_db_prepare_input($_SESSION['s_accountant']);

	}

	// I take no credit for this, I just hunted down variables, the actual code was stolen from the 2checkout
	// module.  About 20 minutes of trouble shooting and poof, here it is. -- Thomas Keats
	function confirmation() {

		$confirmation = array ('title' => $this->title.': '.$this->check, 'fields' => array (array ('title' => MODULE_PAYMENT_SCHET_TEXT_DESCRIPTION)), 'description' => $this->info);

		return $confirmation;
	}

	function process_button() {

      $process_button_string = vam_draw_hidden_field('s_name', $this->name) .
                               vam_draw_hidden_field('s_inn', $this->inn).
                               vam_draw_hidden_field('s_kpp', $this->kpp).
                               vam_draw_hidden_field('s_ogrn', $this->ogrn).
                               vam_draw_hidden_field('s_okpo', $this->okpo).
                               vam_draw_hidden_field('s_rs', $this->rs).
                               vam_draw_hidden_field('s_bank_name', $this->bank_name).
                               vam_draw_hidden_field('s_bik', $this->bik).
                               vam_draw_hidden_field('s_ks', $this->ks).
                               vam_draw_hidden_field('s_address', $this->address).
                               vam_draw_hidden_field('s_yur_address', $this->yur_address).
                               vam_draw_hidden_field('s_fakt_address', $this->fakt_address) .
                               vam_draw_hidden_field('s_telephone', $this->telephone) .
                               vam_draw_hidden_field('s_fax', $this->fax) .
                               vam_draw_hidden_field('s_email', $this->email) .
                               vam_draw_hidden_field('s_director', $this->director) .
                               vam_draw_hidden_field('s_accountant', $this->accountant);

      return $process_button_string;

	}

	function before_process() {

    	 $this->pre_confirmation_check();
    	return false;

	}

	function after_process() {

      global $insert_id, $name, $inn, $kpp, $ogrn, $okpo, $rs, $bank_name, $bik, $ks, $address, $yur_address, $fakt_address, $telephone, $fax, $email, $director, $accountant, $checkout_form_action, $checkout_form_submit;
      vam_db_query("INSERT INTO ".TABLE_COMPANIES." (orders_id, customers_id, name, inn, kpp, ogrn, okpo, rs, bank_name, bik, ks, address, yur_address, fakt_address, telephone, fax, email, director, accountant) VALUES ('" . vam_db_prepare_input($insert_id) . "', '" . (int)$_SESSION['customer_id'] . "', '" . vam_db_prepare_input($_SESSION['s_name']) . "', '" . vam_db_prepare_input($_SESSION['s_inn']) . "', '" . vam_db_prepare_input($_SESSION['s_kpp']) . "', '" . vam_db_prepare_input($_SESSION['s_ogrn']) ."', '" . vam_db_prepare_input($_SESSION['s_okpo']) ."', '" . vam_db_prepare_input($_SESSION['s_rs']) ."', '" . vam_db_prepare_input($_SESSION['s_bank_name']) ."', '" . vam_db_prepare_input($_SESSION['s_bik']) ."', '" . vam_db_prepare_input($_SESSION['s_ks']) ."', '" . vam_db_prepare_input($_SESSION['s_address']) ."', '" . vam_db_prepare_input($_SESSION['s_yur_address']) ."', '" . vam_db_prepare_input($_SESSION['s_fakt_address']) ."', '" . vam_db_prepare_input($_SESSION['s_telephone']) ."', '" . vam_db_prepare_input($_SESSION['s_fax']) ."', '" . vam_db_prepare_input($_SESSION['s_email']) ."', '" . vam_db_prepare_input($_SESSION['s_director']) ."', '" . vam_db_prepare_input($_SESSION['s_accountant']) ."')");
      

		if ($this->order_status)
			vam_db_query("UPDATE ".TABLE_ORDERS." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");

	}

	function output_error() {
		return false;
	}

	function check() {
		if (!isset ($this->check)) {
			$check_query = vam_db_query("select configuration_value from ".TABLE_CONFIGURATION." where configuration_key = 'MODULE_PAYMENT_SCHET_STATUS'");
			$this->check = vam_db_num_rows($check_query);
		}
		return $this->check;
	}

	function install() {
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_ALLOWED', '', '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_SCHET_STATUS', 'True', '6', '3', 'vam_cfg_select_option(array(\'True\', \'False\'), ', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_1', 'ООО \"Рога и копыта\"',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_2', 'Россия, 123456, г. Ставрополь, проспект Кулакова 8б, офис 130', '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_3', '(865)1234567',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_4', '(865)7654321',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_5', '1234567890',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_6', 'Росбанк',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_7', '0987654321',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_8', '123456',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_9', '87654321',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_10', '222222222',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_11', '11111111111111',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_12', '222222222222',  '6', '1', now());");
		vam_db_query("insert into ".TABLE_CONFIGURATION." (configuration_key, configuration_value,configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SCHET_SORT_ORDER', '0',  '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_SCHET_ZONE', '0',  '6', '2', 'vam_get_zone_class_title', 'vam_cfg_pull_down_zone_classes(', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SCHET_ORDER_STATUS_ID', '0', '6', '0', 'vam_cfg_pull_down_order_statuses(', 'vam_get_order_status_name', now())");

	}

	function remove() {
		vam_db_query("delete from ".TABLE_CONFIGURATION." where configuration_key in ('".implode("', '", $this->keys())."')");
	}

	function keys() {
		$keys = array ('MODULE_PAYMENT_SCHET_STATUS', 'MODULE_PAYMENT_SCHET_ALLOWED', 'MODULE_PAYMENT_SCHET_1', 'MODULE_PAYMENT_SCHET_2', 'MODULE_PAYMENT_SCHET_3', 'MODULE_PAYMENT_SCHET_4', 'MODULE_PAYMENT_SCHET_5', 'MODULE_PAYMENT_SCHET_6', 'MODULE_PAYMENT_SCHET_7', 'MODULE_PAYMENT_SCHET_8', 'MODULE_PAYMENT_SCHET_9', 'MODULE_PAYMENT_SCHET_10', 'MODULE_PAYMENT_SCHET_11', 'MODULE_PAYMENT_SCHET_12', 'MODULE_PAYMENT_SCHET_SORT_ORDER', 'MODULE_PAYMENT_SCHET_ZONE', 'MODULE_PAYMENT_SCHET_ORDER_STATUS_ID');

		return $keys;
	}
}
?>

 

Link to post
Share on other sites
support
45 минут назад, ZM сказал:

Вот пример кода из файла счет оригинал - что тут надо заменить во второй строчке можно выделить жирным. 



 

Как я и писал выше, просто добавил вывод иконки, что указана сверху, в методе selection.

Поменять:

$selection = array('id' => $this->code,

на:

if (vam_not_null($this->icon)) $icon = vam_image($this->icon, $this->title);		

$selection = array('id' => $this->code,
                   'icon' => $icon,

 

Link to post
Share on other sites

ок щас попробую

Вот теперь понятно, по крайней мере по счетом получилось! Спасибо!

Link to post
Share on other sites
support

:)

Так ответ ничем не отличается от этого, недельной давности, можно было просто неделю назад ещё прочитать ответ и сделать - 

 

 

Link to post
Share on other sites

Я сделал заменой кода но получил не рабочий вариант, в этот раз толи понимание вернулось толи понятнее обьяснили ) 

Link to post
Share on other sites
<?php
/* -----------------------------------------------------------------------------------------
   $Id: soglas.php 1003 2007-02-06 21:07:20 VaM $   

   VaM Shop - open source ecommerce solution
   http://vamshop.ru
   http://vamshop.com

   Copyright (c) 2007 VaM Shop
   -----------------------------------------------------------------------------------------
   based on: 
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(cod.php,v 1.28 2003/02/14); www.oscommerce.com 
   (c) 2003	 nextcommerce (cod.php,v 1.7 2003/08/24); www.nextcommerce.org
   (c) 2004	 xt:Commerce (cod.php,v 1.7 2003/08/23); xt-commerce.com

   Released under the GNU General Public License 
   ---------------------------------------------------------------------------------------*/

class soglas {

	var $code, $title, $description, $enabled;

	function __construct() {
		global $order,$vamPrice;

		$this->code = 'soglas';
		$this->title = MODULE_PAYMENT_SOGLAS_TEXT_TITLE;
		$this->description = MODULE_PAYMENT_SOGLAS_TEXT_DESCRIPTION;
		$this->sort_order = MODULE_PAYMENT_SOGLAS_SORT_ORDER;
		$this->icon = DIR_WS_ICONS . 'soglas.png';
		$this->enabled = ((MODULE_PAYMENT_SOGLAS_STATUS == 'True') ? true : false);
		$this->info = MODULE_PAYMENT_SOGLAS_TEXT_INFO;
		$this->cost;

		if ((int) MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID > 0) {
			$this->order_status = MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID;
		}

		if (is_object($order))
			$this->update_status();
	}

	function update_status() {
		global $order;
		//if ($_SESSION['shipping']['id'] == 'selfpickup_selfpickup') {
			//$this->enabled = false;
		//}

		if (($this->enabled == true) && ((int) MODULE_PAYMENT_SOGLAS_ZONE > 0)) {
			$check_flag = false;
			$check_query = vam_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_SOGLAS_ZONE."' and zone_country_id = '".$order->delivery['country']['id']."' order by zone_id");
			while ($check = vam_db_fetch_array($check_query)) {
				if ($check['zone_id'] < 1) {
					$check_flag = true;
					break;
				}
				elseif ($check['zone_id'] == $order->delivery['zone_id']) {
					$check_flag = true;
					break;
				}
			}

			if ($check_flag == false) {
				$this->enabled = false;
			}
		}

	}

	function javascript_validation() {
		return false;
	}

	function selection() {
		global $vamPrice,$order;
		
      if (MODULE_ORDER_TOTAL_COD_FEE_STATUS == 'true') {


        $cod_country = false;

          //process installed shipping modules
          if ($_SESSION['shipping']['id'] == 'flat_flat') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FLAT);
          if ($_SESSION['shipping']['id'] == 'item_item') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ITEM);
          if ($_SESSION['shipping']['id'] == 'table_table') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_TABLE);
          if ($_SESSION['shipping']['id'] == 'zones_zones') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ZONES);
          if ($_SESSION['shipping']['id'] == 'ap_ap') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_AP);
          if ($_SESSION['shipping']['id'] == 'dp_dp') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DP);


          if ($_SESSION['shipping']['id'] == 'chp_ECO') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping']['id'] == 'chp_PRI') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);
          if ($_SESSION['shipping']['id'] == 'chp_URG') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHP);


          if ($_SESSION['shipping']['id'] == 'chronopost_chronopost') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_CHRONOPOST);


          if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);
          if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_DHL);

          if ($_SESSION['shipping']['id'] == 'ups_ups') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_UPS);
          if ($_SESSION['shipping']['id'] == 'upse_upse') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_UPSE);

 
          if ($_SESSION['shipping']['id'] == 'free_free') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FREE);
          if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE);


            for ($i = 0; $i < count($cod_zones); $i++) {
            if ($cod_zones[$i] == $order->delivery['country']['iso_code_2']) {
                  $cod_cost = $cod_zones[$i + 1];
                  $cod_country = true;
                  break;
                } elseif ($cod_zones[$i] == '00') {
                  $cod_cost = $cod_zones[$i + 1];
                  $cod_country = true;
                  break;
                } else {
                }
              $i++;
            }
          } else {
            //COD selected, but no shipping module which offers COD
          }

        if ($cod_country) {

            $cod_tax = vam_get_tax_rate(MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS, $order->delivery['country']['id'], $order->delivery['zone_id']);
            $cod_tax_description = vam_get_tax_description(MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS, $order->delivery['country']['id'], $order->delivery['zone_id']);
        if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 1) {
            $cod_cost_value= vam_add_tax($cod_cost, $cod_tax);
            $cod_cost= $vamPrice->Format($cod_cost_value,true);
        }
        if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {

            $cod_cost_value=$cod_cost;
            $cod_cost= $vamPrice->Format($cod_cost,true);
        }
        if (!$cod_cost_value) {
           $cod_cost_value=$cod_cost;
           $cod_cost= $vamPrice->Format($cod_cost,true);
        }
        $this->cost = '+ '.$cod_cost;

        
      }
		
		
		return array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info,'module_cost'=>$this->cost);
	}

	function pre_confirmation_check() {
		return false;
	}

	function confirmation() {
		return false;
	}

	function process_button() {
		return false;
	}

	function before_process() {
		return false;
	}

	function after_process() {
		global $insert_id;
		if ($this->order_status)
			vam_db_query("UPDATE ".TABLE_ORDERS." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'");

	}

	function get_error() {
		return false;
	}

	function check() {
		if (!isset ($this->_check)) {
			$check_query = vam_db_query("select configuration_value from ".TABLE_CONFIGURATION." where configuration_key = 'MODULE_PAYMENT_SOGLAS_STATUS'");
			$this->_check = vam_db_num_rows($check_query);
		}
		return $this->_check;
	}

	function install() {
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_SOGLAS_STATUS', 'True',  '6', '1', 'vam_cfg_select_option(array(\'True\', \'False\'), ', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SOGLAS_ALLOWED', '', '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_SOGLAS_ZONE', '0', '6', '2', 'vam_get_zone_class_title', 'vam_cfg_pull_down_zone_classes(', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SOGLAS_SORT_ORDER', '0',  '6', '0', now())");
		vam_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID', '0','6', '0', 'vam_cfg_pull_down_order_statuses(', 'vam_get_order_status_name', now())");
	}

	function remove() {
		vam_db_query("delete from ".TABLE_CONFIGURATION." where configuration_key in ('".implode("', '", $this->keys())."')");
	}

	function keys() {
		return array ('MODULE_PAYMENT_SOGLAS_STATUS', 'MODULE_PAYMENT_SOGLAS_ALLOWED', 'MODULE_PAYMENT_SOGLAS_ZONE', 'MODULE_PAYMENT_SOGLAS_ORDER_STATUS_ID', 'MODULE_PAYMENT_SOGLAS_SORT_ORDER');
	}
}
?>

А вот в согласовании с администрацией куда вставить тогда? тут код отличается ) ппц

Link to post
Share on other sites
support
15 минут назад, ZM сказал:

А вот в согласовании с администрацией куда вставить тогда? тут код отличается ) ппц

Чем он отличается?!

Абсолютно такой же.

Меняйте:

return array ('id' => $this->code,

на:

if (vam_not_null($this->icon)) $icon = vam_image($this->icon, $this->title);
return array ('id' => $this->code,
              'icon' => $icon,

 

Link to post
Share on other sites

там селект тут ретурн ) 

Спасибо

Link to post
Share on other sites
support
5 минут назад, ZM сказал:

там селект тут ретурн ) 

Спасибо

Вы меняете не return либо select, меняется не этот код ведь, а то, что внутри, просто добавляете новый элемент в массив.

 

Link to post
Share on other sites

Ааааа опять взрыв мозга ладно попробую отпишусь... Надо изучать PHP плотнее но лучше на практике чем читать ... 

Link to post
Share on other sites
support

Не пойму, что сложного, после id .... через запятую добавить 'icon' => $icon,

и доавить сверху переменную $icon

if (vam_not_null($this->icon)) $icon = vam_image($this->icon, $this->title);

 

30 минут назад, ZM сказал:

Ааааа опять взрыв мозга ладно попробую отпишусь... Надо изучать PHP плотнее но лучше на практике чем читать ... 

 

Link to post
Share on other sites
×
×
  • Create New...