نمایش متن مخصوص خریدار (در محصولات ووکامرس)
نمایش متن سفارشی برای خریداران محصولات ووکامرس، در این مقاله میخواهیم یک متن مخصوص خریدار را در محصولاتمون به نمایش بگذاریم.
در بعضی از پروژه ها نیاز هست تا یک متنی رو به خریداران یک محصول (ووکامرسی) نمایش دهید، ولی نمی خواهید این متن رو افراد دیگر مشاهده کنند.
اگر با افزودن کد دلخواه به وردپرس آشنایی ندارید؛ قبل از ادامه آموزش، مقاله “افزودن کد دلخواه به وردپرس با افزونه Code Snippets” رو حتما مطالعه کنید.
برای نمایش یک متن سفارشی و دلخواه به خریداران محصولات ووکامرس، کافیه کد زیر رو به وردپرستون اضافه کنید:
function tozihat_in_product() {
global $product; if ( ! is_user_logged_in() ) return; {
$current_user = wp_get_current_user(); if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product->get_id() ) ) {
echo '<div class="user-bought"><span style="color:#CA364D;font-weight:bold;font-size:18px;"><i class="wishlist-icon icon-heart-o"></i></span> سلام ' . $current_user->first_name . ' لطفاً نظر خود را در زیر بنویسید. </a></div>';
}
}
}
add_action( 'woocommerce_product_meta_end', 'tozihat_in_product' );
ما در کد بالا و زیر قسمت متاهای محصول ووکامرسمون یک متن سفارشی قرار دادیم که فقط برای خریداران محصول نمایش داده میشود، و در آن از خریدار درخواست کرده ایم که نظر خودش رو در مورد محصول بنویسد.
دقت داشته باشید شما در قسمت echo هر متنی که بخواهید میتوانید قرار دهید.
چگونه محل نمایش متن مخصوص خریدار رو تغییر دهیم؟
ما در خط آخر و توسط woocommerce_product_meta_end مشخص میکنیم که این پیام در کجا به خریدار نمایش داده شود، شما میتوانید از هر هوک دیگری استفاده کنید و پیام رو در جای دیگر به نمایش بگذارید.
حتی میتوانید این پیام رو در صفحه فروشگاه و در قسمت خود محصول نمایش دهید.
برای مشاهده هوکهای ووکامرس در صفحه محصول کلیک نمایید.
برای مشاهده هوکهای ووکامرس در صفحه فروشگاه کلیک نمایید.
برای هر محصول چطور یک متن دلخواه برای خریداران قرار دهیم؟
مثلا شما میخواهید یک دوره بفروشید و لینک ورود به دوره رو در صفحه محصول به خریداران به نمایش بگذارید. در این صورت اون پیام فقط باید در یک محصول به نمایش گذاشته شود.
برای این کار نیاز هست که از زمینه دلخواه استفاده کنید. (اینکه زمینه دلخواه چیست و چطور میشه ساختش رو با یک جستجو ساده در گوگل بدست آورید.)
یک راه حل ساده تری هم هست، و اون استفاده از افزونه فیلد سفارشی (دانلود افزونه Advanced Custom Fields) می باشد.
آموزش افزونه فیلد سفارشی وردپرس رو هم میتونی به راحتی در گوگل بیابید.
در نهایت و پس از ساخت یک فیلد سفارشی (حالا یا توسط کد نویسی یا افزونه فیلد سفارشی)، محتوا اون فیلد رو در قسمت echo به نمایش بگذارید.
به عنوان مثال اگر key فیلد سفارشی شما tozihate_kharidar باشد، کد قسمت echo به این صورت می شود.
echo do_shortcode( '[acf field="tozihate_kharidar"]' );
امیدوارم که این آموزش براتون مفید و کاربردی بوده باشه.
بعضی اوقات پیش میاد که نیاز هست وزن سفارش هامون رو در ووکامرس مدیریت کنیم. برای همین باید بر روی…