Util

Pinta el logo de la agencia

Parametros

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.agencyLogo({
name: 'logicommerce.com',
id: 'logoLogicommerce',
class: 'logoLogicommerce',
classLink: 'logoLogicommerce',
link: 'https://www.logicommerce.com',
logo: 'logicommerce',
folder: 'agencyLogo',
linkRel: 'nofollow noreferrer',
color: 'default'
}) }}

Relacionados

macros/modes/{{coreMode}}/util/agencyLogo.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/AgencyLogo.php

breadcrumb

Pinta las breadcrumb de los subapartado que se visite

Parametros

Variable Tipo Por defecto Requerido
showHome bool true false
Mostrar el home
showArea bool true false
Selecciona si el area esta desplegada o no
maxLevels int 0 false
El maximo de niveles que se muestran, 0 = ilimitado
tag string FWK/ViewHelpers/Util/Macro/Breadcrumb::TAG_UL false
Defina la estructura del html
Valores disponibles

FWK/ViewHelpers/Util/Macro/Breadcrumb::TAG_UL

Define la estructura en una lista

FWK/ViewHelpers/Util/Macro/Breadcrumb::TAG_DIV

Define la estructura en una caja

data array null true
route.breadcrumb(variable de twig)

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.breadcrumb({
data: route.breadcrumb
}) }}

Relacionados

macros/modes/{{coreMode}}/util/breadcrumb.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/Breadcrumb.php

coreJsEnvironmentVariables

Pinta un js con las variables globales requeridas por el js core

Parametros

Variable Tipo Por defecto Requerido
mobileAgents string '' false
Define los agentes moviles
languageCode string session.generalSettings.language false
Codigo del lenguaje
countryCode string session.generalSettings.country false
Codigo del país

Ejemplo


{% import macrosCore macrosCore.util as utilMacros %}
{{ utilMacros.coreJsEnvironmentVariables({
languageCode: route.language
}) }}

Relacionados

macros/modes/{{coreMode}}/util/coreJsEvironmentVariables.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/CoreJsEvironmentVariables.php

coreJsSessionVariables

Pinta el js con las variables requeridas por el js core

Parametros

Variable Tipo Por defecto Requerido
user SDKDtosUserUser null true
El usuario actual

Ejemplo




{% import macrosCore.util as utilMacros %}


{{ utilMacros.coreJsSessionVariables({


user: session.user


}) }}


Relacionados

macros/modes/{{coreMode}}/util/CoreJsSessionVariables.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/CoreJsSessionVariables.php

countriesLinksForm

Pinta un selector con la lista de paises y/o idiomas que estan disponibles en la tienda

Parametros

Variable Tipo Por defecto Requerido
class string '' false
Nombre de clase personalizado que se ve en el html
countriesLinksForm FWKCoreFormForm null true
Formulario
acceptRouteWarning bool false false
Marca la session de usuario que se han aceptado los warnings del route

Ejemplo




{% import macrosCore.util as utilMacros %}


{{ utilMacros.countriesLinksForm({


class: 'my-class',


countriesLinksForm: controllerItem.countriesLinksForm


}) }}


Relacionados

macros/modes/{{coreMode}}/util/countriesLinksForm.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/CountriesLinksForm.php

fillDataFunction

Genere todas las funciones necesarias para el js-fill-data

Parametros

Variable Tipo Por defecto Requerido
user SDKDtosUserUser null true
El usuario actual

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.fillDataFunction({
user: session.user
}) }}

Relacionados

macros/modes/{{coreMode}}/util/fillDataFunction.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/FillDataFunction.php

lcCommerceData

Genera el bloque js con la variable lcCommerceData

Parametros

Variable Tipo Por defecto Requerido
route SDKDtosCommonRoute null true
Objeto Route de la petición
pageProduct SDKDtosCatalogProductProduct null false
En el caso de ser una página de producto, en pageProduct deberemos enviar el objeto Product que represente la petición
pageCategory SDKDtosCatalogCategory null false
En el caso de ser una página de categoría, en pageCategory deberemos enviar el objeto Catogory que represente la petición
pageProducts SDKCoreDtosElementCollection null false
En el caso de ser una página de categoría, en pageProducts deberemos enviar el objeto ElementCollection de Product que contenga los productos de la categoría
order SDKCoreDtosDocumentsDocument null false
En el caso de ser una página de confirmOrder, en order deberemos enviar el objeto Document con la información del pedido

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.lcCommerceData({
route: route
}) }}

Relacionados

macros/modes/{{coreMode}}/util/lcCommerceData.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/lcCommerceData.php

lcCommerceSession

Genera el bloque js con la variable lcCommerceSession

Parametros

Variable Tipo Por defecto Requerido
session FWKCoreResourcesSession null true
Objeto Session de la petición

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.lcCommerceSession({
session: session
}) }}

Relacionados

macros/modes/{{coreMode}}/util/lcCommerceSession.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/lcCommerceSession.php

pagination

Pinta el paginado

Parametros

Variable Tipo Por defecto Requerido
pagination SDKCoreDtosPagination null true
Objeto pagination con la informacion de la paginacion
pagerParameters FWKCoreThemeDtosPagination null true
Establece laonfiguracion de la paginacion
mode string FWK/ViewHelpers/Util/Macro/Pagination::MODE_BLOCKS false
Modo en el que se muestra la paginacion
Valores disponibles

FWK/ViewHelpers/Util/Macro/Pagination::MODE_BLOCKS

Pinta el paginado en blockes

FWK/ViewHelpers/Util/Macro/Pagination::MODE_TEXT

Pinta el paginado en texto

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.pagination({
pagination: products.pagination,
pagerParameters: themeConfiguration.category.productList.pagination
}) }}

Relacionados

macros/modes/{{coreMode}}/util/paginationText.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

macros/modes/{{coreMode}}/util/paginationBlock.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/Pagination.php

pluginsAssets

Pinta los elementos con plugins

Parametros

Variable Tipo Por defecto Requerido
assets array [] false
elementos con los plugins
ambience string '' false
Ambiente actual
position string '' false
Posicion actual en la pagina
type string '' false
El tipo actual de la pagina

Ejemplo


{% import macrosCores.util as utilMacros %}
{{- utilMacros.pluginsAssets({
assets: pluginsAssets.items,
position: constant('SDKEnumsTrackerPosition::HEAD_TOP')
}) -}}

Relacionados

macros/modes/{{coreMode}}/util/pluginsAssets.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/PluginsAssets.php

printableContent

Muestra una caja pintable

Parametros

Variable Tipo Por defecto Requerido
windowAttributes string '' false
Define los atributos de la ventana
content string '' false
Pinta el contenido de la caja
hrefType string '' false
Tipo de link externo
title string '' false
Titulo que se mostrara en la caja

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.printableContent({
windowAttributes: 'width=800,height=600,location=no,left=200px',
content: printableContent,
hrefType: '_blank',
title: 'Terms of user and privaty policy'
}) }}

Relacionados

macros/modes/{{coreMode}}/util/printableContent.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/PrintableContent.php

routeWarningAlertModal

Incluye la modal para poder mostrar los warnings del route

Parametros

Variable Tipo Por defecto Requerido
route SDKDtosCommonRoute null true
Objeto Route de la petición
showCountriesLinksForm bool false false
Muestra el formulario de countriesLinks en lugar de los botones básicos de continuar o ir a la tienda sugerida en el warning
countriesLinksFormAcceptRouteWarning bool true false
Marca la session de usuario que se han aceptado los warnings del route
countriesLinksFormClass string '' false
Nombre de la clase personalizado que se mostrara en html

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.routeWarningAlertModal({
route: route
}) }}

Relacionados

macros/modes/{{coreMode}}/util/routeWarningAlertModal.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/routeWarningAlertModal.php

searchForm

Pinta el formulario de busqueda

Parametros

Variable Tipo Por defecto Requerido
form FWKCoreFormForm null true
Objeto form, formulario a usar
showLabel bool true false
Muestra la etiqueta
showPlaceholder bool true false
Muestra el marcador de posicion
minCharacters int 3 false
Caracteres minimos para proporcionar resultados
searchProducts bool true false
Buscar productos
searchCategories bool false false
Buscar categorias
searchBlog bool false false
Buscar en los blogs
searchPages bool false false
Buscar paginas
searchNews bool false false
Buscar noticias

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.searchForm({
form : formSearch,
showLabel: false,
minCharacters: 3,
showPlaceholder: true
}) }}

Relacionados

macros/modes/{{coreMode}}/util/searchForm.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/SearchForm.php

trackers

Pinta los bloques con codigo js que se incrustan

Parametros

Variable Tipo Por defecto Requerido
trackers array [] false
Los bloques con codigo js
ambience string '' false
Ambiente actual
position string '' false
Posicion en la que queremos pintar
type string '' false
Tipo actual

Ejemplo


{% import macrosCore.util as utilMacros %}
{{ utilMacros.trackers({
trackers: trackers,
position: constant('SDKEnumsTrackerPosition::HEAD_TOP')
}) }}

Relacionados

macros/modes/{{coreMode}}/util/trackers.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/Trackers.php

viewSection

Pinta todas las vistas de los articulos

Parametros

Variable Tipo Por defecto Requerido
itemList FWKCoreThemeDtosItemList null true
Lista de todos los articulos a pintar
showElementsList string false
Elementos que la macro va a pintar independientemente de itemList. Si el valor esta vacio, se muestra todo.

Ejemplo


{% import macrosCore.util as utilMacros %}
{{- utilMacros.viewSection({
itemList: themeConfiguration.category.productList
}) -}}

Relacionados

macros/modes/{{coreMode}}/util/perPage.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

macros/modes/{{coreMode}}/util/sort.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

macros/modes/{{coreMode}}/util/template.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/ViewSection.php

physicalLocationsForm

Pinta el formulario para usar el localizador de puntos físicos

Parametros

Variable Tipo Por defecto Requerido
form FWKCoreFormForm null true
Objeto form, formulario a usar
levels integer 1 false
Número de niveles que se desea mostrar. Su valor, debe ser, entre 1 y 3

Ejemplo




{% import macrosCore.util as utilMacros %}


{{- utilMacros.physicalLocationsForm({


form: physicalLocationsForm,


levels: 1,


restricted: false


}) -}}


Relacionados

macros/modes/{{coreMode}}/util/physicalLocationsForm.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/PhysicalLocationsForm.php

physicalLocationsFilter

Pinta el filtro para obtener y mostrar las ubicaciones

Parametros

Variable Tipo Por defecto Requerido
physicalLocationsFilter array [] false
Párametros enviados a la API para la obtencion de los phisycalLocations
pickupPointProviders ElementCollection null false
Coleccion proveerdores mostrar para obtenes la colección de ubicaciones a mostrar. Espera una coleccion de elementos de tipo SDKDtosDocumentsPickupPointProviders.
countries ElementCollection null false
Coleccion de paises que se desea mostrar en el selector. Espera una coleccion de elementos de tipo SDKDtosSettingsCountrySettings
defaultCountry string false
Codigo de pais del país que se quiere seleccionar por defecto

Ejemplo




{% import macrosCore.util as utilMacros %}


{{- utilMacros.physicalLocationsFilter({


countries: countries,


defaultCountry: defaultCountry,


physicalLocationsFilter: physicalLocationsFilter


}) -}}


Relacionados

macros/modes/{{coreMode}}/util/physicalLocationsFilter.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/PhysicalLocationsForm.php

physicalLocationsMap

Pinta el filtro para obtener y mostrar las ubicaciones

Parametros

Variable Tipo Por defecto Requerido
physicalLocationsItems array [] false
Tiendas físicas del Commerce
mapsApiKey string false
Api Key de Google Maps
showAllMapMarkersButton bool false false
Muestra un botón para restablecer el zoom del mapa y mostrar todos los puntos.

Ejemplo




{% import macrosCore.util as utilMacros %}


{{- utilMacros.physicalLocationsMap({


countries: countries,


defaultCountry: defaultCountry,


physicalLocationsMap: physicalLocationsMap


}) -}}


Relacionados

macros/modes/{{coreMode}}/util/physicalLocationsMap.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

View Helper

FWK/ViewHelpers/Util/Macro/PhysicalLocationsForm.php

physicalLocations

Pinta las ubicaciones enviadas por paŕametro

Parametros

Variable Tipo Por defecto Requerido
physicalLocations ElementCollection null false
Coleccion de ubicaciones mostrar. Espera una coleccion de elementos de tipo SDKDtosCatalogPhysicalLocation.
optionName string physicalLocation false
Nombre a aplicar a los options de physicalLocations
optionClass string false
Class a aplicar a los options de physicalLocations
addCountrySelector bool false false
Indica si se quiere mostrar un el selector del niver 'Country'
addStateSelector bool false false
Indica si se quiere mostrar un el selector del niver 'State'
addCitySelector bool false false
Indica si se quiere mostrar un el selector del niver 'City'
addPostalCodeSelector bool false false
Indica si se quiere mostrar un el selector del niver 'PostalCode'
addAllOption bool false false
Indica si se quiere mostrar una opcion para mostrar todas las localizaciones
showInMap bool false false
Indica si se desea mostrar la ubicacion en un mapa
mapsApiKey string null false
Api key para el mapa
defaultPhysicalLocationId int 0 false
Indica el id de la ubicacion que se quiere marcar por defecto
showDirections bool true false
Indica si se desea mostrar el 'Como llegar' de las ubicaciones en un mapa
physicalLocationFields array ['address', 'postalCode', 'city', 'state', 'country', 'phone', 'email', 'information'] false
Indica que propiedades se imprimen de cada physical location.
showPlacesAutocomplete bool false false
Muestra un input para buscar una ubicación concreta. Usa la api de mapa, requiere el parametro mapsApiKey.
showAllMapMarkersButton bool false false
Muestra un botón para restablecer el zoom del mapa y mostrar todos los puntos.

Ejemplo




{% import macrosCore.util as utilMacros %}


{{- utilMacros.physicalLocations({


countries: countries,


defaultCountry: defaultCountry,


physicalLocationsFilter: physicalLocationsFilter


}) -}}


Relacionados

macros/modes/{{coreMode}}/util/physicalLocations.html.twig

Macro principal, importada segun el 'mode' que se haya definido en el Theme

macros/modes/{{coreMode}}/util/physicalLocationInformation.html.twig

En esta macro se maqueta el detalle e información de la ubicación

View Helper

FWK/ViewHelpers/Util/Macro/PhysicalLocationsForm.php