Des Posted January 8, 2015 Report Share Posted January 8, 2015 Там уже есть ответ. Меняйте action="products" Спасибо!) Quote Link to post Share on other sites
nekkby Posted January 23, 2015 Report Share Posted January 23, 2015 Подскажите пжл, а как избавиться в урле от /brands/ ?. Пробовал по аналогии сделать как здесь, но не получается. Quote Link to post Share on other sites
leny Posted January 23, 2015 Author Report Share Posted January 23, 2015 Для бренда я пока не делал. Может позже. Quote Link to post Share on other sites
nekkby Posted January 23, 2015 Report Share Posted January 23, 2015 (edited) А вообще это возможно? Просто очень нужно... Edited January 23, 2015 by nekkby Quote Link to post Share on other sites
leny Posted January 23, 2015 Author Report Share Posted January 23, 2015 А вообще это возможно? Просто очень нужно...Возможно, конечно. Quote Link to post Share on other sites
nekkby Posted January 23, 2015 Report Share Posted January 23, 2015 А хотя бы намекнуть в каких файлах что исправить можете?) Quote Link to post Share on other sites
leny Posted January 23, 2015 Author Report Share Posted January 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 тоже поменять. Quote Link to post Share on other sites
nekkby Posted January 23, 2015 Report Share Posted January 23, 2015 Спасибо за подсказку, буду пробовать. Quote Link to post Share on other sites
Kosjak76 Posted January 23, 2015 Report Share Posted January 23, 2015 У меня такой вопрос, почему выбираете все Категории и Бренды? $all_category = $this->categories->get_all_categories(); $all_brand = $this->brands->get_brands(); Не проще получить 1 категорию и 1 бренд?Тоже задумываюсь над роутингом, но хочу сделать типа Категория1/Категория2/Бренд/ТоварХочу получить урл полностью, разобрать по составляющим и проверять последнюю часть. Quote Link to post Share on other sites
leny Posted January 23, 2015 Author Report Share Posted January 23, 2015 Не проще получить 1 категорию и 1 бренд?. Ну можно и так. Quote Link to post Share on other sites
Kosjak76 Posted January 23, 2015 Report Share Posted January 23, 2015 Почти сделал роутинг, менять пришлось дофига. Осталось только с дублями разобраться Quote Link to post Share on other sites
leny Posted January 23, 2015 Author Report Share Posted January 23, 2015 Почти сделал роутинг, менять пришлось дофига. Осталось только с дублями разобраться Это для себя или заказал кто? Большой урл получается. Quote Link to post Share on other sites
Kosjak76 Posted January 23, 2015 Report Share Posted January 23, 2015 Пока для себя Будет готово - буду продавать.Некоторые СЕОшники считают, что так правильнейВот так получается: http://localhost/routing/bytovaya-tehnika/pylesosy/electrolux/pylesos-electrolux-zt-3510 Основное готово, остались мелочи, но их очень много...Корзина, заказ, просмотренные и т.д. Quote Link to post Share on other sites
nekkby Posted January 24, 2015 Report Share Posted January 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 тоже поменять.К сожалению, не помогло( Мне нужна Ваша помощь=( Quote Link to post Share on other sites
leny Posted January 24, 2015 Author Report Share Posted January 24, 2015 nekkby, нужно убрать только /brands или /catalog, /products и /brands? Quote Link to post Share on other sites
nekkby Posted January 24, 2015 Report Share Posted January 24, 2015 Все нужно убрать. Сеошники сказали все урлы сделать второй вложенности( Quote Link to post Share on other sites
leny Posted January 24, 2015 Author Report Share Posted January 24, 2015 (edited) Все нужно убрать. Сеошники сказали все урлы сделать второй вложенности(Ну тут сколько СЕОшников, столько и мнений будет. 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 January 25, 2015 by leny Quote Link to post Share on other sites
nekkby Posted January 24, 2015 Report Share Posted January 24, 2015 то есть не будет такого site.ru/мобильные-телефоны/samsung ? Quote Link to post Share on other sites
nekkby Posted January 24, 2015 Report Share Posted January 24, 2015 А можно ли сделать чтобы конструкция урла site.ru/мобильные-телефоны/samsung осталась? Quote Link to post Share on other sites
leny Posted January 24, 2015 Author Report Share Posted January 24, 2015 А можно ли сделать чтобы конструкция урла site.ru/мобильные-телефоны/samsung осталась?Можно. Поправил пост выше. Ваше спасибо очень важно для меня:Z294276858144R273295611743 Quote Link to post Share on other sites
nekkby Posted January 24, 2015 Report Share Posted January 24, 2015 Спасибо) все работает) завтра закину на кошелек) Quote Link to post Share on other sites
nekkby Posted January 24, 2015 Report Share Posted January 24, 2015 К сожалению не все правильно получилось( если применить последние изменения, то по адресу site.ru/blackberry будет выводиться товар любого производителя, т.е. это не правильно( получается выбор - либо test1/blackberry, либо site.ru/мобильные телефоны/blackberry Quote Link to post Share on other sites
nekkby Posted January 24, 2015 Report Share Posted January 24, 2015 или можно как то победить? Quote Link to post Share on other sites
leny Posted January 24, 2015 Author Report Share Posted January 24, 2015 К сожалению не все правильно получилось( если применить последние изменения, то по адресу site.ru/blackberry будет выводиться товар любого производителя, т.е. это не правильно( получается выбор - либо test1/blackberry, либо site.ru/мобильные телефоны/blackberryЗначит где-то что-то пропустили. У меня все работает и по адресу site.ru/blackberry выводит только blackberry. Quote Link to post Share on other sites
nekkby Posted January 25, 2015 Report Share Posted January 25, 2015 Правильно ли я Вас понял. Все эти изменения добавляются уже после того как избавились от products/ и catalog/ ? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.