توابع اختصاصی ووکامرس برای طراحی قالب وردپرس فروشگاهی

توابع اختصاصی ووکامرس برای شرطی کردن پوسته Conditional WooCommerce

یکی از افزونه های پرکاربرد و محبوب وردپرس برای راه اندازی فروشگاه اینترنتی، افزونه ووکامرس woocommerce می باشد. در این مطلب به معرفی توابع اختصاصی ووکامرس برای طراحی قالب وردپرس فروشگاهی می پردازیم و نحوه استفاده از آنها را شرح میدهیم پس تا انتها همراه ما باشید.

توابع اختصاصی ووکامرس برای طراحی قالب وردپرس فروشگاهی

تابع شرطی is_woocommerce

در صورتیکه کاربر در یکی از صفحات ایجاد شده توسط ووکامرس باشد این تابع مقدار صحیح یا true را بر میگرداند. که میتوان از آن برای نمایش بخشهایی که میخواهیم تنها در فروشگاه سایت نمایش داده شود، استفاده کنیم. نکته ای که باید یادآور شویم اینست که صفحات cart و checkout سبد خرید و پرداخت به دلیل استفاده از کد میانبر استاندارد، توسط این شرط شناسایی نمیشوند.

تابع شرطی is_shop

این تابع صفحه مربوط به آرشیو فروشگاه را شناسایی میکند.

تابع شرطی شناسایی دسته بندی محصول is_product_category

اگر بخواهیم وقتی کاربر در دسته بندی خاصی از ووکامرس قرار دارد بخشی را نمایش دهیم میتوانیم از تابع is_product_category برای شناسایی دسته دلخواه استفاده کنیم. این تابع نام دسته ووکامرس را به عنوان ورودی دریافت و شرط را اعمال میکند. در مثالهای زیر نحوه استفاده از توابع اختصاصی ووکامرس نمایش داده شده است.

is_product_category()
// دستور شرطی دسته بندی ووکامرس
is_product_category( 'shirts' )
// انتخاب دسته بندی shirts برای شناسایی
is_product_category( array( 'shirts', 'games' ) )
// انتخاب دو دسته بندی shirts و games

تابع شرطی شناسایی برچسب محصولات is_product_tag

عملکرد این تابع نیز دقیقا مشابه تابع is product category می باشد با این تفاوت که برای شناسایی محصولاتی که دارای برچسب دلخواه هستند مورد استفاده قرار میگیرد. به عنوان مثال اگر بخواهیم بخشی از قالب یا پیام دلخواهی را در محصولاتی که دارای برچسب خاصی هستند نمایش دهیم میتوانیم از تابع is_product_tag در دستور شرطی if استفاده کنیم.

توابع اختصاصی ووکامرس مربوط به شرطی کردن صفحات آن

همینطور که میدانید ووکامرس برای ایجاد بخشهای مربوط به فروشگاه در اولین نصب چندین برگه میسازد و از آنها برای نمایش سبد خرید، برگه پرداخت و سفارش محصول، برگه اطلاعات کاربر و … استفاده میکند. در لیست زیر چندین تابع شرطی ووکامرس برای شناسایی صفحات آن آورده شده که میتوانید در پروژه های طراحی قالب وردپرس فروشگاهی تان از آنها استفاده کنید.

is_product = به کمک این تابع میتوان صفحه توضیحات محصول را شناسایی کرد.
is_cart = این تابع جهت شناسایی بودن کاربر در برگه سبد خرید مورد استفاده قرار میگیرد.
is_checkout = برای نمایش پیام یا بخش دلخواه در برگه پرداخت میتوانید از این تابع استفاده کنید.
is_account_page = همینطور که میدانید کاربر برای ثبت سفارش میتواند در سایت عضو شود، پس از عضویت کاربران برگه ای برای نمایش مشخصات، لیست خریدها، ویرایش آدرس و مشخصات خود و … را در ختیار دارند. توسط تابع is_account_page میتوان صفحه کاربری را شناسایی کرد.
is_ajax = وقتی صفحه توسط آژاکس ajax بارگذاری شود، این دستور مقدار true یا صحیح را برمیگرداند.

آموزش استفاده از توابع اختصاصی ووکامرس در طراحی قالب وردپرس

آموزش استفاده از توابع اختصاصی ووکامرس در طراحی قالب وردپرس

ساده ترین راه استفاده از توابع شرطی ووکامرس بکارگیری دستور شرطی php یعنی دستور if می باشد. با مشاهده مثال زیر میتوانید نحوه استفاده از توابع ووکامرس در طراحی پوسته های فروشگاهی وردپرس را بیاموزید.

<?php if (is_product_category()){
if (is_product_category( 'shirts' )){
echo 'Hi! Take a look at our sweet tshirts below.';
} elseif (is_product_category( 'games' )){
echo 'Hi! Hungry for some gaming?';
} else {echo 'Hi! Check our our products below.';}
} ?>
3.9/5 - (11 امتیاز)
بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
2

  1. حسین
    14 مهر 1397 ساعت 02:18

    با سلام ؛ من مدت هاست قالب های مختلفی رو تست کردم ؛ قالب Be کار منو راه انداخت؛ ولی در آخر ظاهر کاربری ووکامرس بنظرم یه نقص بزرگ بود توی سایتم؛ ابزار های مختلفی مثل UserPro , MemberShip و … بهم معرفی کردن حتی افزونه ی ویرایشگر خود ووکامرس هم نتونست نتیجه جالب توجه رو بهم بده .
    الان سعی کردم خودم قالب سایتم رو طراحی کنم؛ و الان میخوام بدونم چجور توابع ووکامرس رو توی قسمت های مختلف پوسته فراخوانی کرد .
    مثلا من یه پیج طراحی کردم و توی اون قیمت های مختلفی قرار دادم و میخوام هر قسمت نشون دهنده یک گزینه خاص باشه ؛ کار با css اون نتیجه ندارم؛ میخوام بدونم چجور میشه فراخوانیش کرد .
    مثلا نام و نام خانوادگی + عکس پروفایلش یک قسمت خواص نشون داده بشه .
    اگر لینک دارید که بتونه بهم کمک کنه ؛ یا خودتون کمکم کنید؛ ممنون میشم .

    • رضا کیانوش
      14 مهر 1397 ساعت 06:31

      سلام وقت بخیر برای طراحی صفحات پروفایل کاربر راحت ترین کار استفاده از افزونه های پروفایل کاربری هست که با افزونه ووکامرس سازگاری داشته باشن. افزونه های UserPro , MemberShip و profile builder pro همشون در نسخه تجاری دارای افزودنی هایی هستن که با ووکامرس سازگاری داره که بعد از ساخت پروفایل با فیلدهای دلخواه میتونید فرم مربوط به صفحه پروفایل رو توسط شورتکد در برگه دلخواه نمایش بدید. موفق باشید.