Estás en: Inicio > Partners y Diseñadores > Plantillas > Referencia Liquid - Drops | Inicio |
Referencia Liquid - Drops
Drops
Los drops son representaciones de los objetos. Éstos tienen una serie de atributos que representan las propiedades del objeto. Por ejemplo, para obtener el nombre del drop blog bastaría con escribir {{ blog.name }}. Dependiendo de que recurso de la web se esté accediendo estarán disponibles unos u otros drops. A continuación un listado de los drops disponibles:
Store
Los atributos del drop de Store son:
- login
Devuelve el login de la web.
- product_groups
Devuelve la lista de grupos de productos de la tienda. Cada elemento de la lista es un drop de tipo ProductGroup.
- description
Devuelve la descripción de la web.
- email
Devuelve el e-mail principal de la web.
- phone
Devuelve el teléfono de la web.
- name
Devuelve el nombre de la web
- blogs
Devuelve la lista de los blogs de la web. Cada elemento de la lista es un drop de tipo Blog.
- products_count
Devuelve el número de productos de la web.
- bestsellers
Devuelve la lista de los 10 productos mas vendidos. Cada elemento de la lista es un drop de tipo Product.
- company_allowed?
Devuelve true si los usuarios de la web tienen que introducir su compañía para registrarse. False en caso contrario.
- nif_allowed?
Devuelve true si los usuarios de la web tienen que introducir su nif para registrarse. False en caso contrario.
- title_allowed?
Devuelve true si los usuarios de la web tienen que introducir su titulo para registrarse. False en caso contrario.
- user_webs_allowed?
Devuelve true si los usuarios de la web tienen que introducir su web para registrarse. False en caso contrario.
- user_mails_allowed?
Devuelve true si los usuarios de la web tienen que introducir su e-mail para registrarse. False en caso contrario.
- user_phones_allowed?
Devuelve true si los usuarios de la web tienen que introducir su teléfono para registrarse. False en caso contrario.
- user_addresses_allowed?
Devuelve true si los usuarios de la web tienen que introducir su dirección para registrarse. False en caso contrario.
- can_sell?
Devuelve true si la web puede vender productos (Tienda). False en caso contrario (Catálogo o Web Corporativa).
UserDrop
El drop Usuario tiene los siguientes atributos:
- logged_in?
Devuelve true si el usuario está logeado. False en caso contrario.
- login_url
Devuelve la url necesaria para conectarse.
- logout_url
Devuelve la url necesaria para desconectarse.
- register_url
Devuelve la url necesaria para registrarse
- dashboard_url
Devuelve la url de acceso al dashboard de usuario.
- edit_url
Devuelve la url necesaria para modificar los datos del usuario.
- full_name
Devuelve el nombre completo del usuario.
- company
Devuelve la compañía del usuario.
- nif
Devuelve el nif del usuario.
- address
Devuelve la dirección del usuario.
- webs
Devuelve las webs del usuario.
- phones
Devuelve los teléfonos del usuario.
- mails
Devuelve las direcciones de e-mail del usuario.
- discount
Si el usuario obtiene algun descuento por grupo devolverá el porcentaje de descuento.
- orders
Devuelve los pedidos del usuario.
- has_pending_orders?
Devuelve true si el usuario tiene pedidos pendientes. False en caso contrario.
- pending_orders
Devuelve una lista con los pedidos pendientes del usuario. Cada elemento de la lista es un drop de tipo Order.
- has_completed_orders?
Devuelve true si el usuario tiene pedidos completados. False en caso contrario.
- completed_orders
Devuelve una lista con los pedidos completados del usuario. Cada elemento de la lista es un drop del tipo Order.
- has_downloadables?
Devuelve true si el usuario ha comprado productos de tipo descarga. False en caso contrario.
- downloadables
Devuelve una lista con los productos de tipo descarga del usuario. Cada elemento de la lista es un drop de tipo Product.
UserAddress
- full_address
Devuelve la dirección completa en formato texto.
- postal_code
Devuelve el código postal.
- city
Devuelve la ciudad.
- province
Devuelve la provincia.
- country
Devuelve el país.
Blog
- id
Devuelve el id del blog
- url
Devuelve la url del blog.
- name
Devuelve el nombre del blog.
- posts
Devuelve la lista con los artículos publicados. Cada elemento de la lista es un drop de tipo Post.
- untranslated_name
Nombre del blog sin traducir.
Post
El drop Post contiene los siguientes atributos:
- id
Devuelve el id del artículo.
- url
Devuelve la url del artículo.
- title
Devuelve el título del artículo.
- short_text
Devuelve el texto del artículo introducido antes de la etiqueta de texto extendido (--more--). Al mismo tiempo, ésta etiqueta es reemplazada por un enlace al artículo completo.
- short_text_without_link
Devuelve el texto del artículo introducido antes de la etiqueta de texto extendido (--more--) sin mostrarla.
- text
Devuelve el texto completo sin la etiqueta de texto extendido.
- related_articles
Devuelve una lista de artículos relacionados con el artículo. Cada elemento es un drop de tipo Post.
- blog
Devuelve el blog al que pertenece el artículo. El elemento es un drop de tipo Blog.
- blog_name
Devuelve el nombre del blog al que pertenece el artículo.
- blog_url
Devuelve la url del blog al que pertenece el artículo
- created_at
Devuelve la fecha de creación del artículo
- klass
Devuelve la 'post'. Necesario para personalizar el formulario de comentarios.
- comments
Devuelve una lista de drops de comentario del artículo. Cada elemento es un drop de tipo Comment.
Este drop además dispone de los atributos de 'campos personalizados'.
Comment
El drop Comment tiene los siguientes atributos:
- id
Devuelve el identificador del comentario.
- url
Devuelve la url del elemento al que comenta el comentario.
- name
Devuelve el nombre del usuario del comentario.
- website
Devuelve la web del usuario del comentario.
- value
Devuelve la valoración del producto al que comenta el comentario (sólo en caso de que comente un producto).
- created_at
Devuelve la fecha de creación del comentario.
- comment
Devuelve el texto del comentario.
- avatar_path
Devuelve la ruta de la imagen que el usuario haya elegido como avatar.
- gravatar_url
Devuelve la ruta de la imagen para el gravatar.
Category
El drop Categoría tiene los siguientes atributos:
- id
Devuelve el identificador de la categoría.
- url
Devuelve la url de la categoría. Ej: "/1221/categoria-uno
- name
Devuelve el nombre de la categoría. Ej: "Categoría Uno"
- google_name
Devuelve el nombre de la categoría en minusculas, con los espacios sustituidos por guiones y sin acentos. Ej: "categoria-uno"
- description
Devuelve la descripción de la categoría.
- images
Devuelve una lista con las imágenes de la categoría. Cada elemento de la lista es un drop de tipo Image
- main_image
Devuelve la imagen principal. El elemento es un drop de tipo Image
- main_image_url
Devuelve la url de la imágen principal.
- products
Devuelve una lista con los productos de la categoría. Cada elemento es un drop de tipo Product.
- highlight_products
Devuelve una lista con los productos destacados de la categoría y subcategorías. Cada elemento es un drop de tipo Product.
- products_count
Devuelve el numero de productos de la categoría y de sus subcategorías.
- total_products
Devuelve una lista con los productos de la categoría y de sus subcategorías. Cada elemento es un drop de tipo Product.
- tags
Devuelve una lista de los tags de la categoría. Cada elemento es un drop de tipo Tag.
- parent
Devuelve la categoría padre de la categoría. El elemento es un drop de tipo Category.
- children
Devuelve una lista con las subcategorías de la categoría. Cada elemento es un drop de tipo Category.
- brothers
Devuelve una lista con las categorías cuyo padre es el padre de la categoría. Cada elemento es un drop de tipo Category.
Este drop además dispone de los atributos de 'campos personalizados'.
Product
El drop Product tiene los siguientes atributos:
- id
Devuelve el identificador del producto.
- url
Devuelve la url del producto: "/product/(id de producto)/(nombre-de-producto)".
- title
Devuelve el nombre del producto.
- price
Devuelve el precio del producto.
- previous_price
Devuelve el precio anterior del producto.
- stock
Devuelve el stock del producto. Si es un producto con opciones de venta, devuelve la suma del stock de todas las opciones de venta.
- available
Devuelve verdadero si el producto o ninguna de sus opciones de venta está en stock y el producto o todas sus opciones de venta están configuradas para parar la venta si no queda stock.
- units_sold
Devuelve el número de unidades vendidas del producto. Si es un producto con opciones de venta devuelve la suma de unidades vendidas de todas sus opciones de venta.
- discount
Si el producto obtiene algun descuento por grupo devolverá el porcentaje de descuento.
- images
Devuelve la lista de imágenes que contenga el producto. Cada elemento de la lista es un drop de tipo Image.
- sell_options
Devuelve la lista de opciones de venta del producto. Cada elemento de la lista es un drop de tipo SellOption.
- has_sell_options?
Devuelve verdadero si el producto tiene opciones de venta
- add_cart_url
Devuelve la url para añadir el producto al carro de la compra: "/store/cart/add_to_cart/(id de producto)".
- related_products
Devuelve una lista productos relacionados. Cada elemento de la lista es un drop de tipo Product.
- content
Devuelve la descripción del producto.
- main_image
Devuelve la imagen principal del producto. El elemento devuelto es un drop de tipo Image.
- shipping_time
Devuelve el tiempo de envío expresado en días.
- tags
Devuelve la lista de tags del producto. Cada elemento de la lista es un drop de tipo Tag.
- category
Devuelve la categoría del producto. El elemento es un drop de tipo Category.
- klass
Devuelve 'product'. Necesario para el formulario de comentarios.
- comments
Devuelve la lista de comentarios del producto. Cada elemento de la lista es un drop de tipo Comment.
Este drop además dispone de los atributos de 'campos personalizados'.
ProductGroup
El drop ProductGroup tiene los siguientes atributos:
- id
Devuelve el identificador del grupo de productos.
- url
Devuelve la url del grupo de productos: "/group/(id de grupo)/(nombre-de-grupo)".
- name
Devuelve el nombre del grupo de productos.
- products
Devuelve la lista de productos que pertenecen al grupo de productos. Cada elemento de la lista es un drop de tipo Product.
- description
Devuelve la descripción de la agrupación.
- images
Devuelve una lista con las imágenes de la agrupación. Cada elemento de la lista es un drop de tipo Image
- main_image
Devuelve la imagen principal. El elemento es un drop de tipo Image
Este drop además dispone de los atributos de 'campos personalizados'.
SellOption
Los atributos de las opciones de venta son:
- id
Devuelve el identificador de la opción de venta.
- title
Devuelve el nombre de la opción de venta. Si la opción tiene variantes, el nombre se obtiene juntando todas las variantes con un espacio.
- name1
Devuelve el valor de la primera variante.
- name2
Devuelve el valor de la segunda variante.
- name3
Devuelve el valor de la tercera variante.
- price
Devuelve el precio de la opción de venta.
- previous_price
Devuelve el precio anterior de la opción de venta.
- stock
Devuelve el stock de la opción de venta.
- available
Devuelve verdadero si la opción de venta está en stock o la opción de venta no está en stock pero no está configurada para parar la venta si no queda stock.
- units_sold
Devuelve el número de unidades vendidas de la opción de venta.
- weight
Devuelve el peso de la opción de venta.
- shipping_time
Devuelve el plazo de entrega de la opción de venta.
Cart
El drop cart tiene los siguientes atributos:
- products
Devuelve la lista de productos añadidos al carro de la compra. Cada elemento de la lista es un drop de tipo CartItem.
- total_base
Devuelve el precio total del carro de la compra
- total
Devuelve el precio total del carro de la compra con descuentos aplicados.
- total_base_price_with_shipping
Devuelve el precio total del carro de la compra sin gastos de envio.
- total_price_with_shipping
Devuelve el precio total del carro de la compra sin gastos de envio, con descuentos aplicados.
- discount
En caso de existir algún descuento sobre el carro de la compra podremos acceder a los siguientes métodos:
- items
Devuelve la cantidad descontada sobre los productos
- user
Devuelve la cantidad descontada sobre el total del carro, por grupo de usuario
- coupon
Devuelve la cantidad descontada por cupón
- total
Devuelve la cantidad total descontada
- items
- total_products
Numero total de elementos en el carro de la compra.
- is_empty?
Devuelve true si el carro de la compra está vacío. En otro caso, devuelve false.
- empty_cart_url
Devuelve la url necesario para borrar el contenido del carro de la compra: "/store/cart/empty_cart".
- checkout_url
Devuelve la url necesario para iniciar el proceso de pago de los productos añadidos en el carro de la compra: "/store/go/checkout".
- ajax_checkout_url
Devuelve la url necesario para iniciar el proceso de pago mediante el formulario ajax: "/store/go/checkout?ajax=true".
CartItem
El drop CartItem tiene los siguientes atributos:
- product
Devuelve el producto al que hace referencia. El elemento es un drop de tipo Product.
- name
Devuelve el nombre del producto.
- url
Devuelve la url del producto.
- quantity
Devuelve la cantidad de veces que del mismo tipo añadidos al carro de la compra.
- price_base
Devuelve el precio del producto.
- price
Devuelve el precio del producto con descuentos aplicados.
- total_base
Devuelve el precio total de las unidades del producto.
- total
Devuelve el precio total de las unidades del producto, con descuentos aplicados
- discount
En caso de existir algún descuento sobre el producto podremos acceder a los siguientes métodos:
- item
Devuelve la cantidad descontada sobre el producto
- total
Devuelve la cantidad descontada sobre todas las unidades de producto
- percentage
Devuelve el porcentaje de descuento sobre el producto
- item
- main_image_url
Devuelve la imagen principal del producto. El elemento es un drop de tipo Image.
- delete_url
Devuelve la url necesaria para eliminar el producto del carro de la compra.
Order
El drop de Order tiene los siguientes atributos:
- number
Devuelve el número del pedido.
- line_orders
Devuelve una lista con las lineas de pedido. Cada elemento es un drop de tipo LineOrder.
- total
Devuelve el importe total del pedido.
- shipping_costs
Devuelve los costes de envío del pedido.
- state
Devuelve el estado del pedido.
- article_count
Devuelve el número de artículos del pedido.
- downloadables
Devuelve una lista de productos descargables del pedido. Cada elemento es un drop de tipo LineOrder.
- created_at
Devuelve la fecha de creación del pedido.
LineOrder
El drop LineOrder tiene los siguientes atributos:
- product
Devuelve el producto al que hace referencia la linea de pedido. El elemento es un drop de tipo Producto.
- product_name
Devuelve el nombre del producto de la linea de pedido.
- quantity
Devuelve el numero de productos añadidos.
- option
Devuelve la opción del producto de la linea de pedido. El elemento es un drop de tipo SellOption.
- client_notes
Devuelve las notas del cliente de la linea de pedido.
- price
Devuelve el precio del producto de la linea de pedido.
- remaining_downloads
Devuelve el numero de descargas restantes del producto de la linea de pedido.
- download_file_url
Devuelve la url necesaria para descargar el producto de la linea de pedido.
PayType
El drop PayType tiene los siguientes atributos:
- name
Devuelve el nombre del tipo de pago.
- info
Devuelve información sobre el tipo de pago.
Link
El drop Link representa un enlace de una agrupación de enlaces. Tiene los siguientes atributos:
- id
Devuelve el identificador del enlace.
- url
Devuelve la url del enlace.
- name
Devuelve el nombre del enlace.
- children
-
Devuelve una lista con los subenlaces. Cada elemento de la lista es un drop de tipo Link.
- parent
Devuelve el enlace padre al que pertenece el enlace. El elemento es un drop de tipo Link.
- root
Devuelve el enlace raíz del enlace. El elemento es un drop de tipo Link.
- image?
Devuelve true si el enlace contiene una imagen.
- image
Devuelve un objeto que representa la imagen del enlace. Podemos convertirlo en una ruta a la imagen con el filtro
image_url
. Para obtener la ruta al archivo original (no redimensionado) podemos usar el siguiente código liquid:{{ link.image | image_url: 'original' }}
. Al filtroimage_url
podemos pasar el formato de la imagen que queremos. Los formatos disponibles son:- original
- El archivo original. Usando este estilo también se pueden usar archivos Flash o archivos GIF animados.
- resized
- El archivo redimensionado según las dimensiones especificadas en las propiedades de la plantilla.
- xs
- Con un ancho y alto no mayor a 24px por 24px
- s
- Con un ancho y alto no mayor a 100px por 100px
- m
- Con un ancho y alto no mayor a 180px por 180px
- l
- Con un ancho y alto no mayor a 350px por 350px
- xl
- Con un ancho y alto no mayor a 500px por 500px
- image_url
Devuelve la ruta de la imagen del enlace. La ruta es para la imagen redimensionada según los dimensiones especificadas en las propiedades de la plantilla.
- object
Devuelve el objeto a que enlaza el enlace o nada si enlaza una dirección web.
- type
Devuelve el tipo de objeto a que enlaza el enlace. El tipo puede ser una de las siguientes cadenas:
- page_link para enlaces a páginas
- category_link para enlaces a categorías
- product_group_link para enlaces a agrupaciones de productos
- blog_link para enlaces a blogs
- http_link para enlaces a direcciones web
Image
El drop Imagen tiene los siguiente atributos:
- id
Devuelve el identificador de la imagen.
- url
Devuelve la url de la imagen.
Tag
Los atributos del drop Tag son:
- id
Devuelve el identificador del tag.
- name
Devuelve el nombre del tag.
Page
El drop de Página tiene los siguientes atributos:
- id
Devuelve el identificador de la página.
- human_name
Devuelve el nombre de la página. Ejemplo: "Página de contacto".
- name
Devuelve el nombre url de la página. Ejemplo: "pagina-de-contacto".
- html
Devuelve el contenido de la página.
- url
Devuelve el link de la página. Ejemplo: /pages/pagina-de-contacto.
- created_at
Devuelve la fecha de creación de la página.
- updated_at
Devuelve la fecha de última actualización de la página.
Fields
Algunos drops tienen a atributos de Campos personalizados. Por ahora los Artículos, Categorías, Productos, Agrupaciones de productos y Páginas tienen campos personalizados. Estos drops tienen los siguientes atributos:
- fields
Devuelve la lista de campos personalizados. Cada elemento es un diccionario indexado de la forma clave-valor.
Ej: Un producto tiene 2 campos personalizados, altura (clave) = 200 (valor) y anchura (clave) = 100 (valor).
{% for field in product.fields %}
{{field[0] - field[1]}}
{% endfor %}
Tambien se puede acceder a los campos personalizados de la siguiente forma:
{{product.fields.altura}}
{{product.fields.anchura}}El elemento que devuelve es una lista. Si no se especifica nada Liquid transforma las listas a cadenas de carácteres. Pero en caso de tener varios elementos con la misma clave se puede recorrer la lista:
{%for referencia in product.fields.referencia%}
{{referencia}}
{%endfor%}
- field_keys
Devuelve una lista con las claves de los campos personalizados.
- field_values
Devuelve una lista con los valores.
- Adapta tu plantilla para el nuevo editor
- Creando una nueva plantilla para el editor en vivo
- Crea una nueva plantilla desde cero
- Crea una plantilla a partir de una existente
- Vista general de 'edita tus plantillas'
- Referencia Liquid
- Referencia Liquid - Ficheros
- Creando bloques de contenido
- Creando estilos personalizables
- Formularios de contacto
- Creación de un fichero de ayuda
- Archivo de personalización de plantilla
- Ver otros artículos relacionados con liquid
Estás en: Inicio > Partners y Diseñadores > Plantillas > Referencia Liquid - Drops | Inicio |