Logidav Docs

NotioProductService
in package

Table of Contents

Constants

NOTIO_MANUFACTURER_ID  = 727

Properties

$container  : ContainerInterface
$entityManager  : EntityManagerInterface
$header  : array<string|int, mixed>
$repository  : NotioProductRepository

Methods

__construct()  : mixed
calculateShippingPrice()  : array<string|int, mixed>
connectToSFtp()  : mixed
export()  : StreamedResponse
Exporting Products
exportNotioProductSelectionToCsv()  : StreamedResponse
findNotioProductByProductId()  : NotioProduct
findProductsByIds()  : array<string|int, mixed>
getColisageInfo()  : array<string|int, mixed>
getDistinctCategories()  : array<string|int, mixed>
getImagesInfo()  : array<string|int, mixed>
getMappingData()  : array<string|int, mixed>
getRepo()  : NotioProductRepository
save()  : NotioProduct
Save The Entity
search()  : Paginator
Perform a search operation based on different filters and return the results as a Paginator object.
createCsvResponse()  : StreamedResponse
exportCsv()  : StreamedResponse
Exporting as csv
exportXls()  : mixed
Export data as XLS
getMappedAttributeSet()  : int
getMappedCategory()  : array<string|int, mixed>|array<string|int, int>
getMappedColor()  : int
getMappedColorFamily()  : array<string|int, int>
getMappedMatiereDetail()  : array<string|int, int>
getMappedMatiereStructure()  : array<string|int, int>
initializeProductInfo()  : array<string|int, mixed>

Constants

Properties

$header

private array<string|int, mixed> $header = ['id' => 'ID', 'img' => 'Img', 'sku' => 'Réf', 'ean' => 'Ean', 'description' => '', 'color' => 'Couleur', 'menzzoPrice' => 'Prix Menzzo', 'packagesNumber' => 'Nombre de packages', 'title' => 'Titre', 'modelName' => 'Modèle', 'category' => 'Catégorie', 'brand' => 'Marque', 'ddpPrice' => 'Prix Notio', 'material' => 'Matière', 'nbParcels' => 'Nombre de colis', 'netWeight' => 'Poids', 'height' => 'Longueur', 'width' => 'Largeur', 'depth' => 'Hauteur', 'isMonocolis' => 'Monocolis']

Methods

calculateShippingPrice()

public calculateShippingPrice(NotioProduct $product, array<string|int, mixed> $productInfo, string $slugifiedSku) : array<string|int, mixed>
Parameters
$product : NotioProduct
$productInfo : array<string|int, mixed>
$slugifiedSku : string
Return values
array<string|int, mixed>

export()

Exporting Products

public export(string $title, array<string|int, mixed> $data, array<string|int, mixed> $columns, string $format[, array<string|int, mixed> $customHeader = [] ]) : StreamedResponse
Parameters
$title : string
$data : array<string|int, mixed>
$columns : array<string|int, mixed>
$format : string
$customHeader : array<string|int, mixed> = []
Return values
StreamedResponse

exportNotioProductSelectionToCsv()

public exportNotioProductSelectionToCsv(array<string|int, mixed> $products) : StreamedResponse
Parameters
$products : array<string|int, mixed>
Return values
StreamedResponse

findProductsByIds()

public findProductsByIds(array<string|int, mixed> $ids) : array<string|int, mixed>
Parameters
$ids : array<string|int, mixed>
Return values
array<string|int, mixed>

getColisageInfo()

public getColisageInfo(NotioProduct $product, array<string|int, mixed> $productInfo) : array<string|int, mixed>
Parameters
$product : NotioProduct
$productInfo : array<string|int, mixed>
Tags
throws
JsonException
Return values
array<string|int, mixed>

getDistinctCategories()

public getDistinctCategories() : array<string|int, mixed>
Return values
array<string|int, mixed>

getImagesInfo()

public getImagesInfo(NotioProduct $product, string $slugifiedSku, array<string|int, mixed> $productInfo) : array<string|int, mixed>
Parameters
$product : NotioProduct
$slugifiedSku : string
$productInfo : array<string|int, mixed>
Tags
throws
JsonException
Return values
array<string|int, mixed>

Perform a search operation based on different filters and return the results as a Paginator object.

public search(array<string|int, mixed> $filters[, int $page = 0 ][, int|null $max = null ]) : Paginator
Parameters
$filters : array<string|int, mixed>
$page : int = 0
$max : int|null = null
Return values
Paginator

createCsvResponse()

private createCsvResponse(array<string|int, mixed> $products) : StreamedResponse
Parameters
$products : array<string|int, mixed>
Return values
StreamedResponse

exportCsv()

Exporting as csv

private exportCsv(array<string|int, mixed> $data, array<string|int, mixed> $columns, string $title) : StreamedResponse
Parameters
$data : array<string|int, mixed>
$columns : array<string|int, mixed>
$title : string
Return values
StreamedResponse

exportXls()

Export data as XLS

private exportXls(array<string|int, mixed> $data, array<string|int, mixed> $columns, string $title[, bool $toFile = false ]) : mixed
Parameters
$data : array<string|int, mixed>
$columns : array<string|int, mixed>
$title : string
$toFile : bool = false

getMappedAttributeSet()

private getMappedAttributeSet(string|null $attributeSet) : int
Parameters
$attributeSet : string|null
Return values
int

getMappedCategory()

private getMappedCategory(string|null $category) : array<string|int, mixed>|array<string|int, int>
Parameters
$category : string|null
Return values
array<string|int, mixed>|array<string|int, int>

getMappedColor()

private getMappedColor(string|null $color) : int
Parameters
$color : string|null
Return values
int

getMappedColorFamily()

private getMappedColorFamily(string|null $colorFamily) : array<string|int, int>
Parameters
$colorFamily : string|null
Return values
array<string|int, int>

getMappedMatiereDetail()

private getMappedMatiereDetail(string|null $matiereDetail) : array<string|int, int>
Parameters
$matiereDetail : string|null
Return values
array<string|int, int>

getMappedMatiereStructure()

private getMappedMatiereStructure(string|null $matiereStructure) : array<string|int, int>
Parameters
$matiereStructure : string|null
Return values
array<string|int, int>

        
On this page

Search results