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

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,010
53
48
30
PersianScript
با استفاده از کد زیر ، قادر هستید براحتی اقدام به اضافه کردن یک محصول ، به صورت خودکار به سبد خرید مشتری کنید!

کافیه از کد زیر استفاده کنید. به جای شماره 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

تازه وارد
11/7/10
9
0
1
میشه کاری کرد که اگه کاربر فقط اولین خریدش از سایت باشه یه محصول خاص هم به سبد خریدش اضافه شه؟

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

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' );

 

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

کاربر عضو
27/12/14
245
0
16
شهر بهار نارنج
سلام . میخوام بعد از اضافه کردن محصول مستقیما  وبصورت خودکار به قسمت سبد خرید برود و نیازی به کلیک کردن بروی نمایش سبد خرید نباشد چیکار کنم