Minimaal gewicht uit specifieke category
-
Goedemorgen,
Ik wil graag een extra conditie inbouwen voordat er afgerekend kan worden binnen Woocommerce.
Een klant van mij verkoopt o.a. diepvries voer. Echter moet er minimaal voor 4 kg besteld worden voordat er kan worden afgerekend.
In principe zou dit scriptje moeten werken maar toch lijkt deze niet te werken. Via UXthemes geven ze het advies om een Child theme aan te maken of codefragmenten te gebruiken. Hierbij heb ik voor de laatste optie gekozen (direct in de functions.php werkt ook niet)
De producten vallen allemaal onder de categorie: diepvries-voer
Thema: FlatsomeIemand enig idee waarom Woocommerce mijn script negeert?
function cldws_set_weight_requirements() { // Only on cart and check out pages if( ! ( is_cart() || is_checkout() ) ) return; /* SETTINGS */ // The minimum weight $minimum_weight = 4; // 4 kg // Set term (category) $term = 'diepvries-voer'; /* END SETTINGS */ // Set variable $found = false; // Total weight $total_weight = 0; // Loop through cart items foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { // Product id $product_id = $cart_item['product_id']; // Quantity $product_quantity = $cart_item['quantity']; // Get weight $product_weight = $cart_item['data']->get_weight(); // NOT empty & has certain category if ( ! empty( $product_weight ) && has_term( $term, 'product_cat', $product_id ) ) { // The shopping cart contains a product of the specific category $found = true; // Calculate $total_weight += $product_quantity * $product_weight; } } // If the total weight is less than the minimum and there is a item in the cart from a specific category if( $total_weight < $minimum_weight && $found ) { // Displays a dynamic error warning wc_add_notice( sprintf( 'The minimum weight for the "%s" category is %s, you currently have %s', $term, wc_format_weight($minimum_weight), wc_format_weight($total_weight) ), 'error' ); // Removing the proceed button, until the condition is met remove_action( 'woocommerce_proceed_to_checkout','woocommerce_button_proceed_to_checkout', 20); } } add_action( 'woocommerce_check_cart_items', 'cldws_set_weight_requirements' );
11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)
11 reacties aan het bekijken - 1 tot 11 (van in totaal 11)
- Het onderwerp ‘Minimaal gewicht uit specifieke category’ is gesloten voor nieuwe reacties.