2014-01-28 1 views
1

я создал собственный модуль для магазинов в разных штатах страны и города, так что я должен переписать URL модуля из этого URL http://domain1.com/magento/index.php/shops/index/viewcountry/country/IN/ для Этот URL http://domain1.com/magento/index.php/India-sarees-shops.html
ниже моего код для urlrewriteMagento Как переписать пользовательский mdoule URLS

<?php 

     $storeId = Mage::app()->getStore()->getId(); 
     Mage::getModel('core/url_rewrite') 
     ->setIsSystem(0) 
     ->setStoreId($storeId) 
     ->setOptions('RP') 
     ->setIdPath('viewcountry/country/' .$country['value']) 
     ->setTargetPath($country['label'].'-sarees-shops.html') 
     ->setRequestPath('shops/index/viewcountry/country/'.$country['value'].'/') 
     ->save(); 
?> 

Кроме того, получить «Путь к идентификатору для Указанного магазина, заказ Пути для Указанного магазина уже есть» ошибка, пожалуйста, помогите мне

ответ

0

Попробуй это:

->setIdPath('viewcountry/country/'.$country['value'].'_'.time()) 

Это рандомизирует id_path, и она будет перенаправлять от requested_path к target_path.

+0

Я получаю идентификатор ошибки для указанного магазина, путь запроса для указанного магазина уже существует и перенаправляет работу, но получает 404 eror для адресата http://domain1.com/magento/index.php/India-sarees-shops.html поэтому, пожалуйста, предложите мне ... Спасибо заранее –

+0

Это означает, что у вас уже есть переписывание с этим запросом. Найдите в своей сетке управления переписыванием путь 'shop/index/viewcountry/country/IN' и удалите его. –

+0

Да, я тоже удалил, но получил ошибку. можете ли вы предложить мне какой-либо другой способ переписать URL-адреса в magento? –