سایت برتر

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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. U9570 ۲۹ تیر ۱۴۰۰

    سلام
    په جوری میشه ویژگی های محصول رو نمایش داد ؟
    من میخوام توی صفحه محصول جای دیگه نمایش بدم

  2. U14419 ۲۸ تیر ۱۴۰۰

    سلام
    میخوام شورت موجودی محصولات رو داشته باشم باید چیکار کنم
    میخوام تو صفحه محصولات المانی بذارم که اگر موجودی محصولات 0 بود اون المان رو نمایش بده
    حالا میخوام شورت کد موجودی = 0 رو داشته باشم چی هست ؟
    ممنون میشم راهنمایی کنید

  3. U25731 ۳۰ خرداد ۱۴۰۰

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

  4. U40184 ۱۰ خرداد ۱۴۰۰

    سلام خسته نباشید
    با استفاده از شورت کد [woocommerce_order_tracking] یک صفحه پیگیری ایجاد کردم
    حالا چطور میتونم این صفحه رو به آیتم های صفحه کاربریه خود ووکامرس اضافه کنم؟

  5. U39767 ۲۵ اردیبهشت ۱۴۰۰

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

    • رضا حسینی راد رضا حسینی راد ۲۶ اردیبهشت ۱۴۰۰

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

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

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

  7. U31261 ۱۷ دی ۱۳۹۹

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

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

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

  8. 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;
        }
        }

  9. U33243 ۴ دی ۱۳۹۹

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

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

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

  10. U8377 ۷ آذر ۱۳۹۹

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

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

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

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

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

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

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

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

    خیلی ضروریه…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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