Download the PHP package akiyatkin/showcase without Composer
On this page you can find all versions of the php package akiyatkin/showcase. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package showcase
Showcase
Data - таблицы данных Prices - таблицы прайсов Catalog - вместе данные и прайсы Showcase - frontend API интерфейс
Новая версия
Разработать стандарт сущностей и API для работы с ним.
ENTITIES (Для любой таблицы должно быть понимание её реальной сущность с том числе можо представить сущность представленной связи других сущностей)
- prices (price_id, price, price_nick) fix - producer_id, time, order, count, duration, ans
-
catalog (catalog_id, catalog, catalog_nick) fix - producer_id, time, order, count, duration, ans
- groups (group_id, group_nick, group) fix - parent_id, icon, catalog_id, order
-
producers (producer_id, producer_nick, producer) fix - logo
- models! (model_id, article, article_nick) fix - producer_id, group_id, catalog_id
-
items (item_num, item, item_nick) fix - model_id
- values (value_id, value, value_nick)
-
props (prop_id, prop, prop_nick) fix - type
- iprops! [model_id, item_num, prop_id] fix - number, text, value_id, order, price_id
====
Если удалили колонку и у айтема пропал 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
-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 (depricated)
Свойство specprice у позиции в каталоге делает цену каталога приоритетней цены прайса
start и starts
Указывается номер строки с которой начинается шапка, по умолчанию и на конкретных листах в starts: {name: 10, name: 4}
skip
Массив с объяснениями почему не все позици в прайсе приняты и остались позиции без цен в каталоге. Указывается у производителя.
cleararticle
Очищает код в прайсе от названия производителя
Пример опций ~showcase.json
SEO
Настраивается с плагином akiyatkin/seo для главной страницы каталога. Для остальных страниц формируется автоматически. Страницы Группа, Производитель, Позиция
События
Showcase-position.onshow
$pos - полное описание позиции
Showcase-position.onsearch
$pos - описание позиции в поиске
Showcase-catalog.onload
обработка загружаемых данных из Excel данных, до внесения в базу $obj = ['model_id' => $model_id, 'pos' => &$pos, 'name' => $catalog_name ];
Showcase-prices.oncheck (depricated - эту функцию может выполнять onload)
Может вернуть false и отменить внесение этой строчки из прайса Можно добавить свойство которое уже есть в props для внесения.
Showcase-prices.onload
В событии дописываем нужное свойство которое уже есть в props для внесения.
All versions of showcase with dependencies
akiyatkin/seo Version ~1
infrajs/path Version ~1
infrajs/catalog Version ~1
infrajs/rest Version ~1
akiyatkin/fs Version ~1
infrajs/lang Version ~1
infrajs/ans Version ~1
infrajs/once Version ~1
infrajs/rubrics Version ~1
infrajs/load Version ~1
infrajs/layer-seojson Version ~1
infrajs/sequence Version ~1
infrajs/db Version ~1
infrajs/config Version ~1
infrajs/mark Version ~1
infrajs/event Version ~1