Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Есть модуль доставки от OsCommerce

Есть модуль доставки от OsCommerce.
Пытался подключить  - не получилось.
частично изменил код ошибок нет но не работает как надо.

пришлось удалить поля configuration_title, configuration_value
дописать define в файл ru.php
один хрен данные из таблицы не вытягивает ;(

Кому удавалось доработать модули от OsCommerce под Shopos??
поделитесь опытом где и что подправить.

Оригинал модуля в аттаче.


Перетер модуль - пару раз запустился а потом стало выдавать:
Warning: Cannot modify header information - headers already sent by (output started at \www\modules\shipping\emspost\ru.php:1) in \www\includes\core.include.php on line 952
Содержание ru.php


<?php

define('MODULE_SHIPPING_EMSPOST_TEXT_TITLE', 'EMS Почта России');
define('MODULE_SHIPPING_EMSPOST_TEXT_DESCRIPTION', 'EMS Почта России');
define('MODULE_SHIPPING_EMSPOST_TEXT_WAY', 'Доставка ');
define('MODULE_SHIPPING_EMSPOST_TEXT_UNITS', 'кг');
define('MODULE_SHIPPING_EMSPOST_INVALID_ZONE', 'В данный регион доставка службой EMS Почта России невозможна.');
define('MODULE_SHIPPING_EMSPOST_UNDEFINED_RATE', 'В данный момент доставка службой EMS Почта России невозможна.');

define('MODULE_SHIPPING_EMSPOST_ALLOWED_TITLE' , 'Разрешённые страны');
define('MODULE_SHIPPING_EMSPOST_ALLOWED_DESC' , 'Укажите коды стран, для которых будет доступен данный модуль (например RU,DE (оставьте поле пустым, если хотите что б модуль был доступен покупателям из любых стран))');

define('MODULE_SHIPPING_EMSPOST_STATUS_TITLE','Enable EMS Post');
define('MODULE_SHIPPING_EMSPOST_STATUS_DESC','Вы хотите активировать службу EMS?');


define('MODULE_SHIPPING_EMSPOST_TAX_CLASS_TITLE','EMS Tax Class');
define('MODULE_SHIPPING_EMSPOST_TAX_CLASS_DESC','Use the following tax class on the shipping fee.');

define('MODULE_SHIPPING_EMSPOST_SORT_ORDER_TITLE','Сортировать');
define('MODULE_SHIPPING_EMSPOST_SORT_ORDER_DESC', 'Sort order of display.');

define('MODULE_SHIPPING_EMSPOST_FROM_CITY_TITLE','Город отправителя');
define('MODULE_SHIPPING_EMSPOST_FROM_CITY_DESC','Название города, откуда осуществляется отправка');

define('MODULE_SHIPPING_EMSPOST_OWN_CITY_DELIVERY_TITLE','Включить доставку по своему городу?');
define('MODULE_SHIPPING_EMSPOST_OWN_CITY_DELIVERY_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_1_TITLE','Россия Зона 1');
define('MODULE_SHIPPING_EMSPOST_ZONES_1_DESC','Россия Зона 1');
define('MODULE_SHIPPING_EMSPOST_COST_1_TITLE','Таблица стоимости 1');
define('MODULE_SHIPPING_EMSPOST_COST_1_DESC','Таблица стоимости зона 1');
define('MODULE_SHIPPING_EMSPOST_HANDLING_1_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_1_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_2_TITLE','Россия Зона 2');
define('MODULE_SHIPPING_EMSPOST_ZONES_2_DESC','Россия Зона 2');
define('MODULE_SHIPPING_EMSPOST_COST_2_TITLE','Таблица стоимости 2');
define('MODULE_SHIPPING_EMSPOST_COST_2_DESC','Таблица стоимости 2');
define('MODULE_SHIPPING_EMSPOST_HANDLING_2_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_2_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_3_TITLE','Россия Зона 3');
define('MODULE_SHIPPING_EMSPOST_ZONES_3_DESC','Россия Зона 3');
define('MODULE_SHIPPING_EMSPOST_COST_3_TITLE','Таблица стоимости 3');
define('MODULE_SHIPPING_EMSPOST_COST_3_DESC','Таблица стоимости 3');
define('MODULE_SHIPPING_EMSPOST_HANDLING_3_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_3_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_4_TITLE','Россия Зона 4');
define('MODULE_SHIPPING_EMSPOST_ZONES_4_DESC','Россия Зона 4');
define('MODULE_SHIPPING_EMSPOST_COST_4_TITLE','Таблица стоимости 4');
define('MODULE_SHIPPING_EMSPOST_COST_4_DESC','Таблица стоимости 4');
define('MODULE_SHIPPING_EMSPOST_HANDLING_4_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_4_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_5_TITLE','Россия Зона 5');
define('MODULE_SHIPPING_EMSPOST_ZONES_5_DESC','Россия Зона 5');
define('MODULE_SHIPPING_EMSPOST_COST_5_TITLE','Таблица стоимости 5');
define('MODULE_SHIPPING_EMSPOST_COST_5_DESC','Таблица стоимости 5');
define('MODULE_SHIPPING_EMSPOST_HANDLING_5_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_5_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_6_TITLE','Россия Зона 6');
define('MODULE_SHIPPING_EMSPOST_ZONES_6_DESC','Россия Зона 6');
define('MODULE_SHIPPING_EMSPOST_COST_6_TITLE','Таблица стоимости 6');
define('MODULE_SHIPPING_EMSPOST_COST_6_DESC','Таблица стоимости 6');
define('MODULE_SHIPPING_EMSPOST_HANDLING_6_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_6_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_7_TITLE','Россия Зона 7');
define('MODULE_SHIPPING_EMSPOST_ZONES_7_DESC','Россия Зона 7');
define('MODULE_SHIPPING_EMSPOST_COST_7_TITLE','Таблица стоимости 7');
define('MODULE_SHIPPING_EMSPOST_COST_7_DESC','Таблица стоимости 7');
define('MODULE_SHIPPING_EMSPOST_HANDLING_7_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_7_DESC','');

define('MODULE_SHIPPING_EMSPOST_ZONES_8_TITLE','Россия Зона 8');
define('MODULE_SHIPPING_EMSPOST_ZONES_8_DESC','Россия Зона 8');
define('MODULE_SHIPPING_EMSPOST_COST_8_TITLE','Таблица стоимости 8');
define('MODULE_SHIPPING_EMSPOST_COST_8_DESC','Таблица стоимости 8');
define('MODULE_SHIPPING_EMSPOST_HANDLING_8_TITLE','Обработка заказа');
define('MODULE_SHIPPING_EMSPOST_HANDLING_8_DESC','');

?>

И где тут ошибка??  ??? ??? ???


Скорее всего в неправильной кодировке сохранено.

Нужно в UTF-8


Есть модуль доставки от OsCommerce.
Пытался подключить  - не получилось.
частично изменил код ошибок нет но не работает как надо.

пришлось удалить поля configuration_title, configuration_value
дописать define в файл ru.php
один хрен данные из таблицы не вытягивает ;(

Кому удавалось доработать модули от OsCommerce под Shopos??
поделитесь опытом где и что подправить.

Оригинал модуля в аттаче.


только
tep_ -> os_ (другие префиксы в названиях функций)

путь к языковы файлам modules/shipping/название_модуля/код_языка.php
расположение кода модуля modules/shipping/название_модуля/название_модуля.php


пробовал и UTF-8 и Win1251...
вот переписанный модуль. (аттач)
может я от бессонной ночи где что прошляпил...

То что на Vam написано я сам дошлепал ;)
Первый был модуль СПРС-Экспресс но там немного проще было.
Зоны добавлялись через админку Разное-Места/налоги-ГеоЗоны.
А тут все сразу в куче...
Лана поеду на работу посплю пару часов а к вечеру если никто не найдет в чем косяк придется самому думать ;)


Баги магазина.
1. если установить 2 модуля доставки идентичные друг другу по функциональности
(пример
модуль autolux0 доставка для зоны 0 и из этого же модуля сделать модуль путем копирования и замены текста
модуль autosuperlux1 доставка для зоны 0 с цено отличной от autolux0) то после выбора способа доставки и переходу к способу оплаты - вываливается в ошибку:

Warning: Cannot modify header information - headers already sent by (output started at W:\home\denny-rose.net\www\modules\shipping\asl\ru.php:1) in W:\home\denny-rose.net\www\includes\core.include.php on line 952

выход из ситуёвины простой используйте разные модули доставки для одной зоны и смотрите чтобы зоны из идентичных модулей не пересекались.
если происходит пересечение вываливается данная ошибка.


Активировал все модули оплаты и все модули доставки. - ничего ни с чем не конфликтует. все работает.
Пробовал на локально и на демке.

На демку можешь сам посмотреть. - все работает.


//все ... нашел сам баг ...

выдает что то типа

<!--error--><br />
<b>Warning</b>:  constant() : Couldn't find constant MODULE_SHIPPING_AUTOLUX7_ALLOWED in <b>K:\home\demo4\www\demo3\demo6\includes\classes\shipping.php</b> on line <b>39</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!--error--><br />
<b>Warning</b>:  constant() : Couldn't find constant MODULE_SHIPPING_AUTOLUX8_ALLOWED in <b>K:\home\demo4\www\demo3\demo6\includes\classes\shipping.php</b> on line <b>39</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>

буду смотреть откуда ноги ростут.


Источник



Copyright ShopOS