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

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

بروزرسانی شده در۳۰ شهریور ۱۴۰۳

آنچه در این مقاله می خوانید...

گاهی اوقات پیش می آید که کاربران پس از این که یک محصول را به سبد خرید اضافه می کنند به فروشگاه بر میگردند و یا آگاهانه و یا ناآگاهانه همان محصول را مجدد می خواهند به سبد خرید اضافه کنند.این مورد در بحث ui ux بسیار حائز اهمیت است که شما به کاربران بگویید که ایا مطمئن هستند که قصد دارند محصول را مجدد به سبد خرید اضافه کنند یا خیر.

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

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

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

برای این که تغییر نام دکمه “افزودن به سبد خرید” اگر محصول از قبل در سبد خرید موجود باشد،هم در صفحات تکی محصول و هم در صفحاتی مثل فروشگاه تغییر پیدا کند باید کد زیر را به فایل functions.php قالب سایت خود اضافه کنیم.

add_filter( 'woocommerce_product_single_add_to_cart_text', 'lamerdweb_custom_add_cart_button_single_product', 9999 );

function lamerdweb_custom_add_cart_button_single_product( $label ) {
if ( WC()->cart && ! WC()->cart->is_empty() ) {
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$product = $values['data'];
if ( get_the_ID() == $product->get_id() ) {
$label = 'موجود در سبد خرید، افزودن دوباره؟';
break;
}
}
}
return $label;
}

// Part 2
// Loop Pages Add to Cart

add_filter( 'woocommerce_product_add_to_cart_text', 'lamerdweb_custom_add_cart_button_loop', 9999, 2 );

function lamerdweb_custom_add_cart_button_loop( $label, $product ) {
if ( $product->get_type() == 'simple' && $product->is_purchasable() && $product->is_in_stock() ) {
if ( WC()->cart && ! WC()->cart->is_empty() ) {
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( get_the_ID() == $_product->get_id() ) {
$label = 'موجود در سبد خرید، افزودن دوباره؟';
break;
}
}
}
}
return $label;
}

با اضافه کردن کد بالا به فایل functions.php قالب سایت خود خواهید دید که اگر محصولی از قبل در سبد خرید شما موجود باشد،برای اضافه کردن مجدد آن به سبد خرید متن افزودن به سبد خرید به موجود در سبد خرید، افزودن دوباره؟ تغییر پیدا می کند.

مشاهده کردید که به سادگی این کار قابل انجام بود.پیشنهاد می کنم برای این که تغییرات شما با بروزرسانی پوسته از بین نرود از چایلد تم در وردپرس استفاده کنید.

هرگونه سوالی هم داشتید می توانید از طریق بخش نظرات سوالات خودتان را مطرح کنید.پیروز و موفق باشید.

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

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

3 × 3 =