Establezca una cantidad mínima de pedido para la entrega gratuita

La función set_free_shipping_minimum() en WooCommerce verifica si el valor del carrito de compras del cliente ha alcanzado el valor mínimo de pedido para envío gratuito. Si el valor del carrito está por debajo del valor mínimo del pedido, se mostrará un mensaje de error informando al cliente que debe alcanzar el valor mínimo del pedido para recibir el envío gratuito. El valor mínimo del pedido se puede cambiar en la función mediante […]

Leer más

Habilitar envío gratuito para usuarios registrados

add_filter(‘woocommerce_package_rates’, ‘free_shipping_for_logged_in_users’, 10, 2); function free_shipping_for_logged_in_users($rates, $package) { if (is_user_logged_in()) { foreach ($rates as $rate_id => $rate) { if (‘free_shipping’ === $rate->method_id) { $rates[$rate_id]->cost = 0; break; } } } return $rates; }  

Leer más

Cambiar los costos de envío en función del valor del carrito de compras

add_filter(‘woocommerce_package_rates’, ‘custom_shipping_costs’, 10, 2); function custom_shipping_costs($rates, $package) { $cart_total = WC()->cart->get_cart_contents_total(); if ($cart_total > 100) { foreach ($rates as $rate_id => $rate) { if (‘flat_rate’ === $rate->method_id) { $rates[$rate_id]->cost = 0; // Kostenloser Versand, wenn der Warenkorbwert über 100 liegt } } } return $rates; }

Leer más

Agregar campos de pago personalizados

add_filter('campos_de_pago_woocommerce', 'campos_de_pago_personalizados'); función custom_checkout_fields($fields) { $fields['facturación']['teléfono_de_facturación']['obligatorio'] = verdadero; $fields['shipping']['shipping_company'] = array( 'label' => 'Nombre de la empresa', 'required' => false, 'class' => array('form-row-wide') ); devuelve $fields; }

Leer más

Habilitar envío gratuito para ciertos productos

add_filter('tarifas_de_paquete_woocommerce', 'envío_gratis_para_productos_específicos', 10, 2); función envío_gratis_para_productos_específicos($rates, $paquete) { $identificaciones_de_productos_específicos = matriz(1, 2, 3); // IDs de los productos para los cuales se debe activar el envío gratuito $is_free_shipping = false; foreach ($package['contenido'] como $item) { if (in_array($item['id_producto'], $identificaciones_de_producto_específicas)) { $es_envío_gratis = true; romper; } } si (1TP8Es_envio_gratis) { foreach ($rates como $rate_id => $rate) { si ('envio_gratis' === […]

Leer más