Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

11 лет назад
Сергей Кущенко
37 лет, Украина
11 лет в сервисе
Был онлайн 3 дня назад
43 отзыва1 новый
11 лет назад

ВНИМАНИЕ! Предыдущий исполнитель не справился с заданием и вернул деньги. Поэтому проект открыт снова.

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

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
Выбранный исполнитель
Алексей Б.
34 года, Россия
13 лет в сервисе
Был онлайн 8 лет назад
11 лет назад

$120

4 дня

  • Рекламное место свободно
    17 дней за $6
Алексей Б.
34 года, Россия
13 лет в сервисе
Был онлайн 8 лет назад
11 лет назад

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.