ثبت‌نام ورود

شورت کد های ووکامرس و نحوه استفاده از آن‌ها در وردپرس

شورت کد های ووکامرس
شورت کد های ووکامرس

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

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

توضیحی مختصر درباره ووکامرس

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

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

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

شورت کد های ووکامرس

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

درواقع این شورت کدها به افرادی که در کد نویسی مهارت زیادی ندارند کمک می‌کند که به‌راحتی بخش‌های مختلف سایت خودشون را سفارشی کنند.خب حالا بریم سراغ بررسی شورت کدها و ببینیم هر کدوم از اون‌ها چه کاری را برای شما انجام می‌دهدند:

شورت کد صفحات ووکامرس

اولین شورت کدهایی که بهتون معرفی می‌کنیم برای صفحات ووکامرس هستند که می‌توانید با استفاده از اون‌ها صفحات مختلف را به‌دلخواه خودتان به نمایش در بیارید.

با استفاده از شورت کد زیر می‌توانید در سایت خودتان به‌راحتی صفحه سبد خرید را نمایش دهید:

[woocommerce_cart]

می‌توانید از شورت کد زیر برای نمایش صفحه پرداخت استفاده کنید:

[woocommerce_checkout]

شورت کد زیر صفحه حساب کاربری را نمایش می‌دهدد:

[woocommerce_my_account]

همچنین اگر بخواهید یک صفحه برای فرم “پیگیری سفارش” در نظر بگیرید می‌توانید از کد زیر استفاده کنید:

[woocommerce_order_tracking]

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

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

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

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

بررسی روند خرید در سایت
بررسی روند خرید در سایت

شورت کد محصولات ووکامرس

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

شورت کد دسته‌بندی محصولات

شما این امکان را دارید که با استفاده از شورت کد، محصولات را توسط شناسه، کد SKU، دسته‌بندی‌ها و ویژگی‌ها نمایش دهید، همچنین می‌توانید از شورت کد زیر برای نمایش همه محصولات استفاده کنید:

[products]

از کد زیر برای نمایش محصولات ووکامرس با شناسه و شناسه SKU کمک بگیرید:

"products ids="1" skus="436
  • id: شناسه محصول.
  • شناسه SKU: شناسه مختص به هر محصول.

ویژگی‌های محصول موجود

  • limit: تعداد محصول را نمایش می‌دهد.
  • columns: تعداد ستون‌ها را نمایش می‌دهد.
  • orderby: محصولات نمایش داده شده را بر اساس گزینه‌های زیر چیدمان یا مرتب می‌کند.
  • date: بر اساس تاریخ انتشار محصول.
  • menu_order: چیدمان دستی در محصول.
  • popularity: تعداد خریدها.
  • rand: مرتب‌سازی به‌صورت تصادفی.
  • rating: میانگین نرخ محصول.
  • title: عنوان محصول.
  • skus: لیستی از محصولات skus.
  • category: لیستی از نماد دسته‌ها.
  • order: ترتیب محصولات به‌صورت نزولی یا صعودی.
  • on_sale: نمایش محصولات حراج و تخفیف دار.
  • best_selling: نمایش محصولات پرفروش.
  • top_rated: نمایش محصولات با بیشترین امتیاز.

برای پیدا کردن شناسه محصولات خودتان باید به پیشخوان» سربرگ ووکامرس» همه محصولات رفته و روی یک محصول ماوس را نگه دارید تا شناسه محصول را مانند تصویر زیر ببینید.

شناسه محصول
شناسه محصول

ویژگی‌های محصول خاص

  • best_selling: پرفروش‌ترین محصولات را نمایش می ده. (روی true تنظیم شود).
  • on_sale: محصولات حراج و تخفیف‌دار را نمایش می ده. (روی true تنظیم شود).

شورت کدهای دسته‌بندی محصول

مرتب‌سازی محصولات بر اساس فیلدهای متا سفارشی

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

حالا بخش سفارشی‌سازی کلید متا را ویرایش کنید و کد زیر را جایگذاری کنید:

add_filter( 'woocommerce_shortcode_products_query', 'woocommerce_shortcode_products_orderby' );

function woocommerce_shortcode_products_orderby( $args ) {

    $standard_array = array('menu_order','title','date','rand','id');

    if( isset( $args['orderby'] ) && !in_array( $args['orderby'], $standard_array ) ) {
        $args['meta_key'] = $args['orderby'];
        $args['orderby']  = 'meta_value_num'; 
    }

    return $args;

صفحه محصول

صفحه محصول خاص و دلخواه خودتان را با شناسه یا SKU و با کمک شورت کد زیر نمایش دهید:

[product_page id="99"]

نمایش محصولات مرتبط

با شورت کد زیر لیست محصولات مرتبط را نمایش دهید:

آرگومان:

array(
     'limit' => '12',
     'columns' => '4',
     'orderby' => 'title'
 )

 افزودن به سبد خرید

شورت کد زیر قیمت و دکمه‌ی اضافه به سبد را برای یک محصول خاص توسط شناسه‌اش را نمایش میده:

آرگومان:

array(
      'id' => '99',
      'style' => 'border:4px solid #ccc; padding: 12px;',
      'sku' => 'FOO'
      'style' => 'TRUE'
      'class' => 'CSS-CLASS'
 )

آدرس صفحه افزودن به سبد خرید

شورت کد زیر آدرس صفحه افزودن به سبد خرید برای یک محصول خاص توسط شناسه‌اش را نمایش میده:

آرگومان:

array(
      'id' => '99',
      'sku' => 'FOO'
 )

نمایش اطلاعیه‌های ووکامرس در صفحات غیر ووکامرس

اگر بخواهید اطلاعیه‌های ووکامرس را مانند “محصول به سبد خرید اضافه شده است” در صفحات غیر ووکامرس نمایش دهید، می‌توانید از شورت کد زیر استفاده کنید:

[shop_messages]

عیب‌یابی شورت کد ها

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

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

بررسی درست بودن شورت کد
بررسی درست بودن شورت کد

امیدواریم این مقاله برای شما مفید واقع شده باشد. موفق و پیروز باشید.:)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام میهن وردپرس عضو شوید.

سوالی دارید؟ از ما بپرسید

  1. U29402 ۱۱ بهمن ۱۳۹۹

    سلام
    ایا راهی هست که اطلاعیه های ووکامرس رو کلا غیر فعال کنیم
    یعنی اگه یه محصولی به سبد خرید اضافه شد اصلا اطلاعیه ای نمایش داده نشه ؟

  2. U31261 ۱۷ دی ۱۳۹۹

    سلام وقت بخیر
    یه سوال داشتم که خیلی به مطالب بالا ارتباطی نداره..
    من فروشگاهم رو با ایزی دیجیتال زدم..و متوجه شدم شما دارید از ایزی دیجیتال مهاجرت می کنید به ووکامرس…میتونم بپرسم دلیلش چیه؟
    البته می دونم که افزونه ایزی دیجیتال رو هاست دانلود امنیت فایل هاش به مشکل میخوره…

    • رضا حسینی راد رضا حسینی راد ۱۸ دی ۱۳۹۹

      درود بر شما
      به زودی یک ویدیو یا یک لایو اینستاگرام در این باره منتشر خواهیم کرد.

  3. U31261 ۱۵ دی ۱۳۹۹

    سلام
    وقت بخیر می خواستم بدونم محصولات رایگان رو میشه دانلود مستقیم کرد؟
    برای محصولات رایگان لینک مستقیم نوشتم ولی بهم خطای مجوز میده…چه کدی بنویسم که کاربر دون اینکه داخل سبد خرید بره بتونه محصول رایگان رو دانلود کنه؟؟ من کدنویسی بلدم دنبال شورت کد نیستم…میخوام روشش رو بدونم

    • رضا حسینی راد رضا حسینی راد ۱۶ دی ۱۳۹۹

      سلام لینک دانلود مستقیم خیر اما میتونید مستقیما لینک رو توی صفحه محصول قرار بدید.

      • U31261 ۱۷ دی ۱۳۹۹

        سلام ممنونم از پاسختون
        به نظرتون قرار دادن کد زیر مشکل امنیتی نداره؟ دانلود رو به درستی انجام میده

        $files = $product->get_files();
        if(isset($files)){
        foreach ($files as $file) {
        $files = array_keys($files);
        $download_url = home_url(‘?download_file=’ . $product->id . ‘&key=’ . $file[‘id’] . ‘&free=1’);
        $button = sprintf(‘%s‘,
        esc_url($download_url),
        esc_attr($product->id),
        esc_attr($product->get_sku()),
        esc_attr(isset($quantity) ? $quantity : 1 ),
        $product->is_purchasable() && $product->is_in_stock() ? ” : ”,
        esc_attr($product->product_type),
        esc_html(‘دانلود رایگان’)
        );
        echo $button;
        }
        }

  4. U33243 ۰۴ دی ۱۳۹۹

    سلام ببخشید من یه چند تا شورکد میخوام برای نمایش تعداد خرید افراد با از همین چیز ها

    • رضا حسینی راد رضا حسینی راد ۰۴ دی ۱۳۹۹

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

  5. U8377 ۰۷ آذر ۱۳۹۹

    من هرچی بیشتر مقاله رو خوندم بیشتر گیج شدم، شما تخصص بالایی دارید و بهتر متوجه میشید

    تنها چیزی که میخوام اینه که: شورت کد خرید مستقیم رو داشته باشم
    چندین روزه لنگ این شورت کد هستم و تو نت اصلا کسی چیزی در موردش ننوشته

    الان من از این استفاده میکنم که البته بدردم نمیخوره زیاد چون خرید مستقیم نیست

    اگر بشه شورت کد خرید مستقیم رو ینوسیم برام ممنون میشم
    شورت کدش رو نیاز دارم

    • تیم پشتیبانی تیم پشتیبانی ۰۸ آذر ۱۳۹۹

      با سلام
      اگر منظور شما دانلود با کلیک روی لینک هست چنین قابلیتی وجود نداره. در هر صورت EDD برای دانلود نیاز به ایجاد پرداخت داره و ایجاد پرداخت نیاز به ثبت نام یا دریافت نام و ایمیل داره و چنین قابلیتی که شما میخواید امکان پذیر نیست.

  6. U27765 ۲۲ مهر ۱۳۹۹

    سلام
    من به یه شورتکد نیاز دارم که id نوشته یا برگه ای که داخلش قرار داره رو نمایش بده
    کسی شورتکدی یا روشی بلده ؟

    خیلی ضروریه…

  7. U29320 ۳۰ تیر ۱۳۹۹

    شورتکد لیست محصولات خریداری شده توسط مشتری رو کسی میدونه ؟

  8. U26005 ۱۵ فروردین ۱۳۹۹

    سلام من سؤالی داشتم که نمی‌دونستم کجا می‌تونم مطرح کنم.
    من برای فروش فایل از ووکامرس استفاده می‌کنم و لینک رو از هاست دانلود قرار می‌دم. بعد از تکمیل سفارش لینک‌هایی که به کاربر داده می‌شه قابلیت ادامه دانلود ندارند و حجم نهایی فایل هم نشون داده نمی‌شه. مشکل از چیه؟

  9. U26336 ۰۸ فروردین ۱۳۹۹

    سلام وقتتون بخیر.ممنونم از مقالات مفیدتون…
    ببینید من میخام توی یک صفحه ی سایتم تمام محصولات تخفیف دار سایتم رو نمایش بدم(فقط محصولات تخفیف دار) اما تا الان هرکدی که پیدا کردم محصولات درحال فروش و تخفیف دار رو باهم نمایش میده مثل این کد:[sale_products per_page="12" columns="4" orderby="date" order="ASC"]
    شما هم داخل این مقاله کدی رو برای این منظور گذاشته بودید اما باز موفق نشدم
    میشه لطفا کد مربوط به درخواست بنده رو بطور کامل بفرمایید
    باتشکر…

    • رضا حسینی راد رضا حسینی راد ۰۸ فروردین ۱۳۹۹

      درود و سپاس. شما باید ستاره این محصولات رو فعال کنید و از شورت کد نمایش محصولات ویژه یا featured products استفاده کنید.

  10. U23271 ۲۷ مرداد ۱۳۹۸

    با سلام و وقت بخیر. سوالی خدمتتان داشتم ممنون میشم راهنمایی کنید.

    1- قصد دارم موجودی محصول با id= 23 رو به دست بیارم و آن را از مقدار 1 کم کنم. میشه لطفا راهنمایی بفرمایید شورت کد به چه صورت هست؟

  11. کاربر مهمان ۱۹ خرداد ۱۳۹۸

    سلام وقت بخیر
    من میخوام در قسمت گزارش های ووکامرس، تمام فاکتور های یک مشتری خاص(سابقه خرید) رو مشاهده کنم.
    یا تعداد فروش های یک محصول خاص، ممنون میشم راهنمایی بفرمائید.
    اگر در مورد گزارش گیری از دیتا بیس ووکامرس هم یک اموزش بذارید خیلی عالی میشه.( این که یک گذارش خاص رو توی یک صفحه نمایش بدیم.)

    • رضا حسینی راد رضا حسینی راد ۱۹ خرداد ۱۳۹۸

      سلام روی مشتری کلیک کنید تا لیست سفارشات را ببینید. در مورد گزارش گیری از دیتابیس اینکار رو پیشنهاد نمی‌کنیم چون ممکن هست اشتباها دیتابیس رو تخریب کنیم. پیشنهاد می‌کنیم از گزارش گیری خود ووکامرس استفاده کنید.

      • کاربر مهمان ۱۹ خرداد ۱۳۹۸

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

        • رضا حسینی راد رضا حسینی راد ۱۹ خرداد ۱۳۹۸

          در قسمت گزارش گیری خیر. از بخش مشتریان ووکامرس باید این مورد را بررسی کنید. یا در سوابق خرید ایمیل مشتری را سرچ کنید.

  12. کاربر مهمان ۱۳ خرداد ۱۳۹۸

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

    • تیم پشتیبانی تیم پشتیبانی ۱۳ خرداد ۱۳۹۸

      سلام با افزونه می‌تونید این کار را انجام بدید. توی گوگل سرچ کنید افزونه‌های متعددی هست.

      • کاربر مهمان ۱۳ خرداد ۱۳۹۸

        سلام من افزونه نمیخوام من کد لینک دانلود رو میخوام یعنی شرطش را؟

        • تیم پشتیبانی تیم پشتیبانی ۱۳ خرداد ۱۳۹۸

          سلام برای این‌کار باید توابع php روی سایت بنویسید و با چند خط کد قابل اجرا نیست.

  13. کاربر مهمان ۰۷ فروردین ۱۳۹۸

    سلام، ببخشید شورت کد دانلودها در ووکامرس چی هستش؟

    • رضا حسینی راد رضا حسینی راد ۰۷ فروردین ۱۳۹۸

      سلام متاسفانه شورت کدی برای نمایش دانلودها نداره. باید افزونه نصب کنید. جستجو کنید.

  14. کاربر مهمان ۲۱ مهر ۱۳۹۷

    سلام
    من تو قسمت woocomerce ckeckpoint
    صفحه پرداخت از مشتری اطلاعات کارت ملی و ادرس خونه و میزان تحصیلات رو می خواد
    چطور میشه درستش کرد؟

  15. کاربر مهمان ۰۶ مهر ۱۳۹۷

    سلام لطفا به سایت من برین.
    c-p-store.ir
    من میخوام پایین مطلب آخرین محصولات،محصولات به نمایش در بیایند ولی هر کدی میگذارم در برگه که در اون قسمت نمایش بدهد با مشکل روبهرو می شوم.لطفا راهنماییم کنید.