Выполняется хук product_save при импорте Есть решение

Добрый день! Мой плагин использует хук product_save для сохранения данных переданных от пользователя $_POST. И сейчас выяснилось что при импорте тоже используется хук product_save, но только ни каких данных не передается! Как отсеять такие запросы к плагину, чтобы данные не перезаписывались???

3 ответа

  • 1
    Genasyst 14 февраля 2017 13:33 # Решение

    Вопрос решен:

    $module = waRequest::param('module');
    $action = waRequest::param('action');
    if(strtolower($module.$action)=='productsave') {
         //// Выполняем наш код
    }

    Не с той ноги встал наверно...

    • +2
      Genasyst Genasyst 15 февраля 2017 03:34 #

      А так универсально, парам не всегда записывает данные... берем из гета

        protected function getController() {
              $module = waRequest::param('module');
              $action = waRequest::param('action');
              // Если не были записаны параметры запроса сами достаем их
              if ($module === null) {
                  $module = waRequest::get('module');
              }
              if ($action === null) {
                  $action = waRequest::get('action');
              }
              return strtolower($module.$action);
          }
  • 1
    Genasyst 14 февраля 2017 13:15 #

    Я прекрасно понимаю что можно проверять на isset($_POST['MYPLUGIN_DATA'])...

    В общем вопрос в том как узнать текущий экшен: if action==productSave...

  • 1
    Genasyst 14 февраля 2017 13:22 #

    Перенесите тему в вопросы))) не там создал

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите