Delivery time
La legislación polaca exige que la tienda informe sobre el plazo de entrega antes de realizar el pedido. Polski for WooCommerce le permite establecer el plazo de entrega de forma global, por producto y por variante.
Requisitos legales
Section titled “Requisitos legales”El vendedor debe informar al consumidor sobre el plazo de entrega a más tardar en el momento en que el consumidor manifiesta su voluntad de quedar vinculado por el contrato (es decir, antes de hacer clic en el botón de pedido). Esta información debe ser:
- clara y comprensible
- indicada en días hábiles o días naturales
- visible en la página del producto
La falta de información sobre el plazo de entrega puede acarrear sanciones de la UOKiK y constituye una violación de los derechos del consumidor.
La taxonomía polski_delivery_time
Section titled “La taxonomía polski_delivery_time”El plugin registra una taxonomía dedicada polski_delivery_time que permite crear plazos de entrega predefinidos y asignarlos a los productos.
Gestión de los términos de entrega
Section titled “Gestión de los términos de entrega”Vaya a Productos > Delivery Time para gestionar los términos disponibles.
Términos de ejemplo:
| Nombre | Slug | Descripción |
|---|---|---|
| 1-2 días hábiles | 1-2-dias-habiles | Productos en stock |
| 3-5 días hábiles | 3-5-dias-habiles | Productos pedidos al proveedor |
| 7-14 días hábiles | 7-14-dias-habiles | Productos bajo pedido |
| En un plazo de 24 horas | en-24-horas | Productos digitales / exprés |
| Disponible de inmediato | disponible-de-inmediato | Entrega inmediata |
Los términos de entrega funcionan como una taxonomía de WordPress - puede crearlos, editarlos y eliminarlos en el panel de administración.
Configuración
Section titled “Configuración”Ajustes globales
Section titled “Ajustes globales”Vaya a WooCommerce > Ajustes > Polski > Prices y configure la sección “Delivery Time”.
| Ajuste | Descripción |
|---|---|
| Activar plazo de entrega | Activa la visualización en la página del producto |
| Plazo de entrega predeterminado | Valor de reserva para productos sin término asignado |
| Mostrar en el listado | Muestra el plazo de entrega en las páginas de categoría |
| Mostrar en el carrito | Muestra el plazo de entrega en el carrito |
| Etiqueta | Texto antes del plazo de entrega (predeterminado: “Plazo de entrega:“) |
Valor de reserva predeterminado
Section titled “Valor de reserva predeterminado”El plazo de entrega predeterminado (reserva) se muestra cuando un producto no tiene un término individual asignado. Esto permite una puesta en marcha rápida sin editar cada producto por separado.
Jerarquía de visualización:
- Plazo de entrega de la variante (si está establecido)
- Plazo de entrega del producto principal (si está establecido)
- Plazo de entrega predeterminado de los ajustes globales (reserva)
Si no se establece ninguno de los anteriores, no se mostrará la información del plazo de entrega.
Asignar a un producto
Section titled “Asignar a un producto”En el editor de productos, en la pestaña “Envío”, encontrará un campo Delivery Time. Seleccione un término existente de la lista o cree uno nuevo.
Asignar a una variante
Section titled “Asignar a una variante”En los productos variables, cada variante puede tener su propio plazo de entrega. Despliegue la sección de la variante y establezca un término individual. Las variantes sin un término establecido heredan el valor del producto principal.
Shortcode
Section titled “Shortcode”Utilice el shortcode [polski_delivery_time] para mostrar el plazo de entrega en cualquier lugar.
Parámetros
Section titled “Parámetros”| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
product_id | int | actual | ID del producto |
label | string | "Delivery time: " | Etiqueta antes del valor |
show_label | bool | true | Si se muestra la etiqueta |
wrapper | string | span | Elemento HTML envolvente |
fallback | string | "" | Texto cuando no hay plazo de entrega establecido |
Ejemplos de uso
Section titled “Ejemplos de uso”Uso básico:
[polski_delivery_time]Resultado: Plazo de entrega: 1-2 días hábiles
Sin etiqueta:
[polski_delivery_time show_label="false"]Resultado: 1-2 días hábiles
Con etiqueta y valor de reserva personalizados:
[polski_delivery_time label="Envío: " fallback="Consulte la disponibilidad"]Para un producto específico:
[polski_delivery_time product_id="456"]En una plantilla PHP:
echo do_shortcode('[polski_delivery_time product_id="' . $product->get_id() . '"]');Gestión programática del plazo de entrega
Section titled “Gestión programática del plazo de entrega”Asignar un término a un producto
Section titled “Asignar un término a un producto”wp_set_object_terms($product_id, '1-2-dias-habiles', 'polski_delivery_time');Obtener el término de un producto
Section titled “Obtener el término de un producto”$terms = wp_get_object_terms($product_id, 'polski_delivery_time');if (!empty($terms) && !is_wp_error($terms)) { $delivery_time = $terms[0]->name;}Crear un término nuevo
Section titled “Crear un término nuevo”wp_insert_term( '2-3 días hábiles', 'polski_delivery_time', [ 'slug' => '2-3-dias-habiles', 'description' => 'Tiempo de preparación estándar', ]);Importación CSV
Section titled “Importación CSV”Para importar el plazo de entrega mediante CSV, utilice la columna:
| Columna CSV | Descripción | Valor |
|---|---|---|
polski_delivery_time | Nombre del término de entrega | 1-2 días hábiles |
Si no existe un término con el nombre indicado, se creará automáticamente durante la importación.
Ejemplo:
"Portátil Dell XPS 15",5499.00,"3-5 días hábiles""Ratón Logitech MX",299.00,"1-2 días hábiles"Plazo de entrega dinámico
Section titled “Plazo de entrega dinámico”Para productos con tiempos de preparación largos, puede modificar programáticamente el plazo de entrega mostrado en función del nivel de stock o de la fecha del pedido.
add_filter('polski/delivery_time/display', function (string $delivery_time, WC_Product $product): string { if ($product->get_stock_quantity() > 0) { return '1-2 días hábiles'; }
return '7-14 días hábiles';}, 10, 2);Estilos CSS
Section titled “Estilos CSS”.polski-delivery-time { display: inline-block; margin-top: 0.5em; font-size: 0.9em; color: #2e7d32;}
.polski-delivery-time__label { font-weight: 600;}
.polski-delivery-time__value { color: #333;}Problemas frecuentes
Section titled “Problemas frecuentes”El plazo de entrega no se muestra
Section titled “El plazo de entrega no se muestra”- Compruebe que el módulo está activado en los ajustes
- Asegúrese de que el producto tiene un término asignado o de que hay un valor de reserva predeterminado establecido
- Verifique que el tema es compatible con el hook
woocommerce_single_product_summary
El plazo de entrega de la variante no cambia tras la selección
Section titled “El plazo de entrega de la variante no cambia tras la selección”Asegúrese de que el JavaScript del plugin está cargado. Revise la consola del navegador en busca de errores de JS. El plugin actualiza el plazo de entrega de la variante mediante AJAX cuando cambian las opciones.