akiyatkin/dealers

此包已被弃用且不再维护。作者建议使用 akiyatkin/prices 包。
关于此包最新版本(v1.0.4)的许可证信息不可用。

v1.0.4 2018-10-10 12:58 UTC

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 选项

在价格中完全忽略的搜索键数组。这种情况发生在将组名误认为是位置名,但实际上是组,可以不考虑它。