افزودن خودکار محصول به سبد خرید در هنگام مشاهده فروشگاه ووکامرس

Mohammad

مدیر انجمن
پرسنل مدیریت
با استفاده از کد زیر ، قادر هستید براحتی اقدام به اضافه کردن یک محصول ، به صورت خودکار به سبد خرید مشتری کنید!

کافیه از کد زیر استفاده کنید. به جای شماره product_id باید شناسه محصول مورد نظر (که قصد اضافه شدن به سبد خرید رو دارید) رو جایگزین کنید

add_action( 'template_redirect', 'add_product_to_cart' );function add_product_to_cart() {    if ( ! is_admin() ) {        $product_id = 64;        $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 ( $_product->id == $product_id )                    $found = true;            }            // if product not found, add it            if ( ! $found )                WC()->cart->add_to_cart( $product_id );        } else {            // if no products in cart, add it            WC()->cart->add_to_cart( $product_id );        }    }}همچنین ، با کد زیر میتونید طوری تنظیم کنید که اگر مشتری ، حداقل 30 هزار (تومان یا ریال) به سبد خریدش اضافه کرده بود. به صورت اتوماتیک محصولی دلخواه به سبد خریدش اضافه بشه

- به جای 2831 کد محصول مورد نظر رو اضافه کنید

- به جای 30000 مبلغ دلخواه رو جایگزین کنید

add_action( 'init', 'add_product_to_cart' );function add_product_to_cart() {  if ( ! is_admin() ) {        global $woocommerce;        $product_id = 2831;        $found = false;        $cart_total = 30000;        if( $woocommerce->cart->total >= $cart_total ) {            //check if product already in cart            if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {                foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {                    $_product = $values['data'];                    if ( $_product->id == $product_id )                        $found = true;                }                // if product not found, add it                if ( ! $found )                    $woocommerce->cart->add_to_cart( $product_id );            } else {                // if no products in cart, add it                $woocommerce->cart->add_to_cart( $product_id );            }        }    }}
چگونه استفاده کنم؟
کد های مذکور رو درون فایل functions.php قالب فعالتون قرار بدید
 

ali_esprit

تازه وارد
میشه کاری کرد که اگه کاربر فقط اولین خریدش از سایت باشه یه محصول خاص هم به سبد خریدش اضافه شه؟

تا حدودی یه چیزایی نوشتم ولی نمیدونم چجوری با این کد شما ترکیبش کنم

function so_27969258_add_cart() {
$orders = intval( get_user_meta( get_current_user_id(), '_number_orders', true ) );
if( $orders < 1 ){
}
}
add_action( 'so_27969258_add_cart' );

 

میدیوماه پیامک

کاربر عضو
سلام . میخوام بعد از اضافه کردن محصول مستقیما  وبصورت خودکار به قسمت سبد خرید برود و نیازی به کلیک کردن بروی نمایش سبد خرید نباشد چیکار کنم 

 
بالا