تا به حال شده که بخواهید در صفحه محصولات خود به کاربری که آن محصول را قبلا خریداری کرده است نمایش دهید که آقا شما این محصول را قبلا خریدید! اگر واقعا نیاز داری دوباره بخر! در بسیاری از موارد ممکن است که کاربری یک محصول را مجددا به اشتباه خرید کند یا به عنوان مثال یادش رفته باشد که قبلا همان محصول را خریداری کرده است، در این شرایط باید بتوانید سیستمی را پیاده کنید تا زمانی که کاربر وارد یک صفحه محصول شد، در آن صفحه نوشته شود، که شما قبلا این محصول را خریداری کردهاید. پس اگر میخواهید این قابلیت را در سایت خود پیاده کنید با این مقاله از سری مقالات آموزش وردپرس و آموزش ووکامرس آکادمی وبکیما همراه ما باشید.
راهنمای مطالعه:
بررسی خرید یک محصول توسط کاربر در ووکامرس
اگر نیاز دارید تشخیص دهید که آیا کاربری که وارد سیستم شده است شناسه محصول خاصی را خریداری کرده است، این قطعه کد این کار را انجام می دهد. میتوانید از این قطعه کد برای بازاریابی (مثلاً «بیشتر از این بخرید!») یا برای نمایش اعلانهای ویژه در حلقه یا صفحه تک محصول استفاده کنید.
قطعه کد نمایش شما قبلا این محصول را خریداری کردهاید
/**
* @snippet WooCommerce Check if User Has Purchased Product
* @how-to Get Webkima.com FREE
* @author Nabi Abdi
* @compatible WooCommerce 5
*/
add_action( 'woocommerce_after_shop_loop_item', 'webkima_user_logged_in_product_already_bought', 30 );
function webkima_user_logged_in_product_already_bought() {
global $product;
if ( ! is_user_logged_in() ) return;
if ( wc_customer_bought_product( '', get_current_user_id(), $product->get_id() ) ) {
echo '<div>قبلا این محصول را خریداری کردهاید</div>';
}
}
نحوه استفاده از قطعه کد بالا
- اولین قدم این است که قطعه کد بالا را کپی کرده و در فایل functions.php چایلدتم سایت خود قرار دهید.
- در مرحله بعدی باید قطعه کد بالا را با توجه به سایت خود شخصی سازی کنید.
- دقت کنید که باید بتوانید به متن “قبلا این محصول را خریداری کردهاید” استایلهای مورد نیاز سایت خود را اضافه کنید.
- اگر فقط کمی با PHP و توابع وردپرس آشنا باشید، استفاده از این قطعه کد برای تان بسیار ساده خواهد بود.
نکات خیلی مهم قبل از استفاده از کد
- همیشه قبل از تغییر کد از وب سایت خود نسخه پشتیبان تهیه کنید. حتی اگر 100٪ مطمئن هستید که آن را درست انجام میدهید، ارزش آن را دارد که اقدامات احتیاطی را انجام دهید.
- اگر قصد دارید از این تابع برای بخشهای مختلف در قالب یا افزونه خود استفاده کنید، برای جلوگیری از هرگونه اختلال در کدها، بهتر است که نام تابع را تغییر دهید.
- این تابع تست شده است و در حال حاضر با وردپرس 5.6 به خوبی کار می کند.
- همیشه بهترین کار این است که یک چایلدتم برای سایت خود ایجاد کنید. اگر کدی را به فایل functions.php قالب اصلی سایت اضافه کنید و قالب بروزرسانی شود، تمامی کدهایی که به اضافه کردهاید حذف خواهد شد.
- اگر نمیدانید چایلد تم چیست از مقاله چایلد تم وردپرس چیست استفاده کنید و اگر نمیدانید چگونه چایلدتم بسازید از مقاله ساخت چایلدتم استفاده کنید.
- در نهایت میتوانید بدون ساخت چایلدتم برای افزودن کدهای کاستوم از پلاگین Rich Snippets که در مخزن وردپرس قرار دارد استفاده کنید.
جمع بندی
در این مقاله یاد گرفتیم که چگونه در صفحه محصول، برای کاربری که قبلا آن محصول را خریداری کرده است، متنی را قرار دهیم که شما قبلا این محصول را خریداری کردهاید، برای این کار از یک قطعه کد استفاده کردیم، حالا نوبت شماست، اگر از این قطعه کد در سایت خود استفاده کردید تجربیات خود را برای ما کامنت کنید.
دیدگاه و پرسش