Etiquetas condicionales en WooCommerce

Etiquetas condicionales en WooCommerce

Hoy nos toca un poco de desarrollo y qué mejor forma que hacerlo viendo algunos de los condicionales con los que podemos trabajar en WooCommerce y que nos facilitan mucho el desarrollo.

Pero vamos a empezar poco a poco

¿Qué son las etiquetas condicionales?

La etiquetas condicionales en WooCommerce se pueden usar en nuestros ficheros de plantilla para cambiar el comportamiento por defecto de WooCommerce y mostrar, quitar o modificar contenido en base a ciertas condiciones.

Por ejemplo, podemos querer ejecutar un snippet de código que sólo se ejecute en la página de tienda. En este caso utilizaríamos el condicional is_shop().

En este tutorial vamos a hablar de los condicionales de WooCommerce pero tenemos que saber que WordPress dispone de muchos otros que si os interesa, me comentáis y podemos hacer otro tutorial o varios sobre este tema.

Etiquetas condicionales en WooCommerce

Antes de revisar las diferentes etiquetas condicionales que tenemos en WooCommerce hay que comentar que todas ellas comprueban si se cumple una condición y devuelven TRUE o FALSE.

Etiquetas condicionales en WooCommerce

is_woocommerce()

Devuelve true si estamos en una página que usa WooCommerce.


is_shop()

Devuelve true si en la página de la tienda (shop).


is_product_category()

Devuelve true cuando estamos viendo un archivo de categoría de producto.

Ejemplos:

is_product_category( ‘zapatos’ );

Devuelve true si estamos en la página de la cateogoría ‘zapatos’.

is_product_category( array( ‘zapatos’, ‘bolsos’ );

Devuelve true si estamos en la página de la categoría ‘zapatos’ on en la de la categoría ‘bolsos’.


is_product_tag()

Devuelve true cuando estamos viendo un archivo de la etiqueta de producto.

Ejemplos:

is_product_tag( ‘verano’ );

Devuelve true si estamos en la página de la etiqueta ‘verano’.

is_product_category( array( ‘verano’, ‘invierno’ );

Devuelve true si estamos en la página de la categoría ‘verano’ on en la de la categoría ‘invierno’.


is_product()

Devuelve true si estamos en la página del carrito.


is_checkout()

Devuelve true si estamos en la página de finalizar compra (checkout).


is_wc_endpoint_url()

Devuelve true cuando estamos viendo un endpoint de WooCommerce.

Ejemplos:

is_wc_endpoint_url( ‘order-pay’ );

Devuelve true cuando se está mostrando el endpoint de la página de pago de pedido (order-pay).

is_wc_endpoint_url( ‘order-received’ );

Devuelve true cuando se está mostrando el endpoint de pedido recibido (order-received).

is_wc_endpoint_url( ‘view-order’ );

Devuelve true cuando se está mostrando la página para el endpoint de ver pedido (view-order).

is_wc_endpoint_url( ‘edit-account’ );

Devuelve true cuando se está mostrando la página para el endpoint de editar cuenta (edit-account).

is_wc_endpoint_url( ‘edit-address’ );

Devuelve true cuando se está mostrando la página para el endpoint de editar dirección (edit-address).

is_wc_endpoint_url( ‘lost-password’ );

Devuelve true cuando se está mostrando la página para el endpoint de contraseña olvidada (lost-password).

is_wc_endpoint_url( ‘customer-logout’ );

Devuelve true cuando se está mostrando la página para el endpoint de salir o logout de cliente (customer-logout).

is_wc_endpoint_url( ‘add-payment-method’ );

Devuelve true cuando se está mostrando la página para el endpoint de añadir método de pago (add-payment-method).


is_ajax()

Devuelve true cuando la página se está cargando vía ajax.


Ejemplo de uso de etiquetas condicionales en WooCommerce

Com siempre, cualqueir cosa me puedes dejar un comentario.

Saludos y ánimo!!