Shortcodes
23 shortcodes para mostrar datos legales, información de productos y módulos de la tienda en cualquier lugar.
Shortcodes de requisitos legales
Section titled “Shortcodes de requisitos legales”[polski_gpsr]
Section titled “[polski_gpsr]”Muestra la información GPSR (General Product Safety Regulation) de un producto.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
fields | string | all | Campos a mostrar |
layout | string | list | Diseño: list, table, inline |
Ejemplo:
[polski_gpsr product_id="123" fields="manufacturer,contact,safety" layout="table"]En una plantilla PHP:
echo do_shortcode('[polski_gpsr]'); // En una página de producto - obtiene el ID automáticamente[polski_omnibus_price]
Section titled “[polski_omnibus_price]”Muestra el precio más bajo de los últimos 30 días (Directiva Omnibus).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
days | int | 30 | Número de días atrás |
label | string | (predeterminado) | Texto de la etiqueta |
show_date | string | no | Mostrar la fecha del precio más bajo |
Ejemplo:
[polski_omnibus_price product_id="456" label="Precio más bajo de los últimos 30 días:" show_date="yes"][polski_withdrawal_form]
Section titled “[polski_withdrawal_form]”Muestra el formulario de desistimiento del contrato.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
order_id | int | (vacío) | Rellenar previamente con el número de pedido |
show_info | string | yes | Mostrar información sobre el derecho de desistimiento |
redirect | string | (vacío) | URL de redirección tras el envío |
Ejemplo:
[polski_withdrawal_form show_info="yes"]Página de desistimiento dedicada:
Cree una página con el slug desistimiento-del-contrato e inserte:
<h2>Formulario de desistimiento del contrato</h2><p>De acuerdo con la Ley de Derechos del Consumidor, dispone de 14 días para desistir del contrato.</p>[polski_withdrawal_form][polski_dsa_report]
Section titled “[polski_dsa_report]”Muestra el formulario para denunciar contenido ilegal (Digital Services Act).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (vacío) | ID del producto a denunciar |
categories | string | all | Categorías de denuncia |
show_info | string | yes | Mostrar información sobre la DSA |
Ejemplo:
[polski_dsa_report categories="illegal_content,counterfeit,safety"][polski_tax_notice]
Section titled “[polski_tax_notice]”Muestra información sobre el IVA y los costes de envío.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
text | string | El precio incluye IVA. Los costes de envío se calculan al finalizar la compra. | Contenido de la información |
link_text | string | Costes de envío | Texto del enlace |
link_url | string | (vacío) | URL de la página de costes |
Ejemplo:
[polski_tax_notice text="El precio bruto incluye el 23% de IVA." link_text="Consultar costes de envío" link_url="/envio/"]Shortcodes de información de producto
Section titled “Shortcodes de información de producto”[polski_unit_price]
Section titled “[polski_unit_price]”Muestra el precio unitario del producto (p. ej. precio por kg, litro).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
format | string | auto | Formato: auto, per_kg, per_l, per_m, per_unit |
Ejemplo:
[polski_unit_price product_id="789" format="per_kg"][polski_delivery_time]
Section titled “[polski_delivery_time]”Muestra el tiempo de entrega estimado.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
format | string | range | Formato: range, exact, text |
label | string | Tiempo de entrega: | Etiqueta |
Ejemplo:
[polski_delivery_time label="Envío en:" format="range"][polski_manufacturer]
Section titled “[polski_manufacturer]”Muestra información sobre el fabricante.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
fields | string | all | Campos: name, address, url, logo |
link | string | yes | Enlazar a la página del fabricante |
Ejemplo:
[polski_manufacturer fields="name,logo" link="yes"][polski_nutrients]
Section titled “[polski_nutrients]”Muestra la tabla de información nutricional (para productos alimenticios).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
per | string | 100g | Valores por: 100g, 100ml, serving |
layout | string | table | Diseño: table, list, compact |
Ejemplo:
[polski_nutrients per="serving" layout="compact"][polski_allergens]
Section titled “[polski_allergens]”Muestra la lista de alérgenos (para productos alimenticios).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
highlight | string | bold | Resaltado: bold, color, icon |
layout | string | inline | Diseño: inline, list |
Ejemplo:
[polski_allergens highlight="bold" layout="list"]Shortcodes de módulos de la tienda
Section titled “Shortcodes de módulos de la tienda”[polski_wishlist]
Section titled “[polski_wishlist]”Muestra la tabla de la lista de deseos.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
columns | string | all | Columnas a mostrar |
max_items | int | 50 | Límite de productos |
show_empty | string | yes | Mensaje de lista vacía |
Ejemplo:
[polski_wishlist columns="image,name,price,add_to_cart" max_items="20"][polski_compare]
Section titled “[polski_compare]”Muestra la tabla de comparación de productos.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
columns | string | all | Características a mostrar |
hide_similar | string | no | Ocultar características idénticas |
show_remove | string | yes | Botón de eliminar |
Ejemplo:
[polski_compare hide_similar="yes"][polski_ajax_search]
Section titled “[polski_ajax_search]”Muestra la búsqueda AJAX con sugerencias.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
placeholder | string | Buscar productos... | Texto del marcador de posición |
width | string | 100% | Ancho del campo |
show_icon | string | yes | Icono de lupa |
show_cat | string | no | Filtro de categorías |
limit | int | 8 | Límite de sugerencias |
Ejemplo:
[polski_ajax_search placeholder="¿Qué estás buscando?" show_cat="yes" limit="10"][polski_ajax_filters]
Section titled “[polski_ajax_filters]”Muestra filtros AJAX para filtrar productos.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
filters | string | all | Tipos de filtros |
style | string | expanded | Estilo: expanded, compact, accordion |
show_count | string | yes | Contadores de productos |
show_reset | string | yes | Botón de restablecer |
columns | int | 1 | Columnas de filtros |
ajax | string | yes | Modo AJAX |
Ejemplo:
[polski_ajax_filters filters="category,price,pa_color,stock" style="accordion"][polski_product_slider]
Section titled “[polski_product_slider]”Muestra un carrusel de productos.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
type | string | latest | Tipo: related, sale, featured, bestsellers, latest, category, ids |
limit | int | 8 | Límite de productos |
columns | int | 4 | Columnas en escritorio |
columns_tablet | int | 2 | Columnas en tablet |
columns_mobile | int | 1 | Columnas en móvil |
category | string | (vacío) | Slug de categoría |
ids | string | (vacío) | IDs de productos |
arrows | string | yes | Flechas de navegación |
dots | string | no | Puntos de paginación |
autoplay | string | no | Reproducción automática |
autoplay_speed | int | 5000 | Pausa en ms |
title | string | (vacío) | Título |
orderby | string | date | Ordenar por |
order | string | DESC | Dirección |
Ejemplo:
[polski_product_slider type="sale" limit="12" title="Promociones" arrows="yes" dots="yes"][polski_nutri_score]
Section titled “[polski_nutri_score]”Muestra la calificación Nutri-Score de un producto alimenticio.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
size | string | medium | Tamaño: small, medium, large |
Ejemplo:
[polski_nutri_score product_id="321" size="large"][polski_checkout_button]
Section titled “[polski_checkout_button]”Muestra un botón de compra con una etiqueta conforme a la directiva de la UE.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
text | string | Zamowienie z obowiazkiem zaplaty | Texto del botón |
class | string | (vacío) | Clase CSS adicional |
Ejemplo:
[polski_checkout_button text="Kupuje i place" class="my-checkout-btn"][polski_legal_checkboxes]
Section titled “[polski_legal_checkboxes]”Muestra casillas de verificación legales fuera de la página de pago (p. ej. en la página de registro).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
location | string | custom | Ubicación: checkout, registration, contact, custom |
ids | string | (vacío) | IDs de las casillas a mostrar |
Ejemplo:
[polski_legal_checkboxes location="registration"][polski_nip_field]
Section titled “[polski_nip_field]”Muestra un campo NIP con validación en tiempo real (API VIES/GUS).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
required | string | no | Campo obligatorio |
autofill | string | yes | Relleno automático de los datos de la empresa |
label | string | NIP | Etiqueta del campo |
Ejemplo:
[polski_nip_field required="yes" autofill="yes" label="Número NIP de la empresa"][polski_greenwashing_info]
Section titled “[polski_greenwashing_info]”Muestra información medioambiental verificada del producto (anti-greenwashing).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | (actual) | ID del producto |
fields | string | all | Campos: claims, certifications, evidence |
Ejemplo:
[polski_greenwashing_info fields="claims,certifications"][polski_security_incident]
Section titled “[polski_security_incident]”Muestra un formulario para notificar incidentes de seguridad (CRA).
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
show_info | string | yes | Información sobre la CRA |
Ejemplo:
[polski_security_incident show_info="yes"][polski_verified_badge]
Section titled “[polski_verified_badge]”Muestra una insignia de compra verificada en una reseña.
Parámetros:
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
text | string | Compra verificada | Texto de la insignia |
icon | string | checkmark | Icono: checkmark, shield |
Ejemplo:
[polski_verified_badge text="Pedido confirmado" icon="shield"]Uso de shortcodes en plantillas PHP
Section titled “Uso de shortcodes en plantillas PHP”Todos los shortcodes se pueden llamar en plantillas PHP:
// Shortcode únicoecho do_shortcode('[polski_omnibus_price]');
// Shortcode con parámetrosecho do_shortcode('[polski_product_slider type="featured" limit="6"]');
// Visualización condicionalif (shortcode_exists('polski_gpsr')) { echo do_shortcode('[polski_gpsr]');}Uso de shortcodes en Gutenberg
Section titled “Uso de shortcodes en Gutenberg”En el editor Gutenberg, utilice el bloque Shortcode y pegue el shortcode deseado. Alternativamente, muchos de estos shortcodes tienen bloques de Gutenberg dedicados con vista previa en el editor.
Informar de problemas: github.com/wppoland/polski/issues