Категории

[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 можно посмотреть

и можно увеличить до любой длины это поле.


Источник



Copyright ShopOS