Jump to content

Меняем URL товара


Recommended Posts

  • 2 weeks later...
  • Replies 96
  • Created
  • Last Reply

Top Posters In This Topic

А хотя бы намекнуть в каких файлах что исправить можете?)

У меня есть только теория. 

 

IndexView.php

//Меняем вид URL
$module_url = $this->request->get('page_url', 'string');
$all_category = $this->categories->get_all_categories();
$all_brand = $this->brands->get_brands();

foreach($all_brand as $
    $array_brand[$b->url] = $b->url;
        
foreach($all_category as $c)
    $array_category[$c->url] = $c->url;


foreach($pages as $p)
    $array_pages[$p->url] = $p->url;
        
if(!empty($module_url)){
    if(in_array($module_url,$array_category) || in_array($module_url,$all_brand)){
        $module = 'ProductsView';
    } elseif(in_array($module_url,$array_pages)) {
        $module = 'PageView';
    } else {
        $module = 'ProductView';
    }
}
//Конец

 ProductsView.php и ProductView.php

 

$brand_url    = $this->request->get('page_url', 'string');

и .htaccess тоже поменять.

Link to post
Share on other sites

У меня такой вопрос, почему выбираете все Категории и Бренды?

$all_category = $this->categories->get_all_categories();
$all_brand = $this->brands->get_brands();

Не проще получить 1 категорию и 1 бренд?

Тоже задумываюсь над роутингом, но хочу сделать типа Категория1/Категория2/Бренд/Товар

Хочу получить урл полностью, разобрать по составляющим и проверять последнюю часть.

Link to post
Share on other sites

Почти сделал роутинг, менять пришлось дофига. 

Осталось только с дублями разобраться :)

Это для себя или заказал кто? Большой урл получается. :)

Link to post
Share on other sites

Пока для себя :) Будет готово - буду продавать.

Некоторые СЕОшники считают, что так правильней

Вот так получается:

http://localhost/routing/bytovaya-tehnika/pylesosy/electrolux/pylesos-electrolux-zt-3510

Основное готово, остались мелочи, но их очень много...

Корзина, заказ, просмотренные и т.д.

Link to post
Share on other sites

 

 У меня есть только теория. 

 

IndexView.php

//Меняем вид URL

$module_url = $this->request->get('page_url', 'string');

$all_category = $this->categories->get_all_categories();

$all_brand = $this->brands->get_brands();

 

foreach($all_brand as $b)

$array_brand[$b->url] = $b->url;

 

foreach($all_category as $c)

$array_category[$c->url] = $c->url;

 

 

foreach($pages as $p)

$array_pages[$p->url] = $p->url;

 

if(!empty($module_url)){

if(in_array($module_url,$array_category) || in_array($module_url,$all_brand)){

$module = 'ProductsView';

} elseif(in_array($module_url,$array_pages)) {

$module = 'PageView';

} else {

$module = 'ProductView';

}

}

//Конец

 ProductsView.php и ProductView.php

 

$brand_url = $this->request->get('page_url', 'string');

и .htaccess тоже поменять.

К сожалению, не помогло( Мне нужна Ваша помощь=(

Link to post
Share on other sites

Все нужно убрать. Сеошники сказали все урлы сделать второй вложенности(

Ну тут сколько СЕОшников, столько и мнений будет.

 

IndexView.php

//Меняем вид URL
$module_url = $this->request->get('page_url', 'string');

      
if(!empty($module_url)){
    if($this->brands->get_brand((string)$module_url) || $this->categories->get_category((string)$module_url)){
        $module = 'ProductsView';
    } elseif($this->pages->get_page($module_url)) {
        $module = 'PageView';
    } else {
        $module = 'ProductView';
    }
}
//Конец

 

view/ProductsView.php

           
  //$category_url = $this->request->get('category', 'string');
  //$brand_url    = $this->request->get('brand', 'string');      

  $brand_url_seo    = $this->request->get('page_url', 'string');
  $category_url_seo = $this->request->get('page_url', 'string');

     
  if($this->brands->get_brand((string)$brand_url_seo)){
      $brand_url = $brand_url_seo;
  }else{
      $category_url = $category_url_seo;
      $brand_url    = $this->request->get('brand', 'string');
  }
 

 

 

и в .htaccess комментируем ^brands (2 строчки).
Edited by leny
Link to post
Share on other sites

А можно ли сделать чтобы конструкция урла site.ru/мобильные-телефоны/samsung осталась?

Можно. Поправил пост выше.

 

 

Ваше спасибо очень важно для меня:

Z294276858144

R273295611743

:)

Link to post
Share on other sites

К сожалению не все правильно получилось(  если применить последние изменения, то по адресу site.ru/blackberry будет выводиться товар любого производителя, т.е. это не правильно( получается выбор - либо test1/blackberry, либо site.ru/мобильные телефоны/blackberry

Link to post
Share on other sites

К сожалению не все правильно получилось(  если применить последние изменения, то по адресу site.ru/blackberry будет выводиться товар любого производителя, т.е. это не правильно( получается выбор - либо test1/blackberry, либо site.ru/мобильные телефоны/blackberry

Значит где-то что-то пропустили. У меня все работает и по адресу site.ru/blackberry выводит только blackberry.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...