akiyatkin / dealers
v1.0.4
2018-10-10 12:58 UTC
Requires
- akiyatkin/fs: ~1
- infrajs/ans: ~1
- infrajs/catalog: ~1
- infrajs/excel: ~1
- infrajs/load: ~1
- infrajs/path: ~1
This package is not auto-updated.
Last update: 2019-02-20 19:12:29 UTC
README
供应商文件分为两个文件。
- 原始文件.xlsx - 存储在隐藏文件夹 ~.prices/
- 网站格式文件.xlsx - 存储在目录文件夹 ~catalog/
如果已存在相同格式的网站文件,则应将其分解并合并到新的文件中,或新的文件合并到旧的文件中。对于原始文件,将进行提取操作,提取不更改的数据,并带有与网站格式文件中数据的连接键。
货号 - 价格 - 批发
如何解析原始文件而不更改它的选项,存储在文件 ~prices.json 中。例如,需要从顶部剪切多少行不用于分析(start)。需要忽略哪些工作表 ignore。prices.json 文件根据不同供应商的不同数据分为不同的部分。~prices.php 文件中存储了从价格到目录传输所需数据的处理程序。
安装
composer require akiyatkin/prices:~1
与 infrajs 一起使用
安装后,打开 /-prices/
synonyms 选项
允许通过一个名称访问具有不同名称的列
"Tantos":{
"synonyms":{
"Наименование":["Наименование товаров"]
},
"merge":true,
"start":6,
"price":"{Path.encode(~lower(Наименование))}",
"catalog":"{~lower(article)}"
}
merge 选项
如果存在单元格的垂直合并,则将第一个标题行与第二个合并
ignoreart 选项
在价格中完全忽略的搜索键数组。这种情况发生在将组名误认为是位置名,但实际上是组,可以不考虑它。