lsnull
Постоялец
- Регистрация
- 18 Сен 2013
- Сообщения
- 379
- Реакции
- 124
- Автор темы
- #1
Всем привет.
Решил попробовать сделать мини плагин, а так же доработать один функционал в другой плагин.
Кто разрабатывает и улучшает функционал, можете делится здесь.
В этой теме могут быть личные плагины, личные доработки для авторских плагинов и шаблонов из каталога Osclass.
1) Плагин "Hide Admin Header" (скрывает панель админки на сайте в шапке)

2) Добавил в плагин /payments/shipping дополнительный функционал:
ДОСТАВКА
Shipping fee type (добавлена возможность выбрать "Стоимость по тарифам перевозчика"
Нужно сделать запрос в БД:
И загрузить папку в \oc-content\plugins\osclass_pay из архива model.rar
Что бы добавить колонку.
Так как по умолчанию нужно обязательно указать стоимость.


3) Исправлен курс валют и обновление курса валют. Теперь обновляется и нет ошибок при обновлении.

Что было реализованно в oc-content\plugins\osclass_pay\functions.php:
Заменил file_get_contents на cURL с HTTPS URL, добавил таймаут и отключил SSL верификацию для совместимости. Теперь функция использует более надежный способ запросов к API, что должно устранить ошибки "Failed to fetch data from API".
Функция osp_get_currency_rates теперь делает один запрос к API с base=EUR и всеми валютами как symbols, затем рассчитывает cross rates для всех пар валют. Это решает проблему с неправильными курсами, так как бесплатный план exchangeratesapi.io поддерживает только EUR как base currency. Теперь курсы будут корректными.
Загрузить в корень плагина из архива
Создал новый плагин "Zeta Image Slider" для шаблона Zeta
Данный шаблон выводит на странице /search в карточках товара счетчик изображений , при клике на данный счетчик, открывается предпросмотр изображений из галереи объявления.
Через osc_resource_original_url(). Плагин Zeta Image Slider добавляет кнопку с счетчиком изображений на объявления с >1 фото, при клике открывает popup-галерею с оригинальными изображениями и возможностью переключения.
Изменения в шаблоне Zeta:
После кода в файле oc-content\themes\zeta\head.php:
Вставляем:
После кода:
Вставить:
Или просто заменить head.php


Решил попробовать сделать мини плагин, а так же доработать один функционал в другой плагин.
Кто разрабатывает и улучшает функционал, можете делится здесь.
В этой теме могут быть личные плагины, личные доработки для авторских плагинов и шаблонов из каталога Osclass.
1) Плагин "Hide Admin Header" (скрывает панель админки на сайте в шапке)

2) Добавил в плагин /payments/shipping дополнительный функционал:
ДОСТАВКА
Shipping fee type (добавлена возможность выбрать "Стоимость по тарифам перевозчика"
Нужно сделать запрос в БД:
Код:
ALTER TABLE oc_t_osp_shipping ADD COLUMN b_carrier_tariff TINYINT(1) DEFAULT 0;
Что бы добавить колонку.
Так как по умолчанию нужно обязательно указать стоимость.


3) Исправлен курс валют и обновление курса валют. Теперь обновляется и нет ошибок при обновлении.

Что было реализованно в oc-content\plugins\osclass_pay\functions.php:
Заменил file_get_contents на cURL с HTTPS URL, добавил таймаут и отключил SSL верификацию для совместимости. Теперь функция использует более надежный способ запросов к API, что должно устранить ошибки "Failed to fetch data from API".
Функция osp_get_currency_rates теперь делает один запрос к API с base=EUR и всеми валютами как symbols, затем рассчитывает cross rates для всех пар валют. Это решает проблему с неправильными курсами, так как бесплатный план exchangeratesapi.io поддерживает только EUR как base currency. Теперь курсы будут корректными.
Загрузить в корень плагина из архива
Создал новый плагин "Zeta Image Slider" для шаблона Zeta
Данный шаблон выводит на странице /search в карточках товара счетчик изображений , при клике на данный счетчик, открывается предпросмотр изображений из галереи объявления.
Через osc_resource_original_url(). Плагин Zeta Image Slider добавляет кнопку с счетчиком изображений на объявления с >1 фото, при клике открывает popup-галерею с оригинальными изображениями и возможностью переключения.
Изменения в шаблоне Zeta:
После кода в файле oc-content\themes\zeta\head.php:
Код:
if(osc_is_ad_page() || (osc_get_osclass_location() == 'item' && osc_get_osclass_section() == 'send_friend')) {
osc_enqueue_script('swiper');
osc_enqueue_script('lightgallery');
}
Код:
if(osc_is_search_page()) {
osc_enqueue_script('fancybox');
}
После кода:
Код:
osc_register_script('lightgallery', 'https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.10.0/js/lightgallery-all.min.js');
Код:
osc_register_script('fancybox', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js');
Или просто заменить head.php


Вложения
Последнее редактирование: