akiyatkin / order
Requires
- akiyatkin/fs: ~1
- infrajs/ans: ~1
- infrajs/cart: ~1
- infrajs/catalog: ~1
- infrajs/config: ~1
- infrajs/event: ~1
- infrajs/excel: ~1
- infrajs/load: ~1
- infrajs/mark: ~1
- infrajs/once: ~1
- infrajs/path: ~1
- infrajs/rest: ~1
- infrajs/rubrics: ~1
- infrajs/sequence: ~1
This package is auto-updated.
Last update: 2024-09-11 15:09:49 UTC
README
showcase_prices price_id, [name], producer_id, time, order, count, duration, ans showcase_catalog catalog_id, [name], producer_id, time, order, count, duration, ans
showcase_groups group_id, group, [group_nick], parent_id, icon showcase_producers producer_id, producer, [producer_nick], icon showcase_articles article_id, article, [article_nick]
showcase_props prop_id, prop, [prop_nick], type (1 value, 2 number, 3 text) - number и text считаются только те свойство которые указаны в конфиге showcase_values value_id, value, [value_nick] - value_nick создаётся для тех свойств которые есть в фильтрах конфига
====
showcase_items (model_id, item_num), item, [item_nick] showcase_models model_id, catalog_id, [producer_id, article_id], group_id, time (1 актив, 2 удалена - для сохранения ид)
showcase_mvalues [model_id, item_num, prop_id, value_id], price_id, order showcase_mnumbers [model_id, item_num, prop_id, number], price_id, order showcase_mtexts [model_id, item_num, prop_id], text, price_id, order
如果删除了列并且项目中的props消失了 - 将删除所有模型属性,除了那些具有price_id的属性
需要确切知道哪些属性属于mitem哪些属于model。
价格配置(producer, isglob, isaccurate, catalogkeytpl, pricekeytpl, priceprop, catalogprop в конфиге)true, false - pricekey_value全局的,true, true - pricekey_id按priceprop_id, catalogprop_id,全局搜索false, false - pricekey_value对producer唯一,false, true - pricekey_id按priceprop_id, catalogprop_id,对producer唯一 parse - 在更新价格时替换,在价格消失时删除
-showcase/
应用所有更新 重新绑定所有文件
数据 文件 文件/已上传动作 asdf.xlsx ----/date 应用 asdf.xlsx date/date 应用 asdf.xlsx date/date 应用 asdf.xlsx date/date 应用
价格 文件 文件/已上传动作 asdf.xlsx ----/date 应用 asdf.xlsx date/date 应用 asdf.xlsx date/date 应用 asdf.xlsx date/date 应用
价格配置 ~prices.json
<pre>
showcase: {
"src":"~catalog/tables/",
"numbers":["Цена"],
"filters":{ //Если указано то для этих свойств для строк и bool создаётся string_nick, заполняется filters
"светильники-и-прожектора":["источник-света","степень-защиты"]
},
prices: {
name: {
"producer":"RPM",
"price_key":"....",
"catalog_key":"..."
"priceprop":"Артикул",
"catalogprop":"Код"
}
}
}
</pre>
-showcase/search -showcase/pos/producer/article -showcase/groups -showcase/producers 每隔24小时删除96小时前的标签
Showcase::parseNew();
长组名,例如:"汽车记录仪 #avtoreg" 取自 descr 的名称。Id encod(全部) title 是直到井号前的内容。
文件与生产者的关联计算。
- 导出所有生产者的商品。
- 索引与生产者有关的所有文件,文件名被认为是商品(按逗号分隔多个商品)和通过商品关联数组在数据库中添加更改。为此选项指定price_id 1,文件在添加更新数据时不会被删除。
照片,文件,文件,插图
照片,文件 - 文件名模板,插图 - 因特网上的插图路径,直接进入images
justonevalue
numbers和values默认按逗号分割。对于某些属性,可以通过指定其justonevalue属性来取消这种行为。
specprice(已弃用)
目录中位置的商品属性使目录价格优先于价格单价格
start和starts
指定包含标题的行号,默认值和特定于表的starts:{name: 10, name: 4}
skip
数组,说明为什么不是所有价格单中的位置都被接受,并保留无价格的位置。指定给生产者。
cleararticle
从价格单中清除生产者名称
"producers":{
"RusGuard":{
"skipcost":20,
"skipimage":0,
"skip":{
"Лист Программного обеспечения. Артикулы находятся в описании и автоматически не достаются":18,
"Лист ACS-202 нет цен, только Звоните":2
}
}
},
~showcase.json的示例选项
{
"numbers":["Цена (опт 1)", "Цена (опт 2)","Цена (розница)","Код"],
"values":["Ед.","Применяемость","Наличие на складе","Доп. ВПР (ТЛТ)"],
"texts":["Описание","Наименование"],
"justonevalue":["Наименование"],
"filters":{
"светильники-и-прожектора":["источник-света","степень-защиты"]
},
"catalog":{
"Nokia":{
},
"El-car":{
"producer":"ЭЛКАР"
}
},
"prices":{
"El-car":{
"synonyms": {
"Опт":["опт"],
"Розница":["розница","Розничная цена, руб"]
},
"patterns":["article"],
"props":["Артикул","Производитель"],
"producer":false,
"priceprop":"Код",
"catalogprop":"Код"
},
"Amatek": {
"start":4,
"synonyms": {
"Опт":["опт"],
"Розница":["розница","Розничная цена, руб"]
},
"price":"{Path.encode(Модель)}",
"catalog":"{article}",
"ignore":["расшифровка обозначений","Выбор модели HVR 2018", "Выбор модели HVR 2019", "Выбор модели HVR 2017","Режимы HVR","Режимы NVR"]
},
"RVi": {
"start":2,
"synonyms":{
"Розничная цена":["РОЗНИЧНАЯ ЦЕНА"]
},
"ignoreart":["1-4-Объективы"],
"merge":true,
"price":"{Path.encode(Наименование)}",
"catalog":"{article}",
"ignore":["Оглавление","Совместимость доп. аксессуаров", "Совместимость доп. аксессуаров","!АКЦИИ","Выбор модели HVR","Оглавление"]
},
"Ritm": {
"start":7,
"price":"{Path.encode(Номенклатура)}",
"catalog":"{article}"
},
"Nice": {
"price":"{Path.encode(Артикул)}",
"catalog":"{article}",
"ignore":["Старт","Откатные ворота","Распашные ворота","Шлагбаумы","Секционные ворота","Радиоуправление","Внутривальные приводы","Прайс-лист на запчасти"]
},
"Линия": {
"start":7,
"head":["Артикул","","Описание","Цена"],
"price":"{Path.encode(Артикул)}",
"catalog":"Линия-{article}",
"ignore":["Лист2"]
},
"Optimus": {
"ignore":["Содержание"],
"start":2,
"price":"{код|Код}",
"catalog":"{КодПрайса}"
},
"Tantos": {
"start":6,
"ignoreart":["мониторы-с-кнопочным-управлением",
"мониторы-с-сенсорным-экраном",
"ts-exit-выводится-из-ассортимента",
"катушка-для-ts-el2369st-ss-и-ts-el2370ss"],
"synonyms": {
"Наименование":["Наименование товаров"],
"Опт.":["опт."],
"Розн.":["розн."]
},
"ignore":["Разъёмы и соединители"],
"start":6,
"price":"{~lower(Path.encode(Наименование))}",
"catalog":"{~lower(article)}"
},
"O-ZERO": {
"ignore":["Главная"],
"start":2,
"price":"{Path.encode(Наименование)}",
"catalog":"{article}"
}
}
}