نحوه غیر فعال کردن خرید مجدد در ووکامرس با استفاده از کدهای سفارشی
ووکامرس، به عنوان یکی از پلاگینهای قدرتمند فروشگاه آنلاین برای وردپرس، امکانات بسیاری را برای مدیران فروشگاه فراهم میکنه. یکی از این امکانات، قابلیت فعال یا غیر فعال کردن خرید مجدد برای محصولات هست. تو این مقاله، به طریقهای برای غیرفعال کردن این قابلیت در ووکامرس با استفاده از کدهای سفارشی میپردازم.
گامهای لازم:
- پیدا کردن فایل 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 استفاده میکنه تا خرید مجدد رو برای محصولاتی که قبلاً توسط کاربر خریداری شدهاند، غیرفعال کنه. اگه کاربر لاگین کرده باشه و محصول را قبلاً خریداری کرده باشه، قابلیت خرید مجدد براش غیرفعال میشه.