2017 © Pedro Peláez
 

library dealers

image

akiyatkin/dealers

  • Saturday, April 29, 2017
  • by akiyatkin
  • Repository
  • 2 Watchers
  • 0 Stars
  • 20 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Разобр Excel документов от поставщиков

Файл поставщика распадается на два файла., (*1)

  • Оригинальный файл.xlsx - хранится в скрытой папке ~.prices/
  • Файл в формате сайта.xlsx - хранится в папке каталога ~catalog/

Если аналогичный файл в формате сайта уже был, то он должен быт расформирован и объединён с новым или новый объединён со старым. Для оригинального файла пишется обработка достающая из него, без его изменения, данные, изменяемые поставщиком, с ключём для связи с данными в файле в формате сайта., (*2)

Артикул - Цена - Опт, (*3)

Опции, как разбирать оригинальный файл без его изменения хранятся в файле ~prices.json. Например сколько строк сверху нужно отрезать и не использовать в разборе (start). Какие листы нужно игнорировать ignore. Файл prices.json разбит на секции с разными данными для разных поставщиков. В файле ~prices.php хранятся обработки для переноса нужных данных из прайса в каталог., (*4)

Установка

composer require akiyatkin/prices:~1, (*5)

Использование с infrajs

После установки открыть /-prices/, (*6)

Опция synonyms

Позволяет обращаться по одному имени к колонкам с разными названиями на разных листах, (*7)

"Tantos":{
    "synonyms":{
        "Наименование":["Наименование товаров"]
    },
    "merge":true,
    "start":6,
    "price":"{Path.encode(~lower(Наименование))}",
    "catalog":"{~lower(article)}"
}

Опция merge

Объединяет 1 сроку head со второй на случай если есть вертикальные объединения ячеек, (*8)

Опция ignoreart

Массив ключей поиска в прайсе, которые нужно полностью проигноировать. Такое бывает когда имя группы было принято за позицию, но это группа и её можно не учитывать., (*9)

The Versions