ProductListWidgetOutputCommand
in package
Class ProductListWidgetOutputCommand
Table of Contents
- SLIDES_PER_PREVIEW = [1 => 12, 2 => 6, 3 => 4, 4 => 3, 6 => 2, 12 => 1]
- $commandConfiguration : ProductListWidgetCommandConfiguration
- $customerGroupId : IntType
- $featuredProductReadService : FeaturedProductReaderInterface
- $gmSeoBoost : GMSEOBoost_ORIGIN
- $isFsk18Purchasable : BoolType
- $productReadService : ProductReadService
- $products : array<string|int, mixed>
- $productsShippingStatusSource : ProductsShippingStatusSource
- $vpeReadService : VPEReadService
- $xtcPrice : xtcPrice_ORIGIN|mixed
- __construct() : mixed
- Create ProductListWidgetOutputCommand instance
- execute() : string
- Get the HTML output
- getProductsVpeValue() : string
- createShippingTimeFromRange() : string
- dataFromFeaturedProduct() : array<string|int, mixed>
- Create data array from FeaturedProduct object
- dataFromProductListItem() : array<string|int, mixed>
- Create data array from ProductListItem object
- dataFromStoredProduct() : array<string|int, mixed>
- Create data array from StoredProduct object
- extendSwiperDataArrayByShippingRange() : void
- getImageCorrectPath() : string
- getOwnListProducts() : array<string|int, mixed>
- getProductLink() : string
- getProductPrice() : string
- getShippingStatusText() : string
- getSwiperBreakpoints() : array<string|int, mixed>
- productsByListType() : array<string|int, mixed>
- Return an array of product IDs based on the selected list type and provided language
Constants
SLIDES_PER_PREVIEW
public
mixed
SLIDES_PER_PREVIEW
= [1 => 12, 2 => 6, 3 => 4, 4 => 3, 6 => 2, 12 => 1]
Properties
$commandConfiguration
protected
ProductListWidgetCommandConfiguration
$commandConfiguration
$customerGroupId
protected
IntType
$customerGroupId
$featuredProductReadService
protected
FeaturedProductReaderInterface
$featuredProductReadService
$gmSeoBoost
protected
GMSEOBoost_ORIGIN
$gmSeoBoost
$isFsk18Purchasable
protected
BoolType
$isFsk18Purchasable
$productReadService
protected
ProductReadService
$productReadService
$products
protected
array<string|int, mixed>
$products
$productsShippingStatusSource
protected
ProductsShippingStatusSource
$productsShippingStatusSource
$vpeReadService
protected
VPEReadService
$vpeReadService
$xtcPrice
protected
xtcPrice_ORIGIN|mixed
$xtcPrice
Methods
__construct()
Create ProductListWidgetOutputCommand instance
public
__construct(ProductListWidgetCommandConfiguration $commandConfiguration, array<string|int, mixed> $products[, ProductReadService|null $productReadService = null ][, VPEReadService|null $vpeReadService = null ][, ProductsShippingStatusSource|null $productsShippingStatusSource = null ][, xtcPrice_ORIGIN|null $xtcPrice = null ][, FeaturedProductReaderInterface|null $featuredProductReadService = null ][, GMSEOBoost_ORIGIN|null $gmSeoBoost = null ]) : mixed
Parameters
- $commandConfiguration : ProductListWidgetCommandConfiguration
- $products : array<string|int, mixed>
- $productReadService : ProductReadService|null = null
-
Product read service
- $vpeReadService : VPEReadService|null = null
-
VPE read service
- $productsShippingStatusSource : ProductsShippingStatusSource|null = null
-
Product shipping status source
- $xtcPrice : xtcPrice_ORIGIN|null = null
-
Pricing format class
- $featuredProductReadService : FeaturedProductReaderInterface|null = null
- $gmSeoBoost : GMSEOBoost_ORIGIN|null = null
Return values
mixed —execute()
Get the HTML output
public
execute() : string
Return values
string —HTML fragment
getProductsVpeValue()
public
getProductsVpeValue(int $productsId) : string
Parameters
- $productsId : int
Tags
Return values
string —createShippingTimeFromRange()
protected
createShippingTimeFromRange(array<string|int, mixed> $range) : string
Parameters
- $range : array<string|int, mixed>
Return values
string —dataFromFeaturedProduct()
Create data array from FeaturedProduct object
protected
dataFromFeaturedProduct(FeaturedProduct $product, LanguageCode $languageCode) : array<string|int, mixed>
Parameters
- $product : FeaturedProduct
-
Product
- $languageCode : LanguageCode
-
Language
Return values
array<string|int, mixed> —dataFromProductListItem()
Create data array from ProductListItem object
protected
dataFromProductListItem(ProductListItem $product) : array<string|int, mixed>
Parameters
- $product : ProductListItem
-
Product
Return values
array<string|int, mixed> —dataFromStoredProduct()
Create data array from StoredProduct object
protected
dataFromStoredProduct(StoredProduct $product) : array<string|int, mixed>
Parameters
- $product : StoredProduct
-
Product
Return values
array<string|int, mixed> —extendSwiperDataArrayByShippingRange()
protected
extendSwiperDataArrayByShippingRange(int $productId, array<string|int, mixed> &$swiperData) : void
Parameters
- $productId : int
- $swiperData : array<string|int, mixed>
Return values
void —getImageCorrectPath()
protected
getImageCorrectPath( $image) : string
Parameters
Return values
string —getOwnListProducts()
protected
getOwnListProducts() : array<string|int, mixed>
Return values
array<string|int, mixed> —getProductLink()
protected
getProductLink(int $productId, string $productName) : string
Parameters
- $productId : int
- $productName : string
Return values
string —getProductPrice()
protected
getProductPrice( $product) : string
Parameters
Return values
string —getShippingStatusText()
protected
getShippingStatusText(string $currentStatus, int $productId) : string
Parameters
- $currentStatus : string
- $productId : int
Return values
string —getSwiperBreakpoints()
protected
getSwiperBreakpoints(mixed $products) : array<string|int, mixed>
Parameters
- $products : mixed
Return values
array<string|int, mixed> —productsByListType()
Return an array of product IDs based on the selected list type and provided language
protected
productsByListType(string $listType) : array<string|int, mixed>
Parameters
- $listType : string
-
List type