Импорт и вывод прайс листа на страницу услуг.

Главные вкладки

Аватар пользователя chisel chisel 25 октября 2013 в 16:10

Здравствуйте))

У меня стоит задача, для сайта надо сделать вывод прайса на страницу услуг в виде таблицы, по видам работ.
- работа 1
- работа 2
- работа 3

Эти виды расположены списком, при нажатии выезжает таблица с работами относящимися к конкретной ссылке.
При этом необходимо легко и быстро исправлять/дополнять прайс, но не часто.
Вчера пробовал вывести с помощью Feeds,Feeds Import так вот не получилось, да и точно не уверен пойдет ли он для моей задачи..
Прошу посоветовать каким образом можно решить данную задачу. Спасибо.
пс по Feeds,Feeds Import нашел здесь обсуждение но есть вопросы, если модуль подойдет для этой задачи, то буду задавать вопросы по нему.

Комментарии

Аватар пользователя Advin Advin 25 октября 2013 в 18:39

Создайте тип материала работа. Собирайте из работ прайс, импортируйте и обновляйте с использованием feeds.
Или создайте страницу группой полей (работа + атрибуты работы), не ограничивайте количество групп полей и импортируйте опять таки фидсом.

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

Аватар пользователя chisel chisel 25 октября 2013 в 22:32

Значит я создал тип материала ну да, к примеру "работа" добавил 4 поля:
1. id номер (номер строки или номер вида работ) тип целое число и текстовое поле без суфииксов и префиксов
2. body (вид работы) - тип текстовое поле
3. area (площадь ) - тип целое число с текстом, для обозначения цены за кв.м. например
4. count (стоимость) - целое число и текстовое поле с суффиксом у.е.

Затем пошел в feeds importer и клонировал Node import, переименовал его в импорт прайса. Затем в принципе базовые настройки не трогал нигде кроме как добавил xls в разрешенные для прикрепления файлы.
Потом в маппинге удалил все существующие поля и добавил созданные в типах материалов (вот здесь не уверен, что правильно сделал).

Во вьюхе Формат: таблица.
Поля: содержимое:id;body;area;count
Экспериментировал с критериями фильтрации и сортировки добавлял все то же содержимое для отображения, но с файла csv заблаговременно добавленного через "добавить содержимое для материала работа" в таблицу ничего не выдергивалось.

Где ошибаюсь не знаю.

Аватар пользователя Advin Advin 26 октября 2013 в 0:39

посмотрите, создает ли feeds материалы с видами работ. Если нет - почитайте справку по этому модулю.

Аватар пользователя chisel chisel 27 октября 2013 в 1:56

"Advin" wrote:
создает ли feeds материалы с видами работ

Если я правильно понимаю Вы говорите про материалы, которые отображаются во вьюхе в созданном отоблажении?
Т.е. в "поля", "критериях фильтрации" и "сортировки"?
Если я правильно понимаю, то содержимое с этими типами материалов есть.
А если неправильно, то где смотреть скажите?

Аватар пользователя chisel chisel 27 октября 2013 в 5:23

Часть проблемы решена, получилось все вывести.
Дело было не в бабине... Дело было в кадировке. Скачаный шаблон csv файла надо открыть блокнотом и перезаписать файл в кодировке utf 8.
В общем для понятия сути работы модуля feeds смотреть это видео надо, хотя покопавшись и так все ясно.
Осталось вывести по категориям, т.е.
- категория 1
-- таблица 1 с прайсом
- категория 2
-- таблица 2 с прайсом

хотелось бы, чтобы категории были расположены на странице списком, а при нажатии на категорию плавно раскрывалась (выезжала красиво) таблица с прайсом.

Аватар пользователя Advin Advin 27 октября 2013 в 16:29

Сделайте во views группировку по категории. Остальное через jquery можно. Если нет желания самому делать - посмотрите Views Accordion

Аватар пользователя chisel chisel 27 октября 2013 в 16:56

Желание есть. интересно разобраться что к чему.
Сейчас я застрял как создавать файлы.
В принципе сейчас я вижу картинку: для каждой категории создавать свой csv, выводить таксономией категории и фильтрами для каждой категории свою таблицу.
Но мне хотелось бы импортировать один csv. Но как разделить в этом файле работы на свои категории не понимаю пока что.

Views Accordion спасибо я его рассматриваю как вариант, еще через модуль FAQ можно попробовать.

Аватар пользователя Advin Advin 27 октября 2013 в 17:13

Так в чем проблема ? у работы есть категория, добавьте это поле в файл импорта и импортируйте все одним файлом. Будут создаваться работы с категорией и прочими атрибутами. На базе категории группируйте поля в табличном представлении. Добавляете скрипт который прячет поля для каждой категории и делает их видимыми только при клике или наведении на поле категории (по которому группировали.)

Аватар пользователя chisel chisel 10 ноября 2015 в 11:49

ну теперь я так и сделал, т.е. надо создать еще одно поле со своим ID.
Получается что поле category будет родительским для остальных, а сортировка по ID?
Или я намудрил?