fandeco/category

There is no license information available for the latest version (1.0.0) of this package.

Installs: 1 544

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 4

Forks: 0

Open Issues: 0

Type:project

1.0.0 2022-06-29 08:05 UTC

This package is not auto-updated.

Last update: 2024-11-13 18:13:49 UTC


README

Клас проверки категорий согласно документу ниже

Проект по новым категориям

подключение

{
	"repositories":[
		{
			"type":"vcs",
			"url" :"https://github.com/fandeco/Category"
		}
	],
	"require"     :{
		"fandeco/category":"dev-master"
	}
}

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

Category

require_once "vendor/autoload.php";

use fandeco\category\Category;
use fandeco\category\CategoryExtension;

$categoryValidator = new Category();

try {
// Возвращает правильные категорию и под категорию. Используйте только ети значения, а не те что переданы в аргументы
	[$validCategory,$validSubCategory] = $categoryValidator->validate("test", "test2");
	
} catch (CategoryExtension $e) {
	echo $e->getMessage().'; '.	$e->getCategory().'; '.	$e->getSubCategory()
}
//Возвращает данные о категории
$categoryValidator->getDataByCategory("Люстры","Потолочные люстры") // 
//[
//	'category'    => 'Люстры',
//	'subCategory' => 'Потолочные люстры',
//	'singular'    => 'Потолочная люстра',
//	'template'    => 'Потолочная люстра {$vendor} {$collection} {$article}',
//]


// Возвращает порядковый номер категории 
$categoryValidator->getOrderByCategory("Люстры") // 1 

// Возвращает имя файла по артикулу заменяя все спец символы на ~ по регламенту
Category::getFileNameFromArticle('6053/17 AP-1'); //6053~17 AP-1

Description

$description = new Description($items);
$description->add($item)
$description->gen()
$description->descriptions //  массив с готовыми описаниями [[articul] =>'discription']
$description->disc_without_html // массив описаний ключ - артикул 1с значение описание с html
$description->Json // Массив описания для seo и иных шаблонов

//-------
$description = new Description();
[$result, $raw, $disc] = $description->description($item)// возвращает массив описаний для $item [$result, $raw, $disc]
$result// описание с html
$raw// описание без html
$disc//  Массив описания для seo и иных шаблонов

ПРОЦЕСС ОБНОВЛЕНИЯ

composer up:build
  1. скачать Проект по новым категориям в формате xlsx
  2. положить в папу с проектом
  3. открыть файл src/parcer.php и изменить путь до файла в константе InputFileName
  4. запустить скрипт src/parcer.php
  5. запустить тесты, если тесты пройдены git push, и в проектах composer update