WooCommerce احصل على عربة التسوق بعد إضافتها إلى عربة التسوق

نشرت: 2022-05-28

WooCommerce احصل على عربة التسوق بعد إضافتها إلى عربة التسوق هل ترغب في الحصول على عربة التسوق بعد النقر فوق الزر "إضافة إلى عربة التسوق"؟ في منشور اليوم ، سنشارك كيف يمكنك إعادة توجيه المستخدمين مباشرة إلى عربة التسوق بعد إضافة منتج جديد إلى سلة التسوق الخاصة بهم.

تابع القراءة ، حيث سنقوم أيضًا بمشاركة مقتطفات التعليمات البرمجية المخصصة لإعادة توجيه المستخدم إلى صفحة مخصصة والسداد.

بالإضافة إلى ذلك ، سنوضح كيف يمكنك إعادة توجيه المستخدمين بشكل مشروط بعد الإضافة إلى سلة التسوق لمنتجات وفئات وفئات شحن معينة.

قبل المتابعة ، من المهم إنشاء سمة فرعية. سيضمن ذلك عدم فقدان التغييرات أثناء التحديث.

إعادة توجيه المستخدمين إلى عربة التسوق بعد الإضافة إلى عربة التسوق

ليست عملية إعادة توجيه المستخدمين إلى صفحة سلة التسوق بعد إضافة إلى عربة التسوق عملية معقدة. هذا لأن WooCommerce يأتي مع خيار مدمج يسمح لك بإعادة توجيه المستخدمين مباشرة إلى عربة التسوق عندما يضيفون منتجًا جديدًا إلى سلة التسوق الخاصة بهم.

يمكنك العثور على الخيار في WooCommerce> الإعدادات> المنتجات> منطقة العرض .

الخطوة التالية هي التحقق من خيار " إعادة التوجيه إلى صفحة سلة التسوق بعد الإضافة الناجحة ". سيعيد هذا الإجراء توجيه جميع المستخدمين إلى سلة التسوق بعد إضافة منتج إلى سلة التسوق.

إعادة التوجيه إلى عربة التسوق تذكر أن تحفظ التغييرات.

إعادة توجيه المستخدمين إلى صفحة مخصصة

إذا كنت ترغب في إعادة توجيه المستخدمين إلى صفحة مقصودة مخصصة ، فسنستخدم مقتطفًا مخصصًا لإعادة توجيه المستخدمين إلى معرف صفحة معين. يمكنك أيضًا تعيين عنوان URL مخصص بالكامل.

كل ما عليك فعله هو تسجيل الدخول إلى لوحة معلومات WordPress الخاصة بك كمسؤول.

من قائمة لوحة التحكم ، انقر فوق قائمة المظهر> قائمة محرر السمات . عند فتح صفحة Theme Editor ، ابحث عن ملف وظائف السمة حيث سنضيف الوظيفة لإعادة توجيه المستخدمين إلى صفحة مقصودة مخصصة

أضف الكود التالي إلى ملف functions.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

$url = get_permalink( 1 ); // URL to redirect to (1 is the page ID here)

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

تذكر أن تضيف عنوان URL الصحيح لكي يعمل الرمز.

إعادة التوجيه إلى الخروج بعد الإضافة إلى عربة التسوق

بدلاً من ذلك ، قد ترغب في إعادة توجيه المستخدمين إلى صفحة الخروج. إذا كانت هذه هي الحالة ، أضف الكود التالي إلى ملف function.php لموضوعك الفرعي:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

$url = WC()->cart->get_checkout_url();

// $url = wc_get_checkout_url(); // since WC 2.5.0

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

إعادة توجيه المستخدمين بشكل مشروط بعد الإضافة إلى عربة التسوق

إذا كنت ترغب في إعادة توجيه المستخدمين إلى صفحة مختلفة فقط عندما يضيفون منتجًا معينًا إلى سلة التسوق أو منتجًا من فئة / فئة شحن معينة ، فسنشارك بعض مقتطفات الشفرة المخصصة التي يمكنك استخدامها لتحقيق ذلك.

ومع ذلك ، من المهم تعطيل AJAX إضافة إلى أزرار سلة التسوق إذا كنت تريد أن تعمل عمليات إعادة التوجيه الشرطية بشكل صحيح. يمكن تحقيق ذلك بالانتقال إلى WooCommerce> الإعدادات> المنتجات> منطقة العرض .

الخطوة التالية هي إلغاء تحديد الخيار " تمكين إضافة AJAX لأزرار سلة التسوق في الأرشيف ".

تمكين أياكس تذكر أن تحفظ التغييرات.

1. إعادة توجيه بعض المنتجات

إذا كنت تريد إعادة التوجيه لمعرف منتج معين ، أضف الكود التالي في ملف jobs.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect the product IDs in the array to the checkout

if ( in_array( $product_id, array( 1, 16, 24) ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

تذكر أن تضيف معرّف المنتج الصحيح لكي يعمل مقتطف الشفرة.

2. إعادة توجيه لفئات معينة

إذا كنت تريد إعادة التوجيه لفئات معينة ، أضف الكود التالي في ملف jobs.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect products that have the 't-shirts' category

if ( has_term( 't-shirts', 'product_cat', $product_id ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

تذكر إدخال الفئات الصحيحة في مقتطف الشفرة.

3. إعادة التوجيه لبعض فئات الشحن

إذا كنت تريد إعادة التوجيه لفئات شحن معينة ، أضف الكود التالي في ملف jobs.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect products with the 'small-item' shipping class

if ( has_term( 'small-item', 'product_shipping_class', $product_id ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

تذكر إضافة فئة الشحن الصحيحة في مقتطف الشفرة.

استنتاج

الآن ، نحن على يقين من أنه يمكنك إعادة توجيه المستخدمين إلى صفحات مختلفة في متجر WooCommerce الخاص بك. من المهم إضافة مقتطفات التعليمات البرمجية في ملف function.php لموضوع طفلك. هذا يضمن عدم فقدان التغييرات أثناء التحديث.

إذا كنت بحاجة إلى مزيد من التخصيص ، فلا تتردد في التواصل معنا للحصول على عرض أسعار مخصص. نأمل أن يكون هذا المنشور قد ساعدك في معرفة المزيد حول إعادة توجيه المستخدمين بعد الإضافة إلى عربة التسوق.

مقالات مماثلة