Removing Fields from WooCommerce Checkout

function g9_remove_woocommerce_checkout_fields($fields) { // Remove billing fields unset($fields[‘billing’][‘billing_first_name’]); unset($fields[‘billing’][‘billing_last_name’]); unset($fields[‘billing’][‘billing_company’]); unset($fields[‘billing’][‘billing_address_1’]); unset($fields[‘billing’][‘billing_address_2’]); unset($fields[‘billing’][‘billing_city’]); unset($fields[‘billing’][‘billing_postcode’]); unset($fields[‘billing’][‘billing_country’]); unset($fields[‘billing’][‘billing_state’]); unset($fields[‘billing’][‘billing_phone’]); unset($fields[‘billing’][‘billing_email’]); // Remove shipping fields unset($fields[‘shipping’][‘shipping_first_name’]); unset($fields[‘shipping’][‘shipping_last_name’]); unset($fields[‘shipping’][‘shipping_company’]); unset($fields[‘shipping’][‘shipping_address_1’]); unset($fields[‘shipping’][‘shipping_address_2’]); unset($fields[‘shipping’][‘shipping_city’]); unset($fields[‘shipping’][‘shipping_postcode’]); unset($fields[‘shipping’][‘shipping_country’]); unset($fields[‘shipping’][‘shipping_state’]); // Remove order comment fields unset($fields[‘order’][‘order_comments’]); return $fields; }…Continue reading

Limit WooCommerce Order Note Length

function g9_limit_order_note_length($fields) { $fields[‘order’][‘order_comments’][‘maxlength’] = 200; return $fields; } add_filter(‘woocommerce_checkout_fields’, ‘g9_limit_order_note_length’);Continue reading

Allow Shortcodes in Product Excerpts

if (!function_exists(‘woocommerce_template_single_excerpt’)) { function woocommerce_template_single_excerpt($post) { global $post; if ($post->post_excerpt) echo ‘ ‘ . do_shortcode(wpautop(wptexturize($post->post_excerpt))) . ‘ ‘; } }Continue reading

Automatically Add Product to Cart on Visit

function g9_add_product_to_cart() { if (!is_admin()) { $product_id = 64; //replace with your own product id $found = false; //check if product already in cart if (sizeof(WC()->cart->get_cart()) > 0) { foreach (WC()->cart->get_cart() as $cart_item_key => $values) { $_product = $values[‘data’]; if…Continue reading

Change Add to Cart text on Single & Archive Product Page

// Change add to cart text on single product page function g9_woocommerce_add_to_cart_button_text_single() { return __(‘Add to Cart Button Text’, ‘woocommerce’); } add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘g9_woocommerce_add_to_cart_button_text_single’); // Change add to cart text on product archives page function g9_woocommerce_add_to_cart_button_text_archives() { return __(‘Add to Cart…Continue reading

Remove Product Content Based on Category

function g9_remove_product_content() { // If a product in the ‘Cookware’ category is being viewed… if (is_product() && has_term(‘Cookware’, ‘product_cat’)) { //… Remove the images remove_action(‘woocommerce_before_single_product_summary’, ‘woocommerce_show_product_images’, 20); // For a full list of what can be removed please see woocommerce-hooks.php…Continue reading

Set a Minimum Order Amount for Checkout

function g9_minimum_order_amount() { // Set this variable to specify a minimum order value $minimum = 50; if (WC()->cart->total < $minimum) { if (is_cart()) { wc_print_notice( sprintf( 'Your current order total is %s — you must have an order with a…Continue reading

Adjust the Quantity Input Values (Min/Max)

function g9_woocommerce_quantity_input_args($args, $product) { if (is_singular(‘product’)) { $args[‘input_value’] = 2; // Starting value (we only want to affect product pages, not cart) } $args[‘max_value’] = 80; // Maximum value $args[‘min_value’] = 2; // Minimum value $args[‘step’] = 2; // Quantity…Continue reading