Defina uma quantidade mínima de pedido para entrega gratuita

A função set_free_shipping_minimum() no WooCommerce verifica se o valor do carrinho de compras do cliente atingiu o valor mínimo do pedido para frete grátis. Caso o valor do carrinho esteja abaixo do valor mínimo do pedido, uma mensagem de erro será exibida informando ao cliente que ele precisa atingir o valor mínimo do pedido para receber frete grátis. O valor mínimo do pedido pode ser alterado na função por […]

consulte Mais informação

Habilitar frete grátis para usuários 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; }  

consulte Mais informação

Alterar os custos de envio com base no valor do carrinho 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; }

consulte Mais informação

Adicionar campos de checkout personalizados

add_filter('woocommerce_checkout_fields', 'campos_de_checkout_personalizados'); função custom_checkout_fields($fields) { $fields['faturamento']['telefone_faturamento']['obrigatório'] = verdadeiro; $fields['shipping']['shipping_company'] = array( 'label' => 'Nome da empresa', 'required' => false, 'class' => array('form-row-wide') ); retornar campos $; }

consulte Mais informação

Habilitar frete grátis para determinados produtos

add_filter('woocommerce_package_rates', 'frete_grátis_para_produtos_específicos', 10, 2); função frete_grátis_para_produtos_específicos($rates, $pacote) { $IDs_específicos_de_produtos = array(1, 2, 3); // IDs dos produtos para os quais o frete grátis deve ser ativado $is_free_shipping = false; foreach ($pacote['conteúdo'] como $item) { if (in_array($item['id_do_produto'], $ids_específicos_do_produto)) { $is_frete_grátis = true; quebrar; } } if ($is_free_shipping) { foreach ($rates como $rate_id => $rate) { if ('free_shipping' === […]

consulte Mais informação