رفتن به مطلب
iranwebserver

پست های پیشنهاد شده

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

 

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

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

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

×