e commerce कैसे एक Woocommerce गाड़ी को साफ करने के लिए




e-commerce cart (4)

यदि आपको गाड़ी पृष्ठ पर खाली गाड़ी बटन की आवश्यकता होती है तो आप कार्ट को खाली करने के लिए प्लगइन का उपयोग कर सकते हैं

प्लगइन नाम: WooCommerce लिंक के लिए खाली कार्ट बटन: https://wordpress.org/plugins/woo-empty-cart-button/

कोई सेटिंग की आवश्यकता सिर्फ प्लगइन सक्रिय नहीं है

मैं सोच रहा हूं कि आप अपने कार्ट की सामग्री को पृष्ठ लोड पर woocommerce का उपयोग कर कैसे साफ़ कर सकते हैं।

मैं कार्य के लिए इसे जोड़कर एक स्पष्ट कार्ट बटन को जोड़ने के तरीके में आया था। Php

add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
  global $woocommerce;

    if ( isset( $_GET['empty-cart'] ) ) {
        $woocommerce->cart->empty_cart(); 
    }
}

लेकिन मैं सोच रहा था कि कैसे मैं इस पर ट्रिगर करने के बारे में कहता हूं, होम पेज का पृष्ठ लोड (यदि आप सटीक पेज को निर्दिष्ट कर सकते हैं कि महान होगा, लेकिन यहां तक ​​कि मुखपृष्ठ भी उपयोगी होगा)

कोई विचार? धन्यवाद!


केवल सामने पृष्ठ पर ट्रिगर करने के लिए आपके फ़ंक्शन को इस तरह दिखना चाहिए:

add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
  global $woocommerce;

    if ( is_front_page() && isset( $_GET['empty-cart'] ) ) { 
        $woocommerce->cart->empty_cart(); 
    }
}

फ़ंक्शन is_front_page () केवल आपके वर्डप्रेस साइट के सामने वाले पन्ने पर रिटर्न देता है इसके अलावा, आप फ़ंक्शन is_page () के साथ किसी भी अन्य पृष्ठ का पता लगा सकते हैं, जहां आप किसी भी पृष्ठ शीर्षक, आईडी या स्लग को पास कर सकते हैं


add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
global $woocommerce;

if (strpos($_SERVER['REQUEST_URI'], '/checkout')  <  0 ) 
{
                $woocommerce->cart->empty_cart();
            }
}

इस कोड की आशा करें कि यह आपकी सहायता करेगी।


इसके बाद के संस्करण मेरे लिए काम नहीं किया तो मैं वर्डप्रेस सशर्त पर निर्भर नहीं है कि कुछ की जरूरत है:

/*empty cart if user come to homepage*/
add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
global $woocommerce;

if ($_SERVER['REQUEST_URI'] === '/') { 
    $woocommerce->cart->empty_cart(); 
 }
}