Скрипт самописный, часть разаботана мной, часть работ заказывылась у сторонных программистов. Именно этот работает с Престашоп, так как просто настроен на таблицы Престы, легко может быть настроен для любого магазина или ЕРП(в частности у меня работает и с Phrebooks ERP, потому и 2 БД).
ПЕРСОНАЛЬНОЙ ПОМОЩИ по настройке и детальном разьяснении работы не оказываю! Из-за отсутствия времени. По общим вопросам и проблемам со скриптом буду отвечать тут по мере возможности.
С радостью расмотрю советы по улучшению функциональности.
Скрипт написан по моему видению как это должно быть - сам скрипт токо для отображения/загрузки/модификации даных, все логика - только в SQL.
Сам скрипт.
https://dl.dropboxusercontent.com/u/6099399/price......ntrol_print.zip
В моем случае он работает с двумя БД, потому там немного лишних кнопок для того у кого только одна БД. Выложеный скрипт настроен так что таблицы должны быть в отдельно от БД магазина. Чтоб сделать в одной - нужно немного править процедуры. БД выгружена с даными. Таблицы:
p_alias-таблица алиасов товаров, значение обясню плзже, для работы необязательно заполнять.
p_black - черный список товаров, которые не надо обрабатывать (из прайсов)
p_db_comparator - результат сравнения цен
p_profit - проверка наценки
p_supplier - таблица поставщиков.
Для работы с товарами Престашоп, создается промежуточная таблица со всеми товарами, втч товарами с атрибутами как отдельными позициями, и если у товара несколько поставщиков с разными АРТ - то каждый арт отдельный товар:
https://dl.dropboxusercontent.com/u/6099399/SQL/tmpprod
Процедура выявления новых товаров:
https://dl.dropboxusercontent.com/u/6099399/SQL/new
Снятых товаров:
https://dl.dropboxusercontent.com/u/6099399/SQL/old
Сравнение цен
https://dl.dropboxusercontent.com/u/6099399/SQL/compare
1) Загрузка прайс листа. Принимается формат ODS, CVS. CVS давно не пользуюсь, работа не проверялась.
Загружает по структуре колонок. 1)доступность 2)АРТ 3)название) 4)цена опт 5) цена розница.
2)Выявление новых товаров. (Кнопка Новые товары Print) Сравнивает две таблицы, и выявляет артиклы которых нет в БД магазина. Все просто)
3)устаревшие товары .......
4)Профит......
5)Проверка цен........
*Для работы ОТДЕЛЬНО настроить БД и префикс таблицы магазина в config.php настройка даного префикса не отображена в интерфейсе
*print - моя БД магазина, само собой для успешной работы везде заменить на свою. phreebooks - моя вторая БД, собственно в ней разместить таблицы
ИНСТРУКЦИЯ В ПРОЦЕССЕ НАПИСАНИЯ И ТЕМА БУДЕТ ОБНОВЛЯТСЯ