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

Проблема с работой нового свойства по принципу Бренда


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

Задача вынести свойство "Типы" как отдельной фильтр, по принципу фильтра по Брендам. Прописали во всех связанных файлах код, аналогичный подключению брендов. Создали таблицу в БД и связывания c таблицей продуктов.

 

В итоге: в административной части можно перейти на отдельную вкладку Типы, создать/редакатировать/удалить значение со всеми полями (аналогично бренду), назначить тип товару, сортировать товары по типу. Все работает, в БД все записывается и считывается.

 

На самом сайте в каталоге список типов выводится.

Формирует ссылки на отфильтрованные значения http://site.ru/catalog/mussy/name1 и страница самого значения http://site.ru/types/name1

 

Но при переходе по ним получаем 404. Где должно это настраиваться?

И как вывести это свойство в файлы импорта/экспорта?

post-13075-0-62488900-1385711708_thumb.png

post-13075-0-73025500-1385712735_thumb.png

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

что бы не было 404 - пропишите вариации в .htaccess

на экспорте/импорте - ручками :) в файлах simpla/ajax/export.php simpla/ajax/import.php

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

что бы не было 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]
Ссылка на сообщение
Поделиться на другие сайты

Cсылки на отфильтрованные значения по структуре не отличаются от страниц каталога категория-бренд, поэтому определяются в .htaccess не так, как Вам надо. Придумать надо что-то другое, чтоб отличались и добавить соответствующее правило. Или переделывать систему распознавания URL...

 

Можете хотя бы намекнуть, что искать. Или просто помочь :-)

Ссылка на сообщение
Поделиться на другие сайты
RewriteRule ^catalog/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&type=$2 [L,QSA]

а как движку понять че вы хотите? бренд или тип?

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

Спасибо за помощь, проблему решила.

Убрала строку

RewriteRule ^catalog/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&type=$2 [L,QSA]

И немного изменила логику ProductsView.php

Теперь если нет бренда с соответствующим названием, то это название ищется среди типов, если и типа такого нет, то выдает 404.

Случай написания урла с двумя одинаковыми типами так же предусмотрела.

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

Так держать :)

Приятно иметь дело с человеком умеющего мыслить логически

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

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

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

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

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

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

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

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

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

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