Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть некий сценарий на php, который собирает данные из .xlsx-файла, обрабатывает их, удаляет старый каталог на сайте (mysql) и записывает

новый. Рубрикация двухуровневая. Необходимо внести в вышеописанную

систему следующие изменения:

1. Добавить верхний уровень каталога, управлять которым (изменять имя и позицию) можно будет из отдельного

.xml. Также у каждой рубрики этого уровня должен быть уникальный

идентификатор, по которому в .xlsx файле с исходными данными мы сможем

соотнести рубрики теперь уже второго уровня с рубриками верхнего.

2. Добавить наценку по умолчанию. Сейчас наценка на каждую рубрику

каталога проставляется руками, нужно, чтобы по умолчанию проставлялась

наценка, например из .xml

Работающий сейчас скрипт можно скачать по здесь: yadi.sk/d/G4JPo6RtrjwYy

Для лучшего понимания задачи сначала изложу, как у нас все работает сейчас.

В index.php мы загружаем файл с данными (result.xlsx). Этот файл мы

получаем от поставщика и немного дорабатываем: отмечаем строки,

являющиеся категориями верхнего уровня символом "+" и выставляем

наценки. По умолчанию наценки нет, поэтому приходится выставлять наценку

на каждую категорию.

Скрипт index.php разбирает result.xlsx и формирует result.xml, с которым и работают остальные скрипты.

Далее мы запускаем parser.php, который работает с таблицами sb_categs (куда

заносятся записи о категориях) и sb_plugins_4 (о товарах). Старые записи

удаляются.

Так вот, задача сводится к:

1. Внести изменения в index.php так, чтобы, если напротив категории в соответствующей ячейке

не обозначена наценка, категории присваивалась бы "наценка по

умолчанию", которой в свою очередь мы могли бы управлять, не залезая в

скрипт. Это может быть xml, txt, первая ячейка в самом result.xlsx или

любой другой удобный для вас способ.

2. Если вы посмотрите на наш сайт (tdlorien.ru), вы увидите простыню рубрикатора в левой части

экрана. Единственный способ ее сократить, не прибегая к многочасовой

ручной обработке result.xlsx, – это создать отдельно рубрики верхнего

уровня и присвоить им идентификаторы. А в файле с загружаемыми исходными

данными мы могли бы просто расставлять эти идентификаторы напротив

рубрик, тем самым устанавливая соответствие рубрик второго уровня

рубрике первого уровня. И да, рубриками первого уровня тоже надо как-то

управлять: они могут менять название, позицию и даже может измениться их

количество.

Жду предложений с ценами и сроками.

8 лет назад
lorientd
Антон 
40 летРоссия
8 лет в сервисе
Был
8 лет назад