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

Проблема с клонированием модуля доставки


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

Решил создать модуль самовывоза с бесплатной суммой доставки.

 

Все сделал в соответствии с этой темой http://vamshop.ru/forum/topic/8410-как-сделать-копию-клон-модуля-доставки/?hl=клон&fromsearch=1

 

Скопировал и переименовал два файла (модуль и языковой) из flat.php в sam.php, заменил все flat на sam, все _FLAT_ на _SAM_ , заменил тексты, выгрузил файлы в соответствующие категории и после этого при заходе в адмнику - модули доставки стала выскакивать ошибка:

 


Warning: include(/home/bestshop/public_html/best-shop.su/lang/russian/modules/shipping/application_bottom.php) [function.include]: failed to open stream: No such file or directory in /admin/modules.php on line 137

Warning: include() [function.include]: Failed opening '/home/bestshop/public_html/best-shop.su/lang/russian/modules/shipping/application_bottom.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /admin/modules.php on line 137

 

137 строка в этом файле: 

    include(DIR_FS_LANGUAGES . $_SESSION['language'] . '/modules/' . $module_type . '/' . $file);
 
В корзине при оформлении заказа тексты измененые выводились, но  вместо сумма доставки 0 (которая была установлена в админке) выводилась фраза" "Стоимость доставки уточняется"
 
Самое же неприятное, что эта ошибка осталась и после удаления вновь созданных файлов sam.php с сервера
 
Прошу помощь зала )
 
 
 
Ссылка на сообщение
Поделиться на другие сайты

Вот например тема была - http://vamshop.ru/forum/topic/8743-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BA%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8/?p=72095&hl=flatt.php&fromsearch=1#entry72095

Я там выкладывал готовый файл.

 

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

 

т.е. в таблице configuration ищите записи Вашего модуля, по идее, это будут записи с ключом MODULE_SHIPPING_SAM_

 

и в опции SHIPPING_INSTALLED из списка удалите Ваш модуль sam

 

Затем возьмите готовый файл из темы.

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

Спасибо- попробую разобраться

 

Вот например тема была - http://vamshop.ru/forum/topic/8743-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BA%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8/?p=72095&hl=flatt.php&fromsearch=1#entry72095

Я там выкладывал готовый файл.

 

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

 

т.е. в таблице configuration ищите записи Вашего модуля, по идее, это будут записи с ключом MODULE_SHIPPING_SAM_

 

и в опции SHIPPING_INSTALLED из списка удалите Ваш модуль sam

 

Затем возьмите готовый файл из темы.

 

Спасибо- попробую разобраться, а опцию SHIPPING_INSTALLED где искать?

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

Там же, в таблице configuration

В этом опции через ; перечисляется список установленных модулей доставки.

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

В этой таблице 25 строк и нет ничего похожего
Пробовал по всей базе искать _SAM_ - ничего не находится

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

В этой таблице 25 строк и нет ничего похожего

Пробовал по всей базе искать _SAM_ - ничего не находится

Результаты поиска по "SAM" любое из слов: 0 соответствий в таблице configuration    
Ссылка на сообщение
Поделиться на другие сайты

Там же, в таблице configuration

В этом опции через ; перечисляется список установленных модулей доставки.

только 2 ранее установленные flat.php;sogl.php - sam.php не было

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

Не знаю где искать.

 

Вновь залил файлы (перед этим руками прописал в SHIPPING_INSTALLED через ; sam.php, но ошибка в админке не пропадает ни с установленными файлами, ни без них, что очень неприятно и напрягает.

 

Что за lang/russian/modules/shipping/application_bottom.php на который она ссылается, что его невозможно открыть? Такого файла в директории  lang/russian/modules/shipping/ нет. Есть такой файл в /includes и в admin/includes. Может в них дело?

 

Сам же заказ вроде оформляется правильно- единственное- фраза не к месту "Стоимость уточняется", удалять же из языкового файла ее страшно- наверняка она еще где-то используется- прописана в russian.php:

 

define('TXT_FREE','<span class="Requirement"><strong>Стоимость уточняется</strong></span>');

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

Что за lang/russian/modules/shipping/application_bottom.php на который она ссылается, что его невозможно открыть? Такого файла в директории  lang/russian/modules/shipping/ нет. Есть такой файл в /includes и в admin/includes. Может в них дело?

 А что если в  lang/russian/modules/shipping/ скопировать admin/includes/application_bottom.php? Ничего критически неприятного не должно произойти?

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

Так Вы не структуру таблицы сморите, а данные в таблице.

 

и используйте файл, что я выкладывал, он точно рабочий.

 

А ещё лучше, раз не получается сделать клон, использовать любой из стандартных модулей, зачем Вам именно в код лезть, если можно взять один из готовых стандартных модулей и просто поменять ему название в /lang/russian/modules/shipping/

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

и используйте файл, что я выкладывал, он точно рабочий.

 

Файл за исключением переименований полностью совпадает с моими- скорее всего дело вообще не в копировании модулей- я до того как файлы залил на сервер не видел что в админке было- наверное уже до того присутствовала ошибка

 

 

Заменил "Стоимость уточняется" на "Бесплатно" и теперь доставка в другие города "По согласованию с администрацией"- выводится "Бесплатно"- теперь не могу найти как удалить фразу "Бесплатно" в доставке по городам, но чтобы осталась в самовывозе. Прошу помощи.

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

Текст бесплатно по умолчанию имено в russian.php, в TXT_FREE

Может Вы ещё где-то добавляли.

Этот текст я нашел- но не нашел посредством какой метки он вставляется в файлы модулей доставки- пришлось пока его полностью удалить, чтобы в ненужных местах не высвечивался.

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

Сама константа идёт из /includes/classes/vam_price.php

Там условие с TXT_FREE

 

Да, эта константа везде по всему магазину и у товаров и у модулей доставки, оплаты, итого.

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