Des Опубликовано 8 января, 2015 Жалоба Поделиться Опубликовано 8 января, 2015 Там уже есть ответ. Меняйте action="products" Спасибо!) Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 Подскажите пжл, а как избавиться в урле от /brands/ ?. Пробовал по аналогии сделать как здесь, но не получается. Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 23 января, 2015 Автор Жалоба Поделиться Опубликовано 23 января, 2015 Для бренда я пока не делал. Может позже. Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 (изменено) А вообще это возможно? Просто очень нужно... Изменено 23 января, 2015 пользователем nekkby Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 23 января, 2015 Автор Жалоба Поделиться Опубликовано 23 января, 2015 А вообще это возможно? Просто очень нужно...Возможно, конечно. Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 А хотя бы намекнуть в каких файлах что исправить можете?) Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 23 января, 2015 Автор Жалоба Поделиться Опубликовано 23 января, 2015 А хотя бы намекнуть в каких файлах что исправить можете?)У меня есть только теория. 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 тоже поменять. Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 Спасибо за подсказку, буду пробовать. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 У меня такой вопрос, почему выбираете все Категории и Бренды? $all_category = $this->categories->get_all_categories(); $all_brand = $this->brands->get_brands(); Не проще получить 1 категорию и 1 бренд?Тоже задумываюсь над роутингом, но хочу сделать типа Категория1/Категория2/Бренд/ТоварХочу получить урл полностью, разобрать по составляющим и проверять последнюю часть. Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 23 января, 2015 Автор Жалоба Поделиться Опубликовано 23 января, 2015 Не проще получить 1 категорию и 1 бренд?. Ну можно и так. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 Почти сделал роутинг, менять пришлось дофига. Осталось только с дублями разобраться Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 23 января, 2015 Автор Жалоба Поделиться Опубликовано 23 января, 2015 Почти сделал роутинг, менять пришлось дофига. Осталось только с дублями разобраться Это для себя или заказал кто? Большой урл получается. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 23 января, 2015 Жалоба Поделиться Опубликовано 23 января, 2015 Пока для себя Будет готово - буду продавать.Некоторые СЕОшники считают, что так правильнейВот так получается: http://localhost/routing/bytovaya-tehnika/pylesosy/electrolux/pylesos-electrolux-zt-3510 Основное готово, остались мелочи, но их очень много...Корзина, заказ, просмотренные и т.д. Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 У меня есть только теория. 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 тоже поменять.К сожалению, не помогло( Мне нужна Ваша помощь=( Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 24 января, 2015 Автор Жалоба Поделиться Опубликовано 24 января, 2015 nekkby, нужно убрать только /brands или /catalog, /products и /brands? Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 Все нужно убрать. Сеошники сказали все урлы сделать второй вложенности( Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 24 января, 2015 Автор Жалоба Поделиться Опубликовано 24 января, 2015 (изменено) Все нужно убрать. Сеошники сказали все урлы сделать второй вложенности(Ну тут сколько СЕОшников, столько и мнений будет. 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 строчки). Изменено 25 января, 2015 пользователем leny Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 то есть не будет такого site.ru/мобильные-телефоны/samsung ? Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 А можно ли сделать чтобы конструкция урла site.ru/мобильные-телефоны/samsung осталась? Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 24 января, 2015 Автор Жалоба Поделиться Опубликовано 24 января, 2015 А можно ли сделать чтобы конструкция урла site.ru/мобильные-телефоны/samsung осталась?Можно. Поправил пост выше. Ваше спасибо очень важно для меня:Z294276858144R273295611743 Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 Спасибо) все работает) завтра закину на кошелек) Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 К сожалению не все правильно получилось( если применить последние изменения, то по адресу site.ru/blackberry будет выводиться товар любого производителя, т.е. это не правильно( получается выбор - либо test1/blackberry, либо site.ru/мобильные телефоны/blackberry Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 24 января, 2015 Жалоба Поделиться Опубликовано 24 января, 2015 или можно как то победить? Цитата Ссылка на сообщение Поделиться на другие сайты
leny Опубликовано 24 января, 2015 Автор Жалоба Поделиться Опубликовано 24 января, 2015 К сожалению не все правильно получилось( если применить последние изменения, то по адресу site.ru/blackberry будет выводиться товар любого производителя, т.е. это не правильно( получается выбор - либо test1/blackberry, либо site.ru/мобильные телефоны/blackberryЗначит где-то что-то пропустили. У меня все работает и по адресу site.ru/blackberry выводит только blackberry. Цитата Ссылка на сообщение Поделиться на другие сайты
nekkby Опубликовано 25 января, 2015 Жалоба Поделиться Опубликовано 25 января, 2015 Правильно ли я Вас понял. Все эти изменения добавляются уже после того как избавились от products/ и catalog/ ? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.