В общем есть сайт ukr-firma. com нужно то что сейчас на главной в центральной части краткий рубрикатор и ниже последнии добавленные фирмы вынести все это на отдельную страницу. На главной ...
Проект по php для книжного магазина (парсинг +)
Магазин уже работает, CMS малораспространенная (как выяснилось, фреймворк WACT), нужно кое-какой функционал дописать.
В прилагаемом архиве - рисунки, поясняющие ТЗ
1. Доработка базы товара и ценообразования
Нужно доработать базу товара магазина (книг), чтобы каждой книге можно было присвоить категорию. Категория №1, №2, №3 и т. д. По умолчанию - 0, т.е. книга без категории.
Потом создать в админке раздел "Ценообразование". В нем:
а) чтобы админ мог для каждой категории прописать формулу (коэффициент умножения) перевода входящей цены книг в рублях в цену в гривнах для продажи в нашем магазине. Например, для категории 1 формула "Х*0,352" означает, что цену в рублях нужно умножить на 0.352, округлить до целых гривен - и получится наша цена в гривнах
б) Чтобы при необходимости можно было быстро цены всех книги одной категории одинаково изменить. Т.е. умножить на нужный коэффициент.
См. рисунок zenoobr.gif
2. Написать парсер страниц каталога сайта ozon.ru
Парсинг (выкачивание книг с озона в базу нашего магазина) проходит в 2 этапа.
2.1. Создание списка книг в разделе каталога на сайте озона.
См. parser_scr1.gif
Парсеру задают страницу раздела каталога книг на сайте издательства (например, http://www.ozon.ru/context/detail/id/229632/?sort=year#0) - и он создает список всех книг, которые есть в этом разделе каталога. При этом он вносит в список книги не только с текущей (первой) страницы каталога, но и всех последующих.
См. рис. ozon1.gif. Сверху видно, что в этом разделе каталога 31 страница с книгами. Парсер должен обработать книги со всех этих страниц.
В готовом списке - на каждую книгу одна строка. В ней должны быть отображены пользователю: автор(ы), название книги, издательство, год издания, цена в рублях, галочки "вносим?" и "рекомендуем?". См. parser_scr2.gif
По каждой книге из списка парсер должен знать url ее собственной отдельной страницы на сайте издательства. Пользователю этот url показывать не надо.
Список по ширине должен быть ограничен. Чтобы при разрешении 1024*768 пользователю не приходилось пользоваться горизонтальной прокруткой, а только вертикальной.
Названия книг могут быть очень длинными. Поэтому ячейку с названиями нужно ограничить по ширине. Если название какой-то книги превышает определенную ширину - выводить его в две строки. То же самое - насчет авторов книги, которых может быть несколько.
Список (с url'ами отдельных книг) нужно иметь возможность сохранить в отдельный файл, чтобы потом в следующий раз его загрузить в парсер. На этапе 2 будем вносить в базу сайта из списка нужные для продажи книги. Файл со списком должен быть читабельным и чтобы его можно было напечатать. Список в файле должен выглядеть точно так же, как на parser_scr2.gif.
2.2. Внесение нужных книг из списка в базу товаров нашего магазина.
См. рисунок parser_scr2.gif.
Список книг на сайте озона только что создали на этапе 1 или загрузили из файла.
В списке пользователь отмечает галочками, какие книги нужно внести в базу нашего магазина, и какие книги будут "рекомендованы".
При необходимости всем книгам, которые сейчас будут внесены в нашу базу, присваивается категория. Или оставляем 0 - значит, категория не присваивается.
Также задается коэффициент,по которому цена Озона в рублях будет переведена в цену нашего магазина в гривнах. Если пользователь выбрал присвоить книгам определенную категорию - подставляем коэффициент перевода цены, заданный ранее в админке в таблице в разделе "Ценообразование"
Из раскрывающегося списка пользователь выбирает, в какой раздел каталога книг нашего магазина нужно внести все книги из списка. Когда раздел каталога выбран, в соседнем раскрывающемся списке должны появиться подразделы именно этого раздела нашего каталога.
Например, в разделе "Детские книги" есть подразделы "Книги для детей до 6 лет", "Досуг и творчество детей", "Детские энциклопедии и атласы", "Подготовка к школе" и т.д. Разделы и подразделы уже заранее заданы в базе сайта, их нужно только вывести для выбора пользователем.
Нажимаем кнопку "Импортировать книги в базу" - и готово. Книги внесены в базу нашего магазина, в нужный раздел и подраздел каталога, на них сформирована цена продажи в гривнах.
По каждой книге импортируются следующие поля: картинка обложки, название, автор(ы), кол-во страниц, тип переплета (текстовый!), ISBN, название издательства, аннотация.
3. Нужно также доработать уже готовый скрипт импорта в нашу базу отдельной книги с Озона. Скрипту задается url страницы отдельной книги на Озоне, и он ее импортирует эту книгу в нашу базу. Скрипт писали 3 года назад, с тех пор формат страницы на Озоне изменился. Скрипт картинку обложки импортирует ОК, а текстовые поля - не правильно. Нужно это исправить.
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- $40Веб-программирование5 заявокЗакрыт16 лет назад
- $15
Задача, для игры разобрать список вопросов в CSV и поместить в массив и сериализовать в файл. А так же разобрать этот сериализованный массив из файла обратно в CSV файл. Срок ...
Веб-программирование1 заявкаЗакрыт16 лет назад Нужно сделать банер на котором будет идти дни и время с обратным отсчетом , конец отсчета 00 часов 00 минут 31.12.2009 г. Например чтобы когда человек наводил на него курсор появилась надпись ...
Веб-программирование2 исполнителяЗавершен16 лет назад- $350
www.djlvov.gdts.ru Доработка сайта на Joomla (PHP,AJAX,FLASH,CSS,HTML) ТОЛЬКО ДЛЯ ПРОФЕССИОНАЛОВ - Мозгокрутов и амбициозных нубов - прошу не беспокоиться ТЗ В Архиве - срок - Начать ...
Веб-программирование3 заявкиЗакрыт16 лет назад Рискну запостить свое "тз". Все боятся, что их идеи кто-то украдет, но опыт в заказе приложений уже есть, и как показала практика, не каждая с виду КЛАССНАЯ идея "выстреливает" поэтому, боятся нечего... ...
Веб-программирование3 заявкиЗакрыт16 лет назадТребуется отредактировать интефрейc Flash игры сверстаный в MXML внести некотрые коррективы Требования от исполнителя: Знание Flex и умение сверстать из PSD в MXML Все детали уточняйте в Icq ...
Веб-программирование4 заявкиЗакрыт16 лет назадСтоит joomla 1.5.14 + CB + adsManager 2.5 Необходимо немного подправить доску: 1. Добавить капчу в добавление объявления незарегистрированными пользователями (например TinCapcha или др.). 2. Установить PMS, (JIM,Missus или ...
Веб-программирование3 заявкиЗакрыт16 лет назад- $15
Надобно написать скрипт системы скидок для уже имебщегося сайта с уже имеющимся движком! Подробности при личном общении. Оставляйте Ваши предложения в проекте.
Веб-программирование5 заявокЗакрыт16 лет назад Необходимо сделать модуль вывода средств для пользователей через вебмани. В дальнейшем прикрепить к друпал-сайту.
Веб-программирование3 заявкиЗакрыт16 лет назад- $50
Нужно простой компонент (только адмика и инсталятор) Суть В админке есть 2 файла --1й конфигурация в которой 1но поле ВВЕДИТЕ ЗАЩИТНЫЙ КОД и кнопка сохранить -- 2й файл обработка ...
Веб-программирование1 исполнительЗавершен16 лет назад