تبلیغات تبلیغات
حراجی دامنه های ویژهمشاهده
آخرین ارسال های تالار مشاهده انجمن
افزونه Coins MarketCap 1 پاسخ 170 بازدید درخواست پلاگین 4 پاسخ 394 بازدید اسکریپت vfm 5 پاسخ 511 بازدید تغییر جهت محتوا در وردپرس 1 پاسخ 188 بازدید افزونه ساخت شماره مجازی 14 پاسخ 1045 بازدید درخواست افزونه 1 پاسخ 394 بازدید بهترین رباط اینستاگرام 0 پاسخ 2 بازدید درخواست قالب با سبک کندو 1 پاسخ 664 بازدید به هم ریختگی سایت بعد از نصب قالب 2 پاسخ 612 بازدید نمایش کد های php 0 پاسخ 371 بازدید
تبلیغات
تبلیغات تبلیغات

ایجاد سازگاری در ووکامرس با قالب‌های وردپرسی

مقالات,آموزش,ترفند , وردپرس

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

ایجاد سازگاری در ووکامرس با قالب‌های وردپرسی

سازگاری در ووکامرس با قالب‌های وردپرسی

در این مقاله می‌آموزیم که چگونه به روشی ساده و مهیج و بدون ایجاد تغییری در افزونه، امکان سازگاری وردپرس را گسترش دهیم و سازگاری در ووکامرس با قالب‌های وردپرسی را ایجاد کنیم. سه مرحله زیر را در نظر گرفتیم و به آن می‌پردازیم:

  • قدم اول و شروع فرآیند
  • استفاده از هوک در وردپرس و اقدامات بعدی
  • افزودنی‌های ووکامرس

 ۱- اعلام پشتیبانی ووکامرس

تصور کنید که یک قالب ووکامرسی را می‌خواهیم توسعه دهیم… باید برخی از قابلیت‌های کاربردی و مورد نیاز را برای آن در نظر بگیریم و همچنین برخی از عملکردها را نیز سفارشی ‌سازی کنیم. دو راه برای گسترش ووکامرس بدون ویرایش هسته افزونه وجود دارد:

  • استفاده از هوک (برای توسعه دهندگانی که اطلاعات متوسطی در این حوزه دارند)
  • استفاده از عملگر woocommerce_content در خارج از قالب

در قدم اول باید اعلام آمادگی برای ویرایش فایل function.php در قالب وردپرس را داشته باشید، و حالت پیش‌فرض ووکامرس را غیر فعال کرده و در عوض آن را با قالب خود تنظیم کنید. برای این منظور اول از همه باید اعلام سازگاری با ووکامرس را فعال کنیم:

add_action( 'after_setup_theme', 'woocommerce_support' );
function woocommerce_support() {
   add_theme_support( 'woocommerce' );
}

قطعه کد بالا می‌تواند پیام ” قالب شما از ووکامرس پشتیبانی نمی‌کند” را مخفی کند.
برای غیرفعال کردن تنظبمات و حالت پیش فرض ووکامرس، قطعه کد زیر را وارد کنید:

if (class_exists('Woocommerce')){
    add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
}

با عملگر ()class_exists بررسی می‌کنیم که افزونه ووکامرس نصب و فعال شده است. در مرحله اول پس از فعال شدن، استایل پیش فرض را غیر فعال کرده و بقیه عملیات را طبق دستورات زیر انجام خواهیم داد.

۲- ایجاد برگه جدید قالب

حال، یک نسخه کپی از فایل page.php قالب، ایجاد می‌کنیم و نام آن را woocommerce.php می‌گذاریم. این فایل باید در مسیر زیر قرار گیرد:

wp-content/themes/YOURTHEME/woocommerce.php

حال یک فایل متنی یا ویرایشگر به انتخاب خودتان (notepad،notepad++ و…) انتخاب کرده و آن را باز کنید. در ابتدا کد زیر را در آن وارد کنید:

<?php if ( have_posts() ) :

و با قطعه کد زیر آن را ببندید:

<?php endif; ?>

این موضوع در بین قالب‌ها تفاوت ایجاد می‌کند. در گام نخست شما باید فایل حلقه (که معمولا همان function.php است) را یافته و آن را حذف کنید. سپس در آن قطعه کد زیر را درج کنید:

<?php woocommerce_content(); ?>

()woocommerce_content امکان بارگذاری لیست محصولات فروشگاه در صفحه اصلی، دسته بندی محصولات، جستجوی محصول و صفحه توضیحات محصول را بر عهده دارد.

 

۳- افزودن امکانات مورد نظر به فایل woocommerce.php

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

<?php if (is_product()): ?>
 // your navigation function goes here.
 <?php endif ?>

۴- استفاده از hook و Action در ووکامرس

همان‌طور که می‌دانید در ووکامرس نیز مجموعه‌ای از hook، Action و Filter وجود دارد که با مراجعه به وبسایت مرجع ووکامرس می‌توانید آن‌ها را مشاهده کرده و استفاده کنید. به عنوان مثال، تمایل به مشاهده عملکرد خودمان در صفحه محصولات داریم. برای تغییر طرح صفحه فروشگاه با کمک hook دو گزینه پیش رو دارید:

  • گسترش action موجود بدون حذف آن
  • حذف action موجود و جایگزینی آن گزینه جدید

فرض کنید می‌خواهیم تنظیمات سفارشتان محصول را از صفحه فروشگاه حذف کنیم. برای این منظور از دستور زیر باید استفاده کنیم:

remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );

۵- افزونه‌های ووکامرس

در مبحث ایجاد سازگاری در ووکامرس با قالب‌های وردپرسی، اگر می‌خواهید به قالب خود افزونه‌های ووکامرسی اضافه کنید، تقریبا اصل یکسانی پیش رو دارید. همیشه باید از برنامه‌های سازگار و با کیفیت پشتیبانی کند. به عنوان مثال ما می‌خواهیم دو افزونه را در قالب خود نصب کنیم.

برای این منظور اول از همه باید ووکامرس و امکانات آن به صورت کامل فعال باشند (طبق دستورات موجود در بندهای بالا) و تابع (()if (class_exists را در ابتدای فایل وارد کنید. البته، قبل از این موضوع باید مطمئن شوید که افزونه مورد نظر شما نصب و فعال شده باشد. قطعه کد زیر را به عنوان نمونه می‌توانید در نظر بگیرید:

if (class_exists('Woocommerce')){if (class_exists('YITH_WCQV')) {remove_action( 'yith_wcqv_product_image', 'woocommerce_show_product_sale_flash', 10 );
remove_action( 'yith_wcqv_product_image', 'woocommerce_show_product_images', 20 );
add_action('yith_wcqv_product_image','infinitum_ninzio_woocommerce_show_product_images', 20 );
function infinitum_ninzio_woocommerce_show_product_images(){?>...<?php }}}

جمع‌بندی

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

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 0 مقالات,آموزش,ترفند , وردپرس
لینک کوتاه مطلب : https://www.20script.ir/?p=35716
کلمات کلیدی پست :
مطالب مرتبط
6,528نمایش مشخصات کاربر در وردپرس تاریخ : 2018/05/3
4,808پوسته چندمنظوره Camille برای وردپرس تاریخ : 2018/08/28
4,456گزارش فروش محصولات در ووکامرس با افزونه Product Sales Report تاریخ : 2019/01/7
7,024کد تغییر تعداد نمایش محصولات در ووکامرس تاریخ : 2018/04/6
4,212راه‌اندازی فروشگاه اینترنتی: استفاده از کدهای کوتاه در ووکامرس تاریخ : 2019/03/22
5,848انتقال کاربران براساس IP در ووکامرس با افزونه YITH GeoIP Language Redirect تاریخ : 2018/07/5
5,488پوسته وبلاگی و مجله خبری PointPro برای وردپرس تاریخ : 2018/09/16
6,728دانلود قالب بازاریابی دیجیتال SEOLounge برای وردپرس تاریخ : 2019/03/11
5,664مشاهده محصولات به صورت لایت باکس در ووکامرس با افزونه WooCommerce LightBox تاریخ : 2018/12/23
4,500پوسته فروشگاهی و چندمنظوره Jewelry برای وردپرس تاریخ : 2019/02/9
14,557افزونه فارسی مزایده در ووکامرس تاریخ : 2016/12/28
4,252راه‌اندازی فروشگاه اینترنتی: کاربرد ابزارک‌‌ها در ووکامرس تاریخ : 2018/12/4
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
تبلیغات
تبلیغات