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 boton

FWK/ViewHelpers/Product/Macro/ButtonClearProductsFilter::SHOW_FITLERING

Mostrar si hay filtros aplicados

FWK/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

Variable Tipo Por defecto Requerido
shoppingListRow SDKDtosCatalogProductProduct null false
Objeto shoppingListRow, que esta en la lista de deseados
item SDKDtosCatalogProductProduct null false
Objeto product o bundle, con la información completa del shoppingListRow
showLabel bool true false
Muestra la etiqueta de la lista de deseados
allowDelete bool true false
Permite o no que los productos sean retirados
showDefaultShoppingListButton bool false false
Permite o no mostrar el botón para añadir a la ShoppingList predeterminada
showShoppingLists bool false false
Permite o no mostrar la lista de ShoppingLists en el caso de tenerla contratada
allowAddShoppingList bool false false
Permite o no mostrar en la lista de ShoppingLists la opcion de crear una lista nueva en el caso de tener este servicio contratado
class string '' false
Nombre de la classe del boton que se mostrara en el html

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 oferta

FWK/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 recarga

FWK/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 producto

FWK/ViewHelpers/Product/Macro/Property::PROPERTY_BASE_PRICE

Precio base del producto

FWK/ViewHelpers/Product/Macro/Property::PROPERTY_SAVING

Dinero ahorrado

FWK/ViewHelpers/Product/Macro/Property::PROPERTY_STOCK

Stock del producto

FWK/ViewHelpers/Product/Macro/Property::PROPERTY_SKU

Codigo SKU del producto

FWK/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