Магазин уже работает, 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 года назад, с тех пор формат страницы на Озоне изменился. Скрипт картинку обложки импортирует ОК, а текстовые поля - не правильно. Нужно это исправить.

16 лет назад
kust
41 год
16 лет в сервисе
Был
17 часов назад

Выбранный исполнитель

avtojp
41 год
17 лет в сервисе
Был
15 лет назад
8 отзывов(-2)
16 лет назад
$200
5 дней
Фрилансер с горем пополам справился с работой, ошибки исправил, но при этом крови из меня-заказчика выпил немеряно. Опыта у него еще маловато. ТЗ вроде было ну совершенно понятным, с картинками, и тем не менее...
Хороший заказчик, приятно было поработать, оплатил, как все проверил. Надеюсь на дальнейшее сотрудничество. Только вот с опытом - вы погорячились, опыта хватает, работа была выполнена в срок, на не особо распространенном движке.

Заявки фрилансеров

avtojp
41 год
17 лет в сервисе
Был
15 лет назад
8 отзывов(-2)
16 лет назад