مطالب و مقالات آموزش ووکامرس

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

شاید شما به عنوان صاحب یک فروشگاه اینترنتی ووکامرسی، قصد داشته باشید یک محصول ویژه را بطور خودکار به سبد خرید مشتریان اضافه کنید. برای انجام این کار نیاز به نصب افزونه‌ی خاصی ندارید و تنها با یک تکه کد میتوانید عملیات افزودن محصول به سبد خرید را بصورت خودکار انجام دهید. بنابراین هر کاربری که از سایت شما بازدید کند، یک محصول در سبد خرید خود خواهد داشت.

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

چگونه از تکه کدها استفاده کنیم؟

برای راهنمایی درباره استفاده از تکه کد ها کافیست مقاله زیر را مطالعه کنید و یا طبق تصویر زیر اقدام نمایید.

چطور از تکه کدها استفاده کنیم؟

برای استفاده از کد php که در ادامه برای شما قرار داده ایم، وارد پیشخوان وردپرس خود شوید و از سمت راست روی نمایش و سپس ویرایشگر پوسته کلیک کنید و در نهایت تکه کد را در انتهای بخش توابع پوسته جایگذاری کنید.

جایگذاری تکه کد در پوسته

 

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

/**
 * افزودن خودکار محصول به سبد خرید
 */
add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
    if ( ! is_admin() ) {
        $product_id = 64; //شناسه محصول خود را جایگزین کنید
        $found = false;
        //بررسی این که آیا محصول از قبل در سبد خرید است
        if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
            foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
                $_product = $values['data'];
                if ( $_product->get_id() == $product_id )
                    $found = true;
            }
            // اگر محصول یافت نشد، آن را اضافه کنید
            if ( ! $found )
                WC()->cart->add_to_cart( $product_id );
        } else {
            // اگر محصولی در سبد خرید وجود ندارد، آن را اضافه کنید
            WC()->cart->add_to_cart( $product_id );
        }
    }
}

 

در خط 7 شناسه محصولی را که میخواهید بطور خودکار به سبد خرید اضافه شود، وارد کنید.

در خط 10 بررسی می شود که آیا این محصول از قبل در سبد خرید موجود است یا خیر، در صورتی که موجود نباشد به سبد خرید افزوده خواهد شد.

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

همچنین میتوانید بسته به کل خرید یک محصول را به سبد خرید اضافه کنید. برای مثال اگر تعداد محصولات در سبد خرید کمتر از 100000 تومان بود، بطور خودکار محصولی به سبد خرید اضافه شود.

/**
 * افزودن محصول بسته به کل سبد خرید
 */
add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
  if ( ! is_admin() ) {
        global $woocommerce;
        $product_id = 2831; //شناسه محصول خود را جایگزین کنید
        $found = false;
        $cart_total = 100000; //افزودن محصول بسته به کل سبد خرید

        if( $woocommerce->cart->total >= $cart_total ) {
            //بررسی این که آیا محصول از قبل در سبد خرید است
            if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
                foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
                    $_product = $values['data'];
                    if ( $_product->get_id() == $product_id )
                        $found = true;
                }
                // اگر محصول یافت نشد، آن را اضافه کنید
                if ( ! $found )
                    $woocommerce->cart->add_to_cart( $product_id );
            } else {
                // اگر محصولی در سبد خرید وجود ندارد، آن را اضافه کنید
                $woocommerce->cart->add_to_cart( $product_id );
            }
        }
    }
}

 

در خط 8 شناسه محصول قرار میگیرد و در خط 10 بررسی می شود که اگر مقدار کل سبد خرید از مبلغ 100000 کمتر بود، محصول انتخابی مستقیما در سبد خرید قرار بگیرد.

در خط 13 بررسی می شود که آیا این محصول در سبد خرید موجود است یا خیر، در صورت ناموجود بودن به سبد خرید اضافه خواهد شد.

این تکه کد با ووکامرس نسخه 6.7.0 آزمایش شده است.

در صورتی که مشکلی با این کد داشتید ، کافیست در بخش دیدگاه ها مطرح کنید.

 

5/5 - (2 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
برای دیدن نوشته هایی که دنبال آن هستید تایپ کنید.
صفحه اصلی
فروشگاه
0 آیتم سبد خرید
حساب کاربری من