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

Кнопка "Зберегти" в модулі/розширенні


Recommended Posts

Шановні форумчани, 

підскажіть будь ласка

Як зробити так, щоб коли натискаєш "зберегти" в модулі - тебе не викидало на сторінку з розширеннями , і не потрібно будло заново заходити в модуль

а то за****о, ААААААА

 

якщо ця тема раніше піднімалася - киньте силку пліззз

Дякую

 

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


В контролері модуля у методі post замінити редірект з такого: 

$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));

 

на такий:

$this->response->redirect($this->url->link('extension/module/<назва_модуля>', 'user_token=' . $this->session->data['user_token'], true));

 

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

30.03.2025 в 01:00, Etegro сказал:

Ну, дивіться. Тут раніше був модуль рос. автора, ось його залишки: 

 Сам модуль тут ви вже не скачаєте, але можна спробувати включити ВПН і погуглити.

тільки не це лайно (((

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

30.03.2025 в 09:19, PaulKravchenko сказал:

В контролері модуля у методі post замінити редірект з такого: 

$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));

 

на такий:

$this->response->redirect($this->url->link('extension/module/<назва_модуля>', 'user_token=' . $this->session->data['user_token'], true));

 

це виходить , що треба кожен модуль окремо правити ? 

а комплексного рішення немає часом?) бо модулів немало(

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


31.03.2025 в 09:48, NazarVen сказал:

підскажіть якесь краще , будь ласка


Здебільшого вам потрібно це для одного-двух модулей - тому краще зробити так

 

30.03.2025 в 09:19, PaulKravchenko сказал:

В контролері модуля у методі post замінити редірект з такого: 

$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));

 

на такий:

$this->response->redirect($this->url->link('extension/module/<назва_модуля>', 'user_token=' . $this->session->data['user_token'], true));

 

 

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

В 31.03.2025 в 10:05, chukcha сказав:


Здебільшого вам потрібно це для одного-двух модулей - тому краще зробити так

Але при такому підході у більшості модулів не буде алерта зеленого з повідомленням, що налаштування збережені, буде просто перезавантаження сторінки)

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

31.03.2025 в 11:07, bogdan281989 сказал:

Але при такому підході у більшості модулів не буде алерта зеленого з повідомленням, що налаштування збережені, буде просто перезавантаження сторінки)

Буде

приклад
 

        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
            $this->model_setting_setting->editSetting('module_account', $this->request->post);

            $this->session->data['success'] = $this->language->get('text_success');

            $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));
        }

бачите success?

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

В 31.03.2025 в 11:36, chukcha сказав:

Буде

приклад
 

        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
            $this->model_setting_setting->editSetting('module_account', $this->request->post);

            $this->session->data['success'] = $this->language->get('text_success');

            $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));
        }

бачите success?

А в кожному шаблоні кожного модуля він є?

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

я крайне не рекомендую так делать

 

ведь в модуле может быть не только сохранение формы, а если модуль в бд пишет настройки?

 

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

 

 

на правах рекламы - в моем модуле маркетинга появится родная такая кнопка )

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

31.03.2025 в 11:50, spectre сказал:

я крайне не рекомендую так делать

Чому, Це майже стандартне рішення, редирект на список модулів
 

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

31.03.2025 в 11:57, chukcha сказал:

Чому, Це майже стандартне рішення, редирект на список модулів
 

 

я про то что сохранение настроек модуля - это не всегда сохранение только формы

 

а подобные расширения просто шлют всю форму в контроллер из урла и все

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

31.03.2025 в 11:59, spectre сказал:

 

я про то что сохранение настроек модуля - это не всегда сохранение только формы

 

а подобные расширения просто шлют всю форму в контроллер из урла и все

отже, "безпечних" способів зробити збереження без виходу в меню для всіх модулів зараз - немає? виходить що треба терпіти((

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


02.04.2025 в 04:00, NazarVen сказал:

отже, "безпечних" способів зробити збереження без виходу в меню для всіх модулів зараз - немає? виходить що треба терпіти((

 

Попробуйте такой модификатор

sp_module_stay.ocmod.xml

 

работает только в модулях, если нужно расширьте его на total и тп

  • +1 2
Надіслати
Поділитися на інших сайтах

02.04.2025 в 08:09, spectre сказал:

 

Попробуйте такой модификатор

sp_module_stay.ocmod.xml 721 \u0411 · 0 скачиваний

 

работает только в модулях, если нужно расширьте его на total и тп

дуже дуже дякую

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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