IVAN.Z 2 Posted April 19, 2020 Report Share Posted April 19, 2020 Как добавить иконки для оплаты на примере сбера? $this->icon = DIR_WS_ICONS . 'sberbank.png'; Не работает для других. Чего не хватает? Link to post Share on other sites
support 447 Posted April 19, 2020 Report Share Posted April 19, 2020 42 минуты назад, ZM сказал: Как добавить иконки для оплаты на примере сбера? $this->icon = DIR_WS_ICONS . 'sberbank.png'; Не работает для других. Чего не хватает? Править файлы модулей. В /includes/modules/payment Смотреть пример того же сбербанка. Ищите код по icon в коде модуля. И в остальные модули добавлять по аналогии. Link to post Share on other sites
IVAN.Z 2 Posted April 19, 2020 Author Report Share Posted April 19, 2020 Кроме $this->icon = DIR_WS_ICONS . 'sberbank.png'; Что еще прописывается? а то сайт в офлайн уходит :( С модулями доставки проблем не было а вот с оплатой... + в модуле сбера надо TITLE заменить на Сбербанк (Мир, JCB, Visa, Mastercard) Link to post Share on other sites
support 447 Posted April 19, 2020 Report Share Posted April 19, 2020 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
IVAN.Z 2 Posted April 20, 2020 Author Report Share Posted April 20, 2020 Попробую еще раз, просто не получалось, думал мож где еще подвох.. Link to post Share on other sites
support 447 Posted April 20, 2020 Report Share Posted April 20, 2020 2 часа назад, ZM сказал: Попробую еще раз, просто не получалось, думал мож где еще подвох.. Нет, подвоха нет. Назначается иконка сверу в icon И добавляете вывод в selection Сама иконка указанная добавляется в images папку. Link to post Share on other sites
IVAN.Z 2 Posted April 21, 2020 Author Report Share Posted April 21, 2020 <?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 447 Posted April 21, 2020 Report Share Posted April 21, 2020 Я ж вроде писал, что надо в метод selection добавлять вывод иконки. Всего-то 2 строчки кода добавить по примеру cod.php Вот прицепил исправленный /includes/modules/payment/cash.php cash.php 7 минут назад, ZM сказал: Вот такой код вызывает ошибку 500.... все вроде по аналогии сделал со сбером.. Не пойму в чем беда? Link to post Share on other sites
IVAN.Z 2 Posted April 21, 2020 Author Report Share Posted April 21, 2020 <?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 447 Posted April 21, 2020 Report Share Posted April 21, 2020 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
IVAN.Z 2 Posted April 28, 2020 Author Report Share Posted April 28, 2020 И так начнем сначала.. Я беру файл 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 447 Posted April 28, 2020 Report Share Posted April 28, 2020 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
IVAN.Z 2 Posted April 28, 2020 Author Report Share Posted April 28, 2020 ок щас попробую Вот теперь понятно, по крайней мере по счетом получилось! Спасибо! Link to post Share on other sites
support 447 Posted April 28, 2020 Report Share Posted April 28, 2020 :) Так ответ ничем не отличается от этого, недельной давности, можно было просто неделю назад ещё прочитать ответ и сделать - Link to post Share on other sites
IVAN.Z 2 Posted April 28, 2020 Author Report Share Posted April 28, 2020 Я сделал заменой кода но получил не рабочий вариант, в этот раз толи понимание вернулось толи понятнее обьяснили ) Link to post Share on other sites
support 447 Posted April 28, 2020 Report Share Posted April 28, 2020 Понятно Link to post Share on other sites
IVAN.Z 2 Posted April 28, 2020 Author Report Share Posted April 28, 2020 <?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 447 Posted April 28, 2020 Report Share Posted April 28, 2020 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
IVAN.Z 2 Posted April 28, 2020 Author Report Share Posted April 28, 2020 там селект тут ретурн ) Спасибо Link to post Share on other sites
support 447 Posted April 28, 2020 Report Share Posted April 28, 2020 5 минут назад, ZM сказал: там селект тут ретурн ) Спасибо Вы меняете не return либо select, меняется не этот код ведь, а то, что внутри, просто добавляете новый элемент в массив. Link to post Share on other sites
IVAN.Z 2 Posted April 28, 2020 Author Report Share Posted April 28, 2020 Ааааа опять взрыв мозга ладно попробую отпишусь... Надо изучать PHP плотнее но лучше на практике чем читать ... Link to post Share on other sites
support 447 Posted April 28, 2020 Report Share Posted April 28, 2020 Не пойму, что сложного, после 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
IVAN.Z 2 Posted April 29, 2020 Author Report Share Posted April 29, 2020 Да получилось. Спасибо. Link to post Share on other sites
support 447 Posted April 29, 2020 Report Share Posted April 29, 2020 Не за что Link to post Share on other sites
Recommended Posts