Скрипт-парсер для копирования БД и переноса данных
Требуется взять всю информацию отсюда:
http://www.scooter-m.ru/catalog/index.php?SECTION_ID=5315
И добавить её в другой интернет-магазин.
Скрипт должен выхватывать следующее:
Артикул;
Наименование;
Картинка (если есть);
Цена не нужна - ставить по умолчанию любую цифру (допустим, 123);
На [нет в наличии] внимания не обращать и игнорировать при парсинге.
Уже в принципе есть почти работающий скрипт:
Проблема сейчас ним в том, что он сбивается, если у товара нет картинки.
Далее требуется поместить всю это информацию в другую базу данных. Этой базой данной пользуется магазин VirueMart для Joomla - таким образом, скрипт должен создавать все требуемые записи в таблицах для корректной работы магазина (насколько я пока понял, один товар хранится в нескольких таблицах).
Касательно картинок - в новом магазине у каждого товара должна быть большая и маленькая картинка - если её нет в старом магазине, взять любое изображение (красный крестик, например) и храниться они должны на новом сайте. Данный процесс я себе вижу так - собрать все картинки со старого сайта и сохранить; использовать batch уменьшение и добавить к имени файла суффикс; закачать всё на новый фтп; в базе данных используя старые данные прописать путь к картинкам (если поле отсутствует, то ссылка на крестик.jpg). Впрочем, вы можете использовать любой алгоритм, главное - результат.
Также замечание - не использовать категории старого магазина. В новом магазине другой принцип - по производителю. В ПУ Магазина это Manufacturer. Categories в ПУ сейчас трогать не надо - будет редактироваться вручную.
Список:
Honda
Honling
Stels
Yamaha
Suzuki
Gates
Makida
Malossi
Mitsuboshi
Motul
Polini
Scooter-M
Yamasida
Misc
В ПУ нового сайта нужно проверить все категории (если надо, добавить). Присваивание при добавлении в магазин вижу следующим образом: для каждого товара проверяется строка "Наименование" на наличие категорий - если есть совпадение, присвается категория. Если нет - присвается категория Misc. В наименованиях вряд ли есть несколько вышеозначенных категорий сразу, так что не надо задаваться этим вопросом - после первого совпадения скрипт заканчивает работу для каждого наименования.
Остальные записи, которые создаются при добавлении товара непосредственно через ПУ Магазина оставлять пустыми/по умолчанию - будут редактироваться вручную.
Что получается на выходе: скопированный и работающий без сбоев магазин (никаких глюков, смещенных записей, ошибок базы данных и php при работе с магазином как со стороны клиента, так и ПУ возникать не должно).
Алгоритмы я все, как я их вижу, описал - но можете делать как вы считаете лушче, главное, чтобы всё функционировало корректно. Работа простая, но аккуратная. Сроки - желательно до вторника.
Жду ваших заявок.