Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

  • 2 недели спустя...
  • Ответов 96
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

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

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

 

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 тоже поменять.

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

 

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

 

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 тоже поменять.

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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 строчки).
Изменено пользователем leny
Ссылка на сообщение
Поделиться на другие сайты

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

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

 

 

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

Z294276858144

R273295611743

:)

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...