Remove field checkout WooCommerce

/** Remove all possible fields **/ function mrj_remove_checkout_fields( $fields ) { // Billing fields unset( $fields[‘billing’][‘billing_state’] ); unset( $fields[‘billing’][‘billing_company’] ); // Shipping fields unset( $fields[‘shipping’][‘shipping_state’] ); unset( $fields[‘shipping’][‘shipping_company’] ); return $fields; } add_filter( ‘woocommerce_checkout_fields’, ‘mrj_remove_checkout_fields’ );Continue reading

Restrict payment methods based on cart total

add_filter(‘woocommerce_available_payment_gateways’, ‘limit_payment_gateway_based_on_cart_total’); function limit_payment_gateway_based_on_cart_total($available_gateways) { if (is_admin() || !is_checkout()) { return $available_gateways; } // Get total cart $cart_total = WC()->cart->get_total(‘edit’); // Total cart without formattation // Set limit $limit = 1000; // Limit in local currency // If the total…Continue reading

Change name On Hold status WooCommerce

add_filter( ‘wc_order_statuses’, ‘ts_rename_order_status_msg’, 20, 1 ); function ts_rename_order_status_msg( $order_statuses ) { $order_statuses[‘wc-on-hold’] = _x( ‘In attesa di pagamento’, ‘Order status’, ‘woocommerce’ ); return $order_statuses; }Continue reading

Hide uncategorized from widget shop

add_filter( ‘get_terms’, ‘ts_get_subcategory_terms’, 10, 3 ); function ts_get_subcategory_terms( $terms, $taxonomies, $args ) { $new_terms = array(); // if it is a product category and on the shop page if ( in_array( ‘product_cat’, $taxonomies ) && ! is_admin() &&is_shop() ) {…Continue reading

Block specific coupons during set hours

/** * Block specific coupons during set hours (1:00 PM – 3:00 PM) */ function block_coupon_during_specific_hours($valid, $coupon) { if (!$valid) return $valid; // List of coupon codes to block during specific hours $blocked_coupons = array( ‘YOUR_COUPON_CODE_HERE’, // Replace with your…Continue reading

Display Vendor Policies on the Vendor Shop Page

if ( ! function_exists( ‘wcvendors_show_vendor_policies’ ) ) { /** * Show WC Vendors vendor policies on the vendor store page */ function wcvendors_show_vendor_policies() { if ( ! is_wcv_pro_active() ) { return; } if ( ! WCV_Vendors::is_vendor_page() ) { return; }…Continue reading