Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
<Наложенный платёж Почта России>
Здравия всем. Вопрос такой. При заказе товара, нажав кнопу <оформить>, открывается страница <доставка>. Если человег выбирает способ <Наложенный платёж Почта России> и жмёт далее, открывается следующая страница <оплата>. Как её убрать, потому как в этом случае подразумевается, что человег будет платить на почте при получении и эта страница выбора не нужна. Или что-то надо задействовать в модуле <доставка-оплата>. У меня остальные способы <доставка-оплата> настроенны, проблема тока с <наложкой>. Спасибо.
Если еще актуально :) - можно сделать копию модуля оплаты, как описано по ссылке http://www.shopos.ru/article_info.php?articles_id=10 , а потом привязать его к модулю "Наложенный платеж" в разделе "Оплата-доставка"
Спасибо, попробую. Жаль, что сразу это в скрипте не сделано, немного вывело меня это из равновесия, а мигрировать уже на другой движок было поздно.
Странно, скопировал как надо, _MONEYORDER_ и moneyorder сменил соответсвенно на _MONEYORDER_COPY_ и moneyorder_copy, а вот этот фрагмент не нашёл: А также меняем: define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_TITLE', 'Check/Money Order'); define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_DESCRIPTION', 'Make payable to: ' . MODULE_PAYMENT_MONEYORDER_COPY_PAYTO . ' Send to:
' . nl2br(STORE_NAME_ADDRESS) . '
' . 'Your order will not ship until we receive payment!'); define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_EMAIL_FOOTER', "Make payable to: ". MODULE_PAYMENT_MONEYORDER_COPY_PAYTO . "\n\nSend to:\n" . STORE_NAME_ADDRESS . "\n\n" . 'Your order will not ship until we receive payment');
На: define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_TITLE', 'Оплата на почте при получении'); define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_DESCRIPTION', ''); define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_EMAIL_FOOTER', '');
Сохраняем файлы.
у меня только вот так:
<?php /* ##################################### # ShopOS: Скрипты интернет-магазина # Copyright (c) 2008-2010 # http://www.shopos.ru # Ver. 1.0.0 ##################################### */
class moneyorder_copy { var $code, $title, $description, $enabled;
function moneyorder_copy() { global $order;
$this->code = 'moneyorder_copy'; $this->title = MODULE_PAYMENT_MONEYORDER_COPY_TEXT_TITLE; $this->description = MODULE_PAYMENT_MONEYORDER_COPY_TEXT_DESCRIPTION; $this->sort_order = MODULE_PAYMENT_MONEYORDER_COPY_SORT_ORDER; $this->enabled = ((MODULE_PAYMENT_MONEYORDER_COPY_STATUS == 'True') ? true : false); $this->info = MODULE_PAYMENT_MONEYORDER_COPY_TEXT_INFO; if ((int) MODULE_PAYMENT_MONEYORDER_COPY_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_MONEYORDER_COPY_ORDER_STATUS_ID; }
if (is_object($order)) $this->update_status();
$this->email_footer = MODULE_PAYMENT_MONEYORDER_COPY_TEXT_EMAIL_FOOTER; }
function update_status() { global $order;
if (($this->enabled == true) && ((int) MODULE_PAYMENT_MONEYORDER_COPY_ZONE > 0)) { $check_flag = false; $check_query = os_db_query("select zone_id from ".TABLE_ZONES_TO_GEO_ZONES." where geo_zone_id = '".MODULE_PAYMENT_MONEYORDER_COPY_ZONE."' and zone_country_id = '".$order->billing['country']['id']."' order by zone_id"); while ($check = os_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_MONEYORDER_COPY_TEXT_DESCRIPTION); }
function process_button() { return false; }
function before_process() { return false; }
function after_process() { global $insert_id; if ($this->order_status) os_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 = os_db_query("select configuration_value from ".TABLE_CONFIGURATION." where configuration_key = 'MODULE_PAYMENT_MONEYORDER_COPY_STATUS'"); $this->_check = os_db_num_rows($check_query); } return $this->_check; }
function install() { os_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_MONEYORDER_COPY_STATUS', 'True', '6', '1', 'os_cfg_select_option(array(\'True\', \'False\'), ', now());"); os_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_MONEYORDER_COPY_ALLOWED', '', '6', '0', now())"); os_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_MONEYORDER_COPY_PAYTO', '', '6', '1', now());"); os_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_MONEYORDER_COPY_SORT_ORDER', '0', '6', '0', now())"); os_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_MONEYORDER_COPY_ZONE', '0', '6', '2', 'os_get_zone_class_title', 'os_cfg_pull_down_zone_classes(', now())"); os_db_query("insert into ".TABLE_CONFIGURATION." ( configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_MONEYORDER_COPY_ORDER_STATUS_ID', '0', '6', '0', 'os_cfg_pull_down_order_statuses(', 'os_get_order_status_name', now())"); }
function remove() { os_db_query("delete from ".TABLE_CONFIGURATION." where configuration_key in ('".implode("', '", $this->keys())."')"); }
function keys() { return array ('MODULE_PAYMENT_MONEYORDER_COPY_STATUS', 'MODULE_PAYMENT_MONEYORDER_COPY_ALLOWED', 'MODULE_PAYMENT_MONEYORDER_COPY_ZONE', 'MODULE_PAYMENT_MONEYORDER_COPY_ORDER_STATUS_ID', 'MODULE_PAYMENT_MONEYORDER_COPY_SORT_ORDER', 'MODULE_PAYMENT_MONEYORDER_COPY_PAYTO'); } } ?>
Где здесь вот этот кусок:
define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_TITLE', 'Check/Money Order'); define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_DESCRIPTION', 'Make payable to: ' . MODULE_PAYMENT_MONEYORDER_COPY_PAYTO . ' Send to:
' . nl2br(STORE_NAME_ADDRESS) . '
' . 'Your order will not ship until we receive payment!'); define('MODULE_PAYMENT_MONEYORDER_COPY_TEXT_EMAIL_FOOTER', "Make payable to: ". MODULE_PAYMENT_MONEYORDER_COPY_PAYTO . "\n\nSend to:\n" . STORE_NAME_ADDRESS . "\n\n" . 'Your order will not ship until we receive payment');
???
Этот кусок в самом начале файла ru.php.
retur, спасибо, сделал. НО. В какой кодировке сохранять? В win-1251 и koi8 сохранял, в админке потом всё равно название этого модуля отображается в <виде вопросиков в ромбиках> вместо русского текста. :'(
Всё, сделал. Оказывается надо в utf-8 схороняться. Уважаемый Евгений, я надеюсь, в новой платной версии уже будет по-умолчанию модуль доставки <Оплата на почте при получении>. Будем рады купить новый скрипт с уже готовым таким модулем. ;)
нет, пока что не будет.
А какая максимальная длина полей в таблице:
*X-я зона: таблица стоимости БАНДЕРОЛИ По шаблону: вес:цена,вес:цена. Пример 3:8.50,7:10.50,... и т.д. А то стоимость бандеролей 1 класса рассчитывается для каждых 20 грамм, получается длинная-предлинная цепочка...
А какая максимальная длина полей в таблице:
*X-я зона: таблица стоимости БАНДЕРОЛИ По шаблону: вес:цена,вес:цена. Пример 3:8.50,7:10.50,... и т.д. А то стоимость бандеролей 1 класса рассчитывается для каждых 20 грамм, получается длинная-предлинная цепочка...
Неужели нет ответа?
Неужели нет ответа?
Где хоть посмотреть можно?
А какая максимальная длина полей в таблице:
*X-я зона: таблица стоимости БАНДЕРОЛИ По шаблону: вес:цена,вес:цена. Пример 3:8.50,7:10.50,... и т.д. А то стоимость бандеролей 1 класса рассчитывается для каждых 20 грамм, получается длинная-предлинная цепочка...
скорее всего 256
в phpmyadmin можно посмотреть
и можно увеличить до любой длины это поле.
Источник
|