Заказ закрыт
Единый ввод цены для нескольких интернет магазинов

Бюджет: 4 000 руб
47.47 $ – 40.87 €
Описание:

Есть несколько интернет-магазинов на Joomla2.5+Virtuemart2 и Joomla1.5+Virtuemart1.1. Необходимо написать страничку (или несколько) на PHP для редактирования цен на товары в одной таблице для нескольких магазинов.

Логика работы:
1) Открывается страница, на ней перечислены все доступные магазины в виде чек-боксов. Пользователь выбирает несколько из них (или все) и нажимает на "Показать товары".
a) Все доступные магазины имеют короткие обозначения, которые затем используются в таблице (например "Влг1", "Кр", "М", ...)
2) Скрипт вытягивает из базы все товары из всех магазинов и пытается их сгруппировать по имени товара. Т.е. если есть товар с одинаковым названием в нескольких магазинах, то он показывается в таблице одной строкой. При группировке по названию необходимо поэкспериментировать с поиском не по точному названию, а по похожести строк с помощью функций similar_text или  levenshtein
3) Строится таблица, в которой строка – это товар, в столбцах:
a) Название товара
b) В каких магазинах найден и активен. Если найден, то магазин представляется чек-боксом с коротким именем магазина. Если в данном магазине товар виден (активен, показывается) то чек-бокс заполнен, если нет – снят. 
c) Цена товара в разных магазинах. Представляется в виде текстового поля с ценой и меткой магазина для всех магазинов в которых товар найден. 
d) Единая цена (изначально пустое)
e) Кнопка "Применить"
4) При нажатии на кнопку "Применить" сохраняются все сделанные изменения (ни в коем случае не тупо все писать, только изменения!):
a) Если изменено состояние чек-бокса, то сделать товар видимым/невидимым в этом магазине
b) Если изменена цена в магазине, то установить ее новое значение
c) Если задана цена в колонке "Единая цена", то установить цену на этот товар во всех магазинах.

Все данные хранятся в БД MySQL. Список доступных магазинов и имя БД/логин/пароль должны браться из текстового файла в той же папке.
Опубликован 20.03.2016 в 16:56
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.