Исправьте маршруты модулей вручную после установки исправления SUPEE 6788 + исправление набора инструментов


После запуска https://github.com/rhoerr/supee-6788-toolbox исправление для исправления supee 6788 некоторые маршруты по-прежнему переходят на страницу 404.

В fixSUPEE6788.log говорится, что в этих случаях "Маршруты администратора для модуля должны быть исправлены вручную". Я не знаю, как это сделать (заменить что где).

Т.е.

2015-11-05T20:48:21+00:00 DEBUG (7): Found affected module: Unirgy_DropshipPo
2015-11-05T20:48:21+00:00 DEBUG (7): Found route tag 'udpoadmin'.

Исходный XML-файл маршрута:

<udpoadmin>
   <use>admin</use>
   <args>
      <module>Unirgy_DropshipPo_Adminhtml</module>
      <frontName>udpoadmin</frontName>
   </args>
</udpoadmin>

2015-11-05T20:48:21+00:00 DEBUG (7): ERROR: Unirgy_DropshipPo module route already includes _Adminhtml. Admin routes for the module will have to be fixed manually.
2015-11-05T20:48:21+00:00 DEBUG (7): To be replaced with:

<adminhtml>
   <args>
      <modules>
         <udpoadmin before="Mage_Adminhtml">Unirgy_DropshipPo_Adminhtml</udpoadmin>
      </modules>
   </args>
</adminhtml>

Я смотрю на config.xml файл для этого модуля, и к нему применено изменение (последний код ниже "Для быть заменен на").

Спасибо!

РЕДАКТИРОВАТЬ: Модули Unigry uDropship нуждались в обновлении (как упоминает rob3000 в ответах). В этом случае расширения имеют автоматическое обновление (система->инструменты ->установщик unigry).

Author: JoaquinLarra, 2015-11-10

1 answers

Сначала вы должны проверить, были ли обновлены модули, а не изменять их вручную. Если для модуля нет обновления, то вам не нужно делать это сразу. Magento добавил опцию конфигурации в патч:

<extensions_compatibility_mode>1</extensions_compatibility_mode>

Расположенный в app/code/core/Mage/Core/etc/config.xml

Это означает, что вы можете обновлять свои сторонние модули по мере их появления.

Альтернативно, если вы действительно хотите исправить модули, вы можете отредактировать файл etc/config.xml, расположенный в каталоге модулей. Так например, Unirgy_DropshipPo, скорее всего, будет находиться в app/code/community/Unirgy или app/code/local/Unirgy. Затем вам нужно изменить:

От:

<use>admin</use>
<args>
    <module>Unirgy_DropshipPo_Adminhtml</module>
    <frontName>udpoadmin</frontName>
</args>

Кому:

<args>
    <modules>
       <udpoadmin before="Mage_Adminhtml">Unirgy_DropshipPo_Adminhtml</udpoadmin>
    </modules>
</args>
 2
Author: rob3000, 2015-11-11 01:04:57