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; }
Categoría: WordPress
Complementos(37)
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' === […]
Mostrar mensaje de texto personalizado en el carrito de compras
add_filter('woocommerce_cart_totals_after_order_total', 'mensaje_de_carrito_personalizado'); función custom_cart_message() { echo '<p>Los gastos de envío se calculan al finalizar la compra.</p>'; }
Instrucciones paso a paso para instalar y configurar WooCommerce y Germanized Pro para su tienda online alemana
En este artículo le mostraremos exactamente cómo instalar y configurar estas dos importantes herramientas para garantizar que su tienda en línea cumpla con los requisitos legales en Alemania. Paso 1: Preparar WordPress Antes de que podamos comenzar con WooCommerce y Germanized Pro, necesita un sitio web de WordPress que funcione. Si aún no tienes instalado WordPress, puedes […]

Extensiones PHP requeridas para WordPress
Extensiones PHP necesarias para WordPress WordPress es una plataforma basada en PHP que se ejecuta en un servidor web. Para hacer un uso óptimo de WordPress, necesita ciertas extensiones PHP. En este artículo enumeraremos las extensiones PHP necesarias para WordPress, divididas en extensiones obligatorias, opcionales y sugeridas. Extensiones obligatorias Estas extensiones son para WordPress […]