Crie abas personalizadas na página do produto

add_filter(&#039;woocommerce_product_tabs&#039;, &#039;custom_product_tabs&#039;); função custom_product_tabs($tabs) { $tabs[&#039;custom_tab&#039;] = array( &#039;title&#039; =&gt; __(&#039;Informações adicionais&#039;, &#039;woocommerce&#039;), &#039;priority&#039; =&gt; 50, &#039;callback&#039; =&gt; &#039;custom_product_tab_content&#039; ); retornar $tabs; } função custom_product_tab_content() { eco &#039;<h2>Informações adicionais</h2>&#039;; eco &#039;<p>Aqui você pode encontrar mais informações sobre este produto.</p>&#039;; }  

consulte Mais informação

Os custos de envio variam dependendo da quantidade de itens

add_filter('woocommerce_package_rates', 'ajustar_envio_com_base_na_contagem_de_itens', 10, 2); função ajustar_envio_com_base_na_contagem_de_itens($rates, $pacote) { $item_count = WC()->carrinho->obter_contagem_de_conteudo_do_carrinho(); se ($item_count > 5) { foreach ($rates como $rate_id => $rate) { $rates[$rate_id]->custo += 2,00; // Custos de envio adicionais para 6 itens ou mais } } return $rates; }  

consulte Mais informação

Desconto em produtos da categoria “Promoção”

add_filter('woocommerce_product_get_price', 'categoria_de_venda_com_desconto_produtos', 10, 2); função discount_sale_category_products($preço, $produto) { $sale_category = 'venda'; // Nome da categoria de vendas if (has_term($sale_category, 'product_cat', $product->get_id())) { $price = $price * 0.8; // 20% Desconto para produtos na categoria de vendas } return $price; }  

consulte Mais informação

Mensagem personalizada para produtos esgotados

add_filter('woocommerce_get_availability', 'mensagem_personalizada_de_estoque_fora', 1, 2); function custom_out_of_stock_message($availability, $product) { if (!$product->is_in_stock()) { $availability['availability'] = __('Infelizmente fora de estoque - Entre em contato conosco para mais informações.', 'woocommerce'); } retornar $availability; }  

consulte Mais informação

Adicionar campo de texto personalizado ao formulário de checkout

add_action(&#039;woocommerce_after_checkout_billing_form&#039;, &#039;campo_do_formulário_de_checkout_personalizado&#039;); função custom_checkout_form_field($checkout) { eco &#039;<div id="”custom_checkout_field”"><h2>&#039; . __(&#039;Informações adicionais&#039;) . &#039;</h2>&#039;; woocommerce_form_field(&#039;custom_field&#039;, array( &#039;type&#039; =&gt; &#039;text&#039;, &#039;class&#039; =&gt; array(&#039;form-row-wide&#039;), &#039;label&#039; =&gt; __(&#039;Campo personalizado&#039;), &#039;placeholder&#039; =&gt; __(&#039;Digite suas informações aqui.&#039;), &#039;required&#039; =&gt; false, ), $checkout-&gt;get_value(&#039;custom_field&#039;)); eco &#039;</div>&#039;; }  

consulte Mais informação

Adicione campo personalizado para produtos

add_action('woocommerce_product_options_general_product_data', 'add_custom_product_field'); function add_custom_product_field() { woocommerce_wp_text_input(array( 'id' => 'custom_field', 'label' => __('Custom Field', 'woocommerce'), 'placeholder' => __('Insira as informações aqui.' ), 'desc_tip' => 'verdadeiro', )); } add_action('woocommerce_process_product_meta', 'save_custom_product_field'); função save_custom_product_field($post_id) { $custom_field = $_POST['custom_field']; if (!empty($custom_field)) { update_post_meta($post_id, 'custom_field', esc_attr($custom_field)); } }  

consulte Mais informação

Ocultar opções de envio com base no conteúdo do carrinho

add_filter(‘woocommerce_package_rates’, ‘hide_shipping_based_on_cart_content’, 10, 2); function hide_shipping_based_on_cart_content($rates, $package) { $cart_contains_digital_products = false; foreach ($package[‘contents’] as $item) { $product = $item[‘data’]; if ($product->is_downloadable()) { $cart_contains_digital_products = true; break; } } if ($cart_contains_digital_products) { foreach ($rates as $rate_id => $rate) { if (‘flat_rate’ === $rate->method_id) { unset($rates[$rate_id]); // Flat Rate Versand entfernen } } } return $rates; } […]

consulte Mais informação