Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не меняются статусы в расширениях


Markinro

Recommended Posts

Версия ocStore 3.0.2.0

Вижу ошибку в базовых расширениях, которая заключается в том, что "status" в списке расширений не отображает реального положения. То есть расширение может быть включено, но статус говорит об обратном. Подобная проблема проявляется в 8 расширениях из коробки. В остальных таких проблем нет. Прошу дать идею, где искать ошибку. Так же, прошу не писать что-то типа "Ставили бы себе русскую сборку или версии 2.3" и тд.

2019-11-17_22-06-57.png

2019-11-17_22-06-12.png

Надіслати
Поділитися на інших сайтах


Я сталкивался с подобной проблемой когда писал свое расширение, которое создает новый способ оплаты. Изначально расширение писалось под 3-ю версию, а затем доделывалась совместимость со 2-ой. При первом переносе из 3-ей во 2-ю появилась проблема, что в редактировании способ оплаты включен, а в списке выключен.

 

У способа оплаты есть свой настройки, которые хранятся в таблице `oc_setting`, среди них же хранится и Статус, настройка типа prefix_status. Где prefix это твое уникальное наименование, обычно название расширения. Оказалось во 2-ой версии в списке движок ищет настройку payment_prefix_status, а в 3-ей ищет без payment_. За страницу редактирования ты полностью отвечаешь сам и там может работать любая схема наименовании полей, как напишешь так и будет, поэтому там включено, а список это уже движок.

 

Идея в следующем посмотреть префиксы этих полей в БД, есть ли отличие с нормально работающими расширениями, ну и код списка посмотреть какое он поле ожидает найти, вдруг он ищет prefix_status, а в БД хранится banner_prefix_status.

 

Надіслати
Поділитися на інших сайтах


откройте \admin\controller\extension\extension\module.php
найдите строку foreach ($modules as $module) {
и добавьте после нее
 

if ($module['setting']) {
    $setting_info = json_decode($module['setting'], true);
} else {
    $setting_info = array();
}

это исправит статус у подмодулей

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.