نحوه غیرفعال کردن خرید مجدد در ووکامرس با استفاده از کدهای سفارشی
ووکامرس، به عنوان یکی از پلاگینهای قدرتمند فروشگاه آنلاین برای وردپرس، امکانات بسیاری را برای مدیران فروشگاه فراهم میکنه. یکی از این امکانات، قابلیت فعال یا غیرفعال کردن خرید مجدد برای محصولات هست. تو این مقاله، به طریقهای برای غیرفعال کردن این قابلیت در ووکامرس با استفاده از کدهای سفارشی میپردازم.
گامهای لازم:
- پیدا کردن فایل functions.php قالب: ابتدا باید فایل functions.php قالب فعال رو پیدا کنین. این فایل معمولاً در مسیر wp-content/themes/your-theme/functions.php قرار داره.
- افزودن کد مربوطه: پس از پیدا کردن فایل functions.php، کد زیر رو به انتهای این فایل اضافه کنین:
add_filter( 'woocommerce_is_purchasable', 'disable_repeat_purchase', 10, 2 );
function disable_repeat_purchase( $purchasable, $product ) {
if ( is_user_logged_in() && wc_customer_bought_product( wp_get_current_user()->user_email, get_current_user_id(), $product->get_id() ) ) {
$purchasable = false;
}
return $purchasable;
}
- ذخیره تغییرات: پس از اضافه کردن کد، فایل functions.php رو ذخیره کنین.
این کد از فیلتر woocommerce_is_purchasable
استفاده میکند تا خرید مجدد را برای محصولاتی که قبلاً توسط کاربر خریداری شدهاند، غیرفعال کند. اگر کاربر لاگین کرده باشد و محصول را قبلاً خریداری کرده باشد، قابلیت خرید مجدد برای او غیرفعال میشود.