remove_action('resumen_de_producto_único_woocommerce', 'calificación_única_de_plantilla_woocommerce', 10);
Categoría: WooCommerce
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 […]
Mostrar el estado del pedido en los correos electrónicos de pedidos
add_filter('woocommerce_email_order_meta_keys', 'mostrar_el_estado_del_pedido_en_los_correos_electrónicos'); función mostrar_estado_del_pedido_en_correos_electrónicos($keys) { $keys[] = '_estado_del_pedido'; devuelve $keys; }
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; }
Personalizar el correo electrónico de confirmación del pedido
add_filter('woocommerce_email_subject_new_order', 'asunto_de_email_personalizado', 1, 2); función custom_email_subject($subject, $order) { $subject = '¡Gracias por su pedido en la tienda XYZ!'; devuelve $subject; }
Establecer la cantidad mínima de pedido para los productos
add_filter('woocommerce_quantity_input_args', 'establecer_cantidad_mínima_de_producto'); función establecer_cantidad_mínima_de_producto($args) { $args['valor_mín'] = 2; // Establecer la cantidad mínima de pedido en 2 return $args; }
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; }
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; }
Ordenar productos por fecha en lugar del orden estándar
add_filter('woocommerce_get_catalog_ordering_args', 'pedido_de_producto_personalizado'); función custom_product_order($args) { $args['orderby'] = 'fecha'; $args['orden'] = 'DESC'; devuelve $args; }
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' === […]