Monica Опубликовано 29 ноября, 2013 Жалоба Поделиться Опубликовано 29 ноября, 2013 Задача вынести свойство "Типы" как отдельной фильтр, по принципу фильтра по Брендам. Прописали во всех связанных файлах код, аналогичный подключению брендов. Создали таблицу в БД и связывания c таблицей продуктов. В итоге: в административной части можно перейти на отдельную вкладку Типы, создать/редакатировать/удалить значение со всеми полями (аналогично бренду), назначить тип товару, сортировать товары по типу. Все работает, в БД все записывается и считывается. На самом сайте в каталоге список типов выводится.Формирует ссылки на отфильтрованные значения http://site.ru/catalog/mussy/name1 и страница самого значения http://site.ru/types/name1 Но при переходе по ним получаем 404. Где должно это настраиваться?И как вывести это свойство в файлы импорта/экспорта? Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 29 ноября, 2013 Жалоба Поделиться Опубликовано 29 ноября, 2013 что бы не было 404 - пропишите вариации в .htaccessна экспорте/импорте - ручками в файлах simpla/ajax/export.php simpla/ajax/import.php Цитата Ссылка на сообщение Поделиться на другие сайты
Monica Опубликовано 29 ноября, 2013 Автор Жалоба Поделиться Опубликовано 29 ноября, 2013 что бы не было 404 - пропишите вариации в .htaccessна экспорте/импорте - ручками в файлах simpla/ajax/export.php simpla/ajax/impotr.phpТочно! Спасибо! :-) Помогло с половиной проблемы - отображает страницу значения типа. А вот на фильтрации в каталоге по прежнему 404. Внесла изменения в эту часть кода: # Каталог товаров RewriteRule ^catalog/([^/]+)/?$ index.php?module=ProductsView&category=$1 [L,QSA] RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2 [L,QSA] RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&type=$2 [L,QSA] RewriteRule ^catalog/([^/]+)/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2&type=$3 [L,QSA] RewriteRule ^products/([^/]+)/?$ index.php?module=ProductView&product_url=$1 [L,QSA] RewriteRule ^products/?$ index.php?module=ProductsView [L,QSA] RewriteRule ^brands/([^/]+)/?$ index.php?module=ProductsView&brand=$1 [L,QSA] RewriteRule ^brands/([^/]+)/page_([^/]+)/?$ index.php?module=ProductsView&brand=$1&page=$2 [L,QSA] RewriteRule ^all_brands?$ index.php?module=BrandsView [L,QSA] RewriteRule ^types/([^/]+)/?$ index.php?module=ProductsView&type=$1 [L,QSA] RewriteRule ^types/([^/]+)/page_([^/]+)/?$ index.php?module=ProductsView&type=$1&page=$2 [L,QSA] RewriteRule ^all_types?$ index.php?module=TypesView [L,QSA] Цитата Ссылка на сообщение Поделиться на другие сайты
Monica Опубликовано 29 ноября, 2013 Автор Жалоба Поделиться Опубликовано 29 ноября, 2013 Cсылки на отфильтрованные значения по структуре не отличаются от страниц каталога категория-бренд, поэтому определяются в .htaccess не так, как Вам надо. Придумать надо что-то другое, чтоб отличались и добавить соответствующее правило. Или переделывать систему распознавания URL... Можете хотя бы намекнуть, что искать. Или просто помочь :-) Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 29 ноября, 2013 Жалоба Поделиться Опубликовано 29 ноября, 2013 RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&type=$2 [L,QSA] а как движку понять че вы хотите? бренд или тип? Цитата Ссылка на сообщение Поделиться на другие сайты
Monica Опубликовано 1 декабря, 2013 Автор Жалоба Поделиться Опубликовано 1 декабря, 2013 Спасибо за помощь, проблему решила.Убрала строку RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&type=$2 [L,QSA] И немного изменила логику ProductsView.phpТеперь если нет бренда с соответствующим названием, то это название ищется среди типов, если и типа такого нет, то выдает 404.Случай написания урла с двумя одинаковыми типами так же предусмотрела. Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 1 декабря, 2013 Жалоба Поделиться Опубликовано 1 декабря, 2013 Так держать Приятно иметь дело с человеком умеющего мыслить логически Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.