Magento 1.9 url_rewrite не работает со строкой запроса - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь ввести запись url_rewrite, но у меня проблема с параметрами получения исходного URL, как будто приложение не учитывает их.

Проблема только вURL, который имеет параметры, в этом случае выглядит так:но только перенаправляет правильно, если я вхожу в этот реестр от администратора и сохраняю, ничего не меняя. Без этого обратное сохранение не перенаправляет.

Я сделал это следующим образом:

$_urlrewrite = Mage::getModel('core/url_rewrite');
$_urlrewrite->setIsSystem(1);
$_urlrewrite->setIdPath('OSC_URL-category_' . $_category->getId() . '_mId=' . $osc_path[8]);
$_urlrewrite->setRequestPath("pequeno-electrodomestico/climatizacion/ventiladores/-c-204_267_388.html?mId=162");
$_urlrewrite->setTargetPath("peque-o-electrodomestico/frio-y-calor/ventiladores/s_p");
$_urlrewrite->setOptions('RP');
$_urlrewrite->save();

Так что он должен работать, но не перенаправлять.

Сделатьнужно сделать что-то еще после save ()?

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете попробовать этот способ

Mage::getModel('core/url_rewrite')
       ->setIsSystem(0)
       ->setOptions('RP')
        ->setIdPath('OSC_URL-category_' . $_category->getId() . '_mId=' . $osc_path[8])
        ->setTargetPath('peque-o-electrodomestico/frio-y-calor/ventiladores/s_p')
        ->setRequestPath('pequeno-electrodomestico/climatizacion/ventiladores/-c-204_267_388.html?mId=162')
    ->save();
...