Купить в 1 клик и php 7.1 Исправлено

11

При любом обновлении движка у меня слетает плагин купить в один клик, а именно плагин не дает редактировать заказ, при установленном php 7.1 , как то можно решить эту проблему? Разработчик плагина пишет, что это проблема движка и разработчики движка не хотят, что-то вносить в код, а именно:

/wa-system/contact/waContactCompositeField.class.php on line 348

ifset($data[$field->getId()]) замените на isset($data[$field->getId()]) ? $data[$field->getId()] : ''и

и

/wa-system/contact/waContactRegionField.class.php: 80

ifset($params['composite_<wbr>value']['country']) на isset($params['composite_<wbr>value']['country']) ? $params['composite_value']['<wbr>country'] : ''

Нужно что-то решать, плагин скачан и установлен более 1000 раз, но он не работает на php 7.1.

Пока писал, понял, что аналогичная проблема у второго плагина купить в один клик от другого разработчика, а лечится все таким же способом.

8 комментариев

  • +1
    Михаил Ушенин Михаил Ушенин 5 июня 2017 11:47 #
    Разработчик плагина пишет, что это проблема движка и разработчики движка не хотят, что-то вносить в код, а именно

    Попросите, пожалуйста, разработчика плагина написать об этом подробно в Webasyst. Или оставить описание ошибки во фреймворке в хабе поддержки.

  • +1
    Helen Helen Helen Helen 19 июня 2017 05:48 #

    Скажите,проблема решена? обновиться уже охота:)

    • +2
      realteam realteam 19 июня 2017 08:34 #

      Смотря какой у вас плагин, если первый, то были уже обновления, если второй, то там не было обновлений.

    • +2
      realteam realteam 6 сентября 2017 14:31 #
      Подскажите, как долго эта проблема будет на рассмотрении? Уже надоело править 2 файла после каждого обновления движка.

      В топике при вставке ошибка, должны быть такие строки:

      В waContactCompositeField.class.php 348 строка должна быть такой:

      $params_subfield['value'] = isset($data[$field->getId()]) ? $data[$field->getId()] : '';

      В waContactRegionField.class.php 80 строка должна быть такой:

      $country = isset($params['composite_value']['country']) ? $params['composite_value']['country'] : '';
    • +1
      Максим Максим 24 ноября 2017 17:06 #

      Проблема с первым плагином так и осталась(

      Добавление новых комментариев к этой теме отключено.