Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Форум Сайт на DIAFAN.CMS Вопросы от новичков Создание листингов - подборок товаров (теговые страницы для SEO)


Евгений (evvdemin) 110 сентября, вторник

Добрый день, коллеги. При создании каталога товаров подошел к этапу внедрения теговых страниц, или подборок товаров.
Страницы создаются и наполняются вручную - под существующий в Wordstat спрос, без генерации по всем характеристикам, как сделано в одном из дополнительных модулей для диафан. Ничего плохого против этого модуля не имею, но очень хочется разобраться самому и сделать своими руками.

В первую очередь испробовал создание обычных страниц и вывод карточек товаров с помощь show_block модуля shop, задав список ids выводимых товаров.
Способ имеет минусы - отсутствие пагинации, сортировки и т.д. - просто выводятся карточки перечисленных товаров.

Потом создал отдельную страницу "Подборки товаров" и прикрепил к ней модуль "Интернет-магазин". В этом модуле создал категории, которые и будут теговыми страницами. Этот способ показался мне более правильным. Основной каталог с категориями и товарами находятся в другом модуле "Интернет-магазин" на другой странице. Сделано это для того, чтобы не захламлять каталог товаров категориями с подборкой товаров, да и неудобно прикреплять каждый товар ко множеству категорий. Гораздо удобней для категории подобрать свой набор товаров.

Возник вопрос - как вывести на страницах - категориях модуля "Интернет-магазин" где вообще нет товаров, товары из другого такого-же модуля "Интернет-магазин".
Теоретически - подать список ID товаров. Но куда, как?

Степан (idxdoc) 23010 сентября, вторник

Автор модуля.

Сделать своими руками такие страницы, потратите очень много времени, такие как в модуле точно не сделаете, они у вас будут не адаптивными.

Конкретно по вашему вопросу, выводить из другой страницы товары нужно применив site_id="сюда id страницы, к которой прикреплен интернет магазин".

Куда их выводить, очевидно в файл shop.list.php, придумав какие то условия, по которым будет меняться список id товаров, тут уже не понимаю что именно вы хотите. Можно сделать связь категорий и товаров в том же файле, проверять id категории текущей и брать товары из этой категории в массиве связей. В целом без основ php не сделать.

Евгений (evvdemin) 110 сентября, вторник

Степан, спасибо, я знаю, что это ваш модуль.

Я за то, чтобы делать страницы под спрос (сбор семантики, кластеризация и т.д.), реально трафикогенерящих страниц не может быть очень много - ну 100-200, никак не 10 000, поэтому сделать руками - посильно.

Под адаптивностью страниц вы имеете ввиду верстку? Любую страницу можно же сверстать адаптивной, причем здесь это?)

Сейчас я думаю над следующим решением: к категориям-тегам прикрепить динамический блок, в котором для каждой из них перечислить ID товаров. Далее, предполагаю, в модели shop выбрать по этому списку товары с помощью SQL - вот здесь я пока не разобрался, где конкретно что менять, ничего не поломав.

Степан (idxdoc) 23010 сентября, вторник, редакция 10 сентября, вторник

Под адаптивностью страниц вы имеете ввиду верстку? Любую страницу можно же сверстать адаптивной, причем здесь это?)

Какая еще верстка. При добавлении товара, Вам придется не забыть добавить доп.категории. Если товаров в категории не останется, категория будет работать, и т.д.

Сейчас я думаю над следующим решением: к категориям-тегам прикрепить динамический блок, в котором для каждой из них перечислить ID товаров. Далее, предполагаю, в модели shop выбрать по этому списку товары с помощью SQL - вот здесь я пока не разобрался, где конкретно что менять, ничего не поломав.

Я выше ответил как сделать

Евгений (evvdemin) 110 сентября, вторник

Цитата

Какая еще верстка. При добавлении товара, Вам придется не забыть добавить доп.категории. Если товаров в категории не останется, категория будет работать, и т.д.


Что за термин такой для категории, сами придумали?

Цитата

Я выше ответил как сделать


shop.list.php, такого файла нет в системе. shop.view.list.php - шаблон для вывода данных, а не место для манипуляций с ними или хранения. MVC в помощь.

Как раз из таких советов выводы и случаются, что нафиг все надстройки, лучше костыли, да свои.

Степан (idxdoc) 23010 сентября, вторник, редакция 10 сентября, вторник

Цитата
Что за термин такой для категории, сами придумали?

Может быть "доп.категории"? - это значит дополнительная категория.

Цитата
shop.list.php, такого файла нет в системе. shop.view.list.php

Да, view и имелось в виду. Поторопился.


Это как хамство воспринять или других вариантов не получается найти, вы прежде бы задачу свою решили, а потом уже хамите. Письками потом можно померяться.

Как раз из таких советов выводы и случаются, что нафиг все надстройки, лучше костыли, да свои.

Удачи

Евгений (evvdemin) 110 сентября, вторник

Никакого хамства. Мотивированное возражение.