Product
bundleGrouping
Genera el bloque de bundleGrouping segun la definicion y agrupaciones enviadas
Parametros
Variable | Tipo | Por defecto | Requerido |
bundleGrouping | SDKDtosCatalogBundleGrouping | null | true |
Indica la definicion de bundle grouping que se quiere mostrar. Este parametro es oblicatorion. | |||
products | array | null | true |
Indica la definicion de de los productos usados en el bundle. Este parametro es oblicatorion. Cada elemento a de ser un objeto de tipo SDKDtosCatalogProductProduct | |||
showBundleDefinition | bool | true | false |
Define se quiere mostrar un cabecero con la definicion del bundle. | |||
showUniqueUnit | bool | true | false |
Define si se quiere mostrar el texto de unidad única | |||
addMainProducts | bool | true | false |
Define si se de incluir en el div proncipal la definicion de todos los productos | |||
bundleId | int | 0 | true |
Identificador del bundle | |||
shoppingListRowId | int | 0 | false |
Identificador dentro de la lista de compra | |||
buyFormOptionsArgs | array | [] | false |
Define los valores que se pasaran a la macro 'buyFormOptions' que se quiere mostrar. Los parámetros a incluir dentro de este array, son los mismos que se pasarían a la macro de product.buyFormOptions | |||
buyBundleForm | array | [] | false |
Define los valores que se aplicaran para montar al formulario de compra del bundle. En este array se pueden envar los valores: (string)class, (string)showBundleBuyTitle, (bool)showQuantity, (bool)showQuantitySelectableBox, (int)minQuantity, (int)maxQuantity, (bool)showPrice, (bool)showBasePrice, (int)bundleId |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.bundleGrouping({
bundleGrouping: bundleGrouping,
showBundleDefinition: true,
buyFormOptionsArgs: {
showShortDescription: true,
showUnavailableLabel: true,
selectDefaults: true,
showImageOptions: true
},
buyBundleForm: {
class: 'formClass',
showQuantity: true,
showQuantitySelectableBox: false,
minQuantity: 1,
maxQuantity: 5,
showPrice: true,
showBasePrice: true
}
}) }}
Relacionados
macros/modes/{{coreMode}}/product/bundleGrouping.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
macros/modes/{{coreMode}}/product/bundle/buyForm.html.twig
Macro llamada desde la macro principal que se encarga de montar el formulario de compra del bundle
macros/modes/{{coreMode}}/product/bundle/definition.html.twig
Macro llamada desde la macro principal que se encarga de montar el cabecero con la definicion del bundle
macros/modes/{{coreMode}}/product/bundle/grouping.html.twig
Macro llamada desde la macro principal que se encarga de montar el grupo de productos con sus opciones, que forman un bundle
View Helper
FWK/ViewHelpers/Product/Macro/BundleGrouping.php
bundles
Genera el bloque de bundles segun la definicion y agrupaciones enviadas
Parametros
Variable | Tipo | Por defecto | Requerido |
productBundles | FWKServicesDtosBundleDefinitionsWithGroupings | null | true |
Indica las definiciones de bundles que se quieren mostrar. Este parametro es oblicatorion. | |||
showBundleDefinition | bool | true | false |
Define se quiere mostrar un cabecero con la definicion del bundle. | |||
showUniqueUnit | bool | true | false |
Define si se quiere mostrar el texto de unidad única | |||
buyFormOptionsArgs | array | [] | false |
Define los valores que se pasaran a la macro 'buyFormOptions' que se llamará desde cada uno de los bundles. Los parámetros a incluir dentro de este array, son los mismos que se pasarían a la macro de product.buyFormOptions | |||
buyBundleForm | array | [] | false |
Define los valores que se aplicaran para montar cada formulario de compra de cada bundle. En este array se pueden envar los valores: (string)class, (string)showBundleBuyTitle, (bool)showQuantity, (bool)showQuantitySelectableBox, (int)minQuantity, (int)maxQuantity, (bool)showPrice, (bool)showBasePrice, (int)bundleId |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.bundles({
productBundles: productBundles,
showBundleDefinition: true,
buyFormOptionsArgs: {
showShortDescription: true,
showUnavailableLabel: true,
selectDefaults: true,
showImageOptions: true
},
buyBundleForm: {
class: 'formClass',
showQuantity: true,
showQuantitySelectableBox: false,
minQuantity: 1,
maxQuantity: 5,
showPrice: true,
showBasePrice: true
}
}) }}
Relacionados
macros/modes/{{coreMode}}/product/bundles.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
macros/modes/{{coreMode}}/product/bundle/buyForm.html.twig
Macro llamada desde la macro principal que se encarga de montar el formulario de compra del bundle
macros/modes/{{coreMode}}/product/bundle/definition.html.twig
Macro llamada desde la macro principal que se encarga de montar el cabecero con la definicion del bundle
macros/modes/{{coreMode}}/product/bundle/grouping.html.twig
Macro llamada desde la macro principal que se encarga de montar el grupo de productos con sus opciones, que forman un bundle
View Helper
FWK/ViewHelpers/Product/Macro/Bundles.php
buttonClearProductsFilter
Pinta un boton que limpia los filtros aplicados
Parametros
Variable | Tipo | Por defecto | Requerido |
class | string | '' | false |
Añade un nombre de classe personalizado en la salida del boton HTML | |||
show | string | FWK/ViewHelpers/Product/Macro/ButtonClearProductsFilter::SHOW_FITLERING | false |
Define cuando mostrar el boton | Valores disponibles | ||
FWK/ViewHelpers/Product/Macro/ButtonClearProductsFilter::SHOW_ALWAYS Mostrar siempre el botonFWK/ViewHelpers/Product/Macro/ButtonClearProductsFilter::SHOW_FITLERING Mostrar si hay filtros aplicadosFWK/ViewHelpers/Product/Macro/ButtonClearProductsFilter::SHOW_WITH_NO_RESULTS Mostrar si no hay resultados para los filtros aplicados |
|||
applicableFilters | FWKCoreThemeDtosApplicableFilters | null | true |
Objeto applicableFilters, con los filtros aplicables | |||
appliedFilters | array | [] | false |
Array con los filtros aplicados | |||
productItems | int | null | false |
Numero de productos resultantes, si show es identico a SHOW_WITH_NO_RESULTS y filtering es true este parametro pasa a ser required: true |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buttonClearProductsFilter({
class: 'test-class',
show: 'always',
applicableFilters: themeConfiguration.category.productList.applicableFilters,
appliedFilters: productsFilter,
productItems: products.items
length
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buttonClearProductsFilter.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ButtonClearProductsFilter.php
buttonProductComparison
Pinta el boton para añadir o eliminar de la lista de productos del comparador
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | false |
Objeto producto, que esta en la lista de deseados | |||
showLabel | bool | true | false |
Muestra la etiqueta de la lista de deseados | |||
allowDelete | bool | true | false |
Permite o no que los productos sean retirados | |||
class | string | '' | false |
Nombre de la classe del boton que se mostrara en el html |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buttonProductComparison({
product: controllerItem,
showLabel: false,
class: 'btn btn-secondary'
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buttonProductComparison.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ButtonProductComparison.php
buttonDiscounts
Pinta un boton para ver los productos con descuentos
Parametros
Variable | Tipo | Por defecto | Requerido |
discounts | SDKCoreDtosElementCollection | null | true |
Coleccion de productos con descuentos | |||
class | string | '' | false |
Nombre de la classe del boton que se mostrara en el html |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buttonDiscounts({
discounts: productDiscounts
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buttonDiscounts.hmtl.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ButtonDiscounts.php
buttonProductContact
Pinta el contacto del producto
Parametros
Variable | Tipo | Por defecto | Requerido |
id | int | null | true |
Id del producto | |||
class | string | '' | false |
Nombre de clase personalizado para html | |||
showLabel | bool | true | false |
Muestra la etiqueta del boton |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buttonProductContact({
'id': controllerItem.id,
'class': 'product-contact-product-page btn-link'
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buttonProductContact.html-twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ButtonProductContact.php
buttonRecommend
Pinta un boton para ver los productos recomendados
Parametros
Variable | Tipo | Por defecto | Requerido |
id | int | null | true |
Id del producto | |||
class | string | '' | false |
Nombre de la clase personalizado para html | |||
type | string | '' | false |
Tipo de elemento para personalizar el html. |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buttonRecommend({
'id': controllerItem.id,
'class': 'product-contact-product-page btn-link'
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buttonRecommend.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ButtonRecommend.php
buttonShoppingList
Pinta el boton para ver los productos deseados
Parametros
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buttonShoppingList({
item: controllerItem,
showLabel: false,
class: 'btn btn-secondary'
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buttonShoppingList.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ButtonShoppingList.php
DEPRECATED buttonWishlist
Pinta el boton para ver los productos deseados
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | false |
Objeto producto, que esta en la lista de deseados | |||
showLabel | bool | true | false |
Muestra la etiqueta de la lista de deseados | |||
allowDelete | bool | true | false |
Permite o no que los productos sean retirados | |||
class | string | '' | false |
Nombre de la classe del boton que se mostrara en el html |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buttonWishlist({
product: controllerItem,
showLabel: false,
class: 'btn btn-secondary'
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buttonWishlist.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ButtonWishlist.php
DEPRECATED buyForm
Pinta el formulario de compra
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | '' | true |
Objeto product, producto a comprar | |||
class | string | '' | false |
Nombre de clase personalizado que se muestra en el html | |||
style | string | '' | false |
Estilo del atributo | |||
content | string | '' | false |
Contenido del formulario a pintar | |||
sectionId | int | 0 | false |
Id de la seccion del producto |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buyForm({
product: controllerItem,
class: 'product-form',
style: 'display:block;'
content: contentBuyForm
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buyForm.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/BuyForm.php
buyFormOptions
Genera formulario de comppra con varias opciones del producto
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | true |
Objeto product, producto a comprar | |||
showShortDescription | bool | false | false |
Muestra la descripcion corta | |||
showLongDescription | bool | false | false |
Muestra la descripcion larga | |||
showUnavailableLabel | bool | false | false |
Muestra una etiqueta para cada producto no disponible | |||
selectDefaults | bool | true | false |
Autoselecciona las opciones por defecto | |||
showImageOptions | bool | false | false |
Muestra las opciones de imagen | |||
showBasePrice | bool | false | false |
Muestra el precio base | |||
showRetailPrice | bool | false | false |
Muestra el precio minorista | |||
showTitleInLabelUniqueImage | bool | false | false |
Muestra el nombre en una unica etiqueta con la imagen | |||
useUrlOptionsParams | bool | false | false |
Utiliza los valores de opciones que se envien por url para selecionarlos por defecto | |||
addOptionsToProductLink | bool | false | false |
Añade las opciones seleccionadas al link del product | |||
showAsGridQuantityPlugin | bool | true | false |
Activa el plugin de cantidad con botones de mas y menos en el campo de cantidad en la cuadricula de opciones | |||
showAsGridUniqueDimension | bool | false | false |
Cambia el comportamiento por defecto de la cuadricula de opciones. Por defecto tanto si tenemos una como dos opciones en cuadricula se mostrará un array en dos dimensiones. Puede forzarse a una sola dimensión, que generará todas las combinaciones. | |||
showGridFirst | bool | true | false |
Indica si a la hora de pintar las opciones del producto, se ha de pintar primero el grid con las opciones de este tipo | |||
showGridImageValues | bool | false | false |
Indica si se han de pintar en el grid la imagen de las opciones de tipo SDKEnumsOptionType::SINGLE_SELECTION_IMAGE | |||
showGridAvailabilityImage | bool | false | false |
Indica si se han de pintar en el grid la imagen asociada a la disponibilidad de cada combinación | |||
showGridAvailabilityName | bool | false | false |
Indica si se han de pintar en el grid la el nombre de la disponibilidad de cada combinación | |||
optionReferences | SDKDtosCatalogProductProduct | null | true |
Array de elementos SDKDtosUserOptionReference, usados para dal valores a las opciones no combinables, las combinables se alimentan del combinationData | |||
showOrderBox | bool | null | false |
Indica si se ha de mostrar el cuadro de compra sobreescribiendo el valor de definition.showOrderBox |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buyFormOptions({
product: controllerItem,
showUnavailableLabel: true,
selectDefaults: true
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buyFormOptions.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/BuyFormOptions.php
buyFormProductOffset
Pinta un contenedor que se llena con el pasos al comprar producto
Parametros
Variable | Tipo | Por defecto | Requerido |
class | string | '' | false |
Nombre personalizado de la clase que se mostrara en el html | |||
showOrderBox | bool | null | true |
Clave del objeto del producto {product.definition.showOrderBox} |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buyFormProductOffset({
showOrderBox: controllerItem.definition.showOrderBox
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buyFormProductOffset.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/BuyFormProductOffset.php
buyFormQuantity
Compra la cantidad seleccionada en la entrada
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | true |
Objeto product, producto a comprar | |||
class | string | '' | false |
Nombre de clase personalizado para el html | |||
quantityPlugin | bool | false | false |
Activa el plugin de cantidad con botones de mas y menos | |||
showSelectableBox | bool | false | false |
El campo de cantidad se muestra como un selector desplegable | |||
selectableBoxRows | int | 5 | false |
Maximo de lineas del selector desplegable que se activa con el parametro showSelectableBox | |||
manualMinQuantity | int | null | false |
Cantidad minima de producto para comprar que sobrescribe el minimo por defecto. | |||
manualMaxQuantity | int | null | false |
Cantidad maxima de productos a comprar que sobrescribe el maximo por defecto. | |||
forceMinQuantityZero | bool | false | false |
Permite el input de cantidad pueda tenenr el valor 0 | |||
showOrderBox | bool | null | false |
Indica si se ha de mostrar el cuadro de compra sobreescribiendo el valor de definition.showOrderBox |
Ejemplo
{% import macrosCore.product as produtMacros%}
{{ productMacros.buyFormQuantity({
product: controllerItem,
quantityPlugin: true
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buyFormQuantity.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/BuyFormQuantity.php
buyFormSubmit
Pinta formulario para aceptar la forma de compra
Parametros
Variable | Tipo | Por defecto | Requerido |
id | int | null | true |
Id del producto, requerida | |||
showOrderBox | bool | null | true |
Clave del objeto producto {product.definition.showOrderBox} | |||
class | string | '' | false |
Establece un nombre de clase específico para el resultado html de salida | |||
showLabel | bool | true | false |
Muestra la etiqueta | |||
formButtonHook | string | '' | true |
Establece el nombre del botón que JS va a enganchar |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buyFormSubmit({
id: controllerItem.id,
showOrderBox: controllerItem.definition.showOrderBox,
class: 'btn btn-primary'
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buyFormSubmit.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/BuyFormSubmit.php
buyProductForm
Pinta el formulario de compra
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | '' | true |
Objeto product, producto a comprar | |||
class | string | '' | false |
Nombre de clase personalizado que se muestra en el html | |||
style | string | '' | false |
Estilo del atributo | |||
content | string | '' | false |
Contenido del formulario a pintar | |||
sectionId | int | 0 | false |
Id de la seccion del producto | |||
shoppingListRowId | int | 0 | false |
Id del shoppingListRow, para actualizarlo si se cambia el valor de alguna opción |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.buyProductForm({
product: controllerItem,
class: 'product-form',
style: 'display:block;'
content: contentBuyProductForm
}) }}
Relacionados
macros/modes/{{coreMode}}/product/buyProductForm.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/BuyProductForm.php
comments
Pinta los comentarios del producto
Parametros
Variable | Tipo | Por defecto | Requerido |
comments | SDKCoreDtosProductCommentCollection | null | true |
Coleccion de comentarios del producto |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.comments({
comments: productComments
}) }}
Relacionados
macros/modes/{{coreMode}}/product/comments.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/Comments.php
commentsForm
Pinta el formulario para los comentarios
Parametros
Variable | Tipo | Por defecto | Requerido |
configuration | FWKCoreThemeDtosFormComments | null | true |
Configuracion para el formulario | |||
form | FWKCoreFormForm | null | true |
El formulario que se quiere aplicar |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.commentsForm({
form: formComment,
configuration: themeConfiguration.forms.comments
}) }}
Relacionados
macros/modes/{{coreMode}}/product/commentsForm.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/CommentsForm.php
contactForm
Pinta el formulario de contacto del producto
Parametros
Variable | Tipo | Por defecto | Requerido |
form | FWKCoreFormForm | null | true |
Formulario que se quiere aplicar |
Ejemplo
{% import macrosCore.product as productMacros%}
{{ productMacros.contactForm({
form: formProductContact
}) }}
Relacionados
macros/modes/{{coreMode}}/product/contactForm.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ContactForm.php
countdown
Pinta el contador del producto
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | true |
Objeto producto, producto para aplicar el countdown | |||
eventTime | string | FWK/ViewHelpers/Product/Macro/Countdown::EVENT_TIME_END_OFFER_DATE | false |
Define el tiempo que dura la oferta o producto comprable | Valores disponibles | ||
FWK/ViewHelpers/Product/Macro/Countdown::EVENT_TIME_END_OFFER_DATE Al acabar el contador se acaba la ofertaFWK/ViewHelpers/Product/Macro/Countdown::EVENT_TIME_END_AVAILABLE_DATE Al acabar el contador deja de estar disponible el producto |
|||
callback | string | FWK/ViewHelpers/Product/Macro/Countdown::CALLBACK_RELOAD | false |
Al finalizar countdown 'reload'|'goBack' | Valores disponibles | ||
FWK/ViewHelpers/Product/Macro/Countdown::CALLBACK_RELOAD Al acabar el contador lo recargaFWK/ViewHelpers/Product/Macro/Countdown::CALLBACK_GO_BACK Al acabar el contador vuelve atras |
|||
template | string | null | false |
Coloca la salida de template Ex: '{{days}} {{lblDays}}, {{hours}}:{{minutes}}:{{seconds}}' | |||
categoryId | int | null | false |
Con callback 'goBack' redirige a esta categoryId | |||
endDate | DateTime | null | false |
Fecha final personalizada |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.countdown({
product: controllerItem,
eventTime: constant('FWKViewHelpersProductMacroCountdown::EVENT_TIME_END_OFFER_DATE'),
callback: constant('FWKViewHelpersProductMacroCountdown::CALLBACK_RELOAD'),
template: languageSheet[constant('FWKEnumsLanguageLabels::PRODUCT_COUNTDOWN_TEMPLATE')],
}) }}
Relacionados
macros/modes/{{coreMode}}/product/countdown.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/Countdown.php
discounts
Pinta los productos con descuentos
Parametros
Variable | Tipo | Por defecto | Requerido |
discounts | SDK Core Dtos ElementCollection | null | true |
Coleccion de productos con descuentos | |||
productId | int | 0 | false |
Id del producto al que pertenecen los descuentos | |||
showActivityLimit | bool | false | false |
Indica si queremos que se muestre el periodo de actividad, en el caso de tenerlo | |||
showSmallImage | bool | false | false |
Indica si queremos que se muestre la imagen pequeña | |||
showLargeImage | bool | false | false |
Indica si queremos que se muestre la imagen grande | |||
showName | bool | false | false |
Indica si queremos que se muestre el nombre | |||
showShortDescription la descripción corta | bool | false | false |
Indica si queremos que se muestre | |||
showLongDescription la descripción larga | bool | false | false |
Indica si queremos que se muestre |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.discounts({
discounts: productDiscounts
}) }}
Relacionados
macros/modes/{{coreMode}}/product/discounts.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/Discounts.php
filterForm
Pinta los filtros para los productos
Parametros
Variable | Tipo | Por defecto | Requerido |
filters | SDkFilter | SDKCoreDtosFilterFilter | true |
Tipo de filtros, del sdk | |||
applicableFilters | FWKCoreThemeDtosApplicableFilters | null | true |
Configuracion de los filtros aplicables | |||
appliedFilters | array | [] | false |
Filtros aplicados | |||
defaultParametersValues | array | [] | false |
Array con con los parametros por defecto | |||
autosubmit | bool | false | false |
Los filtros seleccionados se aplican automaticamente | |||
filterItemTemplate | string | null | false |
Template html para la estructura de cada bloque de filtro |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.filterForm({
filters: products.filter,
applicableFilters: themeConfiguration.category.productList.applicableFilters,
appliedFilters: productsFilter,
defaultParametersValues: themeConfiguration.category.productList.defaultParametersValues,
}) }}
Relacionados
macros/modes/{{coreMode}}/product/filterForm.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/FilterForm.php
priceByQuantity
Muestra el precio comprando en cantidad
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | true |
Objeto product, producto a comprar | |||
showTaxIncluded | bool | null | false |
Muestra el precio con los impuestos incluidos | |||
tableClassName | string | table | false |
Valor de la classe de la tabla html |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.priceByQuantity({
product: controllerItem
}) }}
Relacionados
macros/modes/{{coreMode}}/product/priceByQuantity.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/PriceByQuantity.php
productComparison
Bloque de comparacion de productos
Parametros
Variable | Tipo | Por defecto | Requerido |
productComparison | SDKDtosCatalogProductProductComparison | null | true |
Coleccion de comentarios del producto | |||
tableItems | int | 4 | false |
Numero de columnas resultantes de la tabla | |||
offerImage | string | null | false |
Icono de producto en oferta | |||
featuredImage | string | null | false |
Icono de producto destacado | |||
discountsImage | string | null | false |
Icono de producto con descuentos | |||
productsIdsWithDiscounts | array | null | false |
Array con los Ids de product que tiene descuentos asociados |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.productComparison({
productComparison: productComments
}) }}
Relacionados
macros/modes/{{coreMode}}/product/productComparison.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ProductComparison.php
productComparisonPreview
Bloque de comparacion de productos
Parametros
Variable | Tipo | Por defecto | Requerido |
productComparisonPreview | SDKDtosCatalogProductProductComparison | null | true |
Coleccion de comentarios del producto | |||
class | string | '' | false |
Class a incluir en la salida |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.productComparisonPreview({
productComparisonPreview: productComments
}) }}
Relacionados
macros/modes/{{coreMode}}/product/productComparisonPreview.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/ProductComparison.php
property
Pinta un formulario para el propietario
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | true |
Objeto product, producto del que queremos generar el formulario | |||
property | string | FWK/ViewHelpers/Product/Macro/Property::PROPERTY_PRICE | false |
Informacion sobre del producto | Valores disponibles | ||
FWK/ViewHelpers/Product/Macro/Property::PROPERTY_PRICE Precio total del productoFWK/ViewHelpers/Product/Macro/Property::PROPERTY_BASE_PRICE Precio base del productoFWK/ViewHelpers/Product/Macro/Property::PROPERTY_SAVING Dinero ahorradoFWK/ViewHelpers/Product/Macro/Property::PROPERTY_STOCK Stock del productoFWK/ViewHelpers/Product/Macro/Property::PROPERTY_SKU Codigo SKU del productoFWK/ViewHelpers/Product/Macro/Property::PROPERTY_EAN Codigo EAN del producto |
|||
showTaxText | bool | false | false |
Muestra la informacion sobre los impuestos | |||
priceWithTaxes | bool | null | false |
Muestra los precios con los impuestos añadidos | |||
stockAlertButton | bool | false | false |
Muestra el boton de alerta de stock | |||
stockAlertButtonClass | string | false | |
Añade una class al boton de alerta de stock | |||
showStock | bool | true | false |
Muestra o no el tag con el totalStock quando la property es 'stock' | |||
showAvailabilityName | bool | true | false |
Muestra o no el tag con el availability name quando la property es 'stock' | |||
showStockText | bool | true | false |
Muestra o no el tag con el stock text (etiqueta de lenguage: stockSingular o stockPlural) name quando la property es 'stock' | |||
showAvailabilityImage | bool | true | false |
Muestra o no el tag con availability image name quando la property es 'stock' |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.property({
product: controllerItem,
property: constant('FWK/ViewHelpers/Product/Macro/Property::PROPERTY_PRICE'),
showTaxText: true,
}) }}
Relacionados
macros/modes/{{coreMode}}/product/property.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/Property.php
rate
Informacion sobre la popularidad del producto
Parametros
Variable | Tipo | Por defecto | Requerido |
comments | SDKCoreDtosProductCommentCollection | null | true |
Coleccion de comentarios del producto |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.rate({
comments: productComments
}) }}
Relacionados
macros/modes/{{coreMode}}/product/rate.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/Rate.php
recommendForm
Pinta el formulario de productos recomendados
Parametros
Variable | Tipo | Por defecto | Requerido |
form | FWKCoreFormForm | null | true |
Formulario |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.recommendForm({
form: formProductRecommend
}) }}
Relacionados
macros/modes/{{coreMode}}/product/recommendForm.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/RecommendForm.php
rewardPoints
Pinta el bloque con la informacion de reward points de un producto
Parametros
Variable | Tipo | Por defecto | Requerido |
rewardPoints | SDK Core Dtos ElementCollection | null | true |
Coleccion de rewardPoints del producto | |||
showHeader | bool | true | false |
Muestra o no el nombre y descripcion de los reward points | |||
showRulesHeader | bool | true | false |
Muestra o no el nombre y descripcion de la condicion | |||
showRulesCondition | bool | true | false |
Muestra o no la label predefinida del tipo de condicion |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.rewardPoints({
rewardPoints: productRewardPoints
}) }}
Relacionados
macros/modes/{{coreMode}}/product/rewardPoints.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/rewardPoints.php
richSnippets
Pint la catalogacion de los productos
Parametros
Variable | Tipo | Por defecto | Requerido |
richSnippets | SDKDtosSnippetsProductRichSnippets | null | true |
Objteto richSnippets, catalogacion del producto |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.richSnippets({
richSnippets: productRichSnippets
}) }}
Relacionados
macros/modes/{{coreMode}}/product/richSnippets.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/RichSnippets.php
staticOptions
Pinta un bloque de texto con los valores de las opciones y el valor de cada una de ellas, segun lo enviado en optionReferences
Parametros
Variable | Tipo | Por defecto | Requerido |
product | SDKDtosCatalogProductProduct | null | true |
Objeto producto que se desea mostrar | |||
optionReferences | array | [] | true |
Array de elemento de tipo SDKDtosUserOptionReference, con los valores de las opciones | |||
showImageValues | array | [] | true |
Muestra o no los valores de opcion de tipo imagen con el tag |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.staticOptions({
product: product,
optionReferences: optionReferences
}) }}
Relacionados
macros/modes/{{coreMode}}/product/staticOptions.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/StockAlertForm.php
stockAlertForm
Pinta el formulario de alerta de stock
Parametros
Variable | Tipo | Por defecto | Requerido |
form | FWKCoreFormForm | null | true |
Objeto form, formulario a usar |
Ejemplo
{% import macrosCore.product as productMacros %}
{{ productMacros.stockAlertForm({
form: formStockAlert
}) }}
Relacionados
macros/modes/{{coreMode}}/product/stockAlertForm.html.twig
Macro principal, importada segun el 'mode' que se haya definido en el Theme
View Helper
FWK/ViewHelpers/Product/Macro/StockAlertForm.php