Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

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

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

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

1.png

Ссылка на сообщение
Поделиться на другие сайты
42 минуты назад, ZM сказал:

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


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

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

1.png

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

В /includes/modules/payment

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

Кроме 

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

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

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

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

Сбербанк (Мир, JCB, Visa, Mastercard)
Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, ZM сказал:

Кроме 


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

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

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

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

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

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

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

Он в 2 места.

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, ZM сказал:

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
<?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.... все вроде по аналогии сделал со сбером.. Не пойму в чем беда? 

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

cash.php

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
<?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');
	}
}
?>

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

Ссылка на сообщение
Поделиться на другие сайты
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,

 

 

Ссылка на сообщение
Поделиться на другие сайты

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

Я беру файл 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;
	}
}
?>

 

Ссылка на сообщение
Поделиться на другие сайты
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,

 

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

:)

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

 

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
<?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');
	}
}
?>

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

Ссылка на сообщение
Поделиться на другие сайты
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,

 

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, ZM сказал:

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

Спасибо

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

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...