remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10);
Categoria: WooCommerce
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 […]
Mostrar status do pedido em e-mails de pedidos
add_filter('woocommerce_email_order_meta_keys', 'mostrar_status_do_pedido_em_emails'); função show_order_status_in_emails($keys) { $keys[] = '_order_status'; retornar $keys; }
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; }
Personalize o e-mail de confirmação do pedido
add_filter('woocommerce_email_subject_new_order', 'assunto_email_personalizado', 1, 2); function custom_email_subject($subject, $order) { $subject = 'Obrigado pelo seu pedido na Loja XYZ!'; retornar $subject; }
Definir quantidade mínima de pedido para produtos
add_filter('woocommerce_quantity_input_args', 'definir_quantidade_mínima_do_produto'); função set_min_product_quantity($args) { $args['min_value'] = 2; // Defina a quantidade mínima do pedido como 2 return $args; }
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; }
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 $; }
Classifique os produtos por data em vez da ordem padrão
add_filter('woocommerce_get_catalog_ordering_args', 'pedido_de_produto_personalizado'); função custom_product_order($args) { $args['orderby'] = 'data'; $args['pedido'] = 'DESC'; retornar $args; }
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' === […]