آموزش ووکامرس

آموزش تنظیم مالیات در ووکامرس؛ نرخ‌ها، کلاس مالیاتی و مالیات ارسال

آموزش تنظیم مالیات در ووکامرس

🗓 آخرین به‌روزرسانی:

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

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

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

در بررسی تنظیمات فعلی سایت dev-source.ir، محاسبه مالیات غیرفعال است، واحد فروشگاه تومان است و قیمت‌ها بدون مالیات تعریف شده‌اند. این مقاله هیچ تنظیم عملیاتی سایت را تغییر نمی‌دهد؛ بلکه مسیر صحیح تصمیم‌گیری، فعال‌سازی، آزمایش و عیب‌یابی را توضیح می‌دهد.

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

مالیات در ووکامرس چگونه کار می‌کند؟

ووکامرس مالیات را براساس سه گروه اطلاعات محاسبه می‌کند:

  • تنظیمات عمومی مالیات؛ مانند قیمت با مالیات یا بدون مالیات
  • آدرس مبنای محاسبه؛ مانند آدرس ارسال مشتری
  • نرخ و کلاس مالیاتی محصول یا هزینه ارسال

هنگامی که مشتری محصولی را به سبد اضافه می‌کند، ووکامرس قیمت Line Item، تخفیف، آدرس، Tax Class و نرخ منطبق را بررسی می‌کند. سپس مالیات هر ردیف را محاسبه و در Cart، Checkout و سفارش ذخیره می‌کند.

فعال‌کردن تب Tax در ووکامرس

تب Tax تا زمانی که مالیات فعال نشده باشد نمایش داده نمی‌شود.

  1. به WooCommerce → Settings → General بروید.
  2. در بخش Taxes and coupons گزینه Enable tax rates and calculations را فعال کنید.
  3. روی Save changes کلیک نمایید.
  4. تب Tax در تنظیمات ووکامرس ظاهر می‌شود.

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

وضعیت مالیات در سایت فعلی

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

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

مهم‌ترین گزینه: Prices entered with tax

این تنظیم مشخص می‌کند عددی که در قیمت محصول وارد می‌کنید شامل مالیات است یا خیر.

Yes, I will enter prices inclusive of tax

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

مثال آموزشی با نرخ فرضی ۱۰ درصد:

  • قیمت واردشده: ۱٬۱۰۰٬۰۰۰ تومان
  • قیمت پایه: ۱٬۰۰۰٬۰۰۰ تومان
  • مالیات موجود در قیمت: ۱۰۰٬۰۰۰ تومان

No, I will enter prices exclusive of tax

قیمت محصول بدون مالیات است و ووکامرس مالیات را بعداً اضافه می‌کند.

مثال آموزشی:

  • قیمت واردشده: ۱٬۰۰۰٬۰۰۰ تومان
  • نرخ فرضی: ۱۰ درصد
  • مالیات: ۱۰۰٬۰۰۰ تومان
  • مبلغ نهایی: ۱٬۱۰۰٬۰۰۰ تومان

اشتباه پرهزینه: اگر قیمت‌ها را شامل مالیات وارد کرده‌اید ولی تنظیم روی Excluding باشد، مالیات دوباره روی قیمت اضافه می‌شود. اگر قیمت‌ها بدون مالیات باشند ولی Including انتخاب شود، ووکامرس بخشی از قیمت را مالیات فرض می‌کند.

آیا می‌توان این گزینه را بعداً تغییر داد؟

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

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

Calculate tax based on

این تنظیم تعیین می‌کند کدام آدرس برای انتخاب نرخ مالیاتی استفاده شود:

  • Customer shipping address: آدرس ارسال مشتری
  • Customer billing address: آدرس صورتحساب مشتری
  • Shop base address: آدرس پایه فروشگاه

انتخاب درست به مقررات و نوع فروش بستگی دارد. برای فروش فیزیکی چندمنطقه‌ای معمولاً آدرس مشتری اهمیت دارد؛ برای بعضی خدمات یا قوانین خاص ممکن است مبنای دیگری لازم باشد.

آدرس پیش‌فرض مشتری و نمایش اولیه مالیات

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

  • Shop base address: نمایش سریع نرخ محل فروشگاه
  • No location by default: عدم محاسبه تا ورود آدرس
  • Geolocate: تخمین موقعیت با دیتابیس جغرافیایی

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

نمایش قیمت در فروشگاه

Display prices in the shop مشخص می‌کند قیمت در صفحه فروشگاه و محصول شامل مالیات باشد یا بدون مالیات.

  • Including tax
  • Excluding tax

این گزینه فقط نحوه نمایش را تغییر می‌دهد، نه شیوه‌ای که قیمت محصول وارد شده است. برای فروش B2C معمولاً شفافیت مبلغ نهایی اهمیت دارد؛ برای فروش عمده یا B2B ممکن است نمایش بدون مالیات رایج‌تر باشد.

نمایش قیمت در Cart و Checkout

Display prices during cart and checkout مستقل از نمایش Catalog تنظیم می‌شود. ممکن است قیمت صفحه محصول شامل مالیات باشد، اما در Checkout مبلغ پایه و مالیات جدا نمایش داده شوند.

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

Price display suffix

با Price display suffix می‌توانید توضیحی بعد از قیمت اضافه کنید:

  • شامل مالیات
  • بدون مالیات
  • مالیات پس از ورود آدرس محاسبه می‌شود

ووکامرس Placeholderهای زیر را نیز پشتیبانی می‌کند:

  • {price_including_tax}
  • {price_excluding_tax}

مثال:

قیمت با مالیات: {price_including_tax}

در محصول متغیر، Suffix ممکن است پس از انتخاب Variation نمایش داده شود.

Display tax totals

مالیات در Cart و Checkout می‌تواند به دو شکل نمایش داده شود:

  • As a single total: یک ردیف مجموع مالیات
  • Itemized: نمایش جداگانه نام نرخ‌ها

اگر چند مالیات یا نام قانونی مشخص دارید، Itemized شفاف‌تر است. اگر فقط یک نرخ دارید، یک مجموع ساده می‌تواند Checkout را خلوت‌تر نگه دارد.

Tax Class چیست؟

Tax Class گروهی از نرخ‌ها برای محصولات با رفتار مالیاتی مشابه است. کلاس‌های پیش‌فرض معمولاً عبارت‌اند از:

  • Standard
  • Reduced rate
  • Zero rate

Standard قابل حذف نیست. می‌توانید کلاس‌های جدیدی مانند «محصول دیجیتال»، «کتاب»، «خدمات» یا «معاف» بسازید؛ اما نام کلاس باید براساس تصمیم حسابداری باشد.

ساخت کلاس مالیاتی جدید

  1. به WooCommerce → Settings → Tax بروید.
  2. در Additional tax classes هر کلاس را در یک خط وارد کنید.
  3. تنظیمات را ذخیره نمایید.
  4. Subtab جدید کلاس در بالای صفحه ظاهر می‌شود.
  5. نرخ‌های آن کلاس را جداگانه وارد کنید.

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

اتصال Tax Class به محصول

در صفحه ویرایش محصول، بخش Product Data → General شامل Tax Status و Tax Class است.

Tax Status

  • Taxable: محصول و در صورت تنظیم، ارسال مشمول مالیات‌اند.
  • Shipping only: فقط هزینه ارسال مشمول است.
  • None: مالیاتی محاسبه نمی‌شود.

Tax Class

کلاس نرخ محصول را انتخاب می‌کند. برای محصول متغیر، Variationها می‌توانند تنظیمات مستقل داشته باشند.

محصول متغیر و کلاس مالیاتی

اگر نسخه چاپی و PDF یک کتاب در یک محصول متغیر قرار دارند، ممکن است وضعیت مالیاتی متفاوت داشته باشند. هر Variation را جدا بررسی کنید.

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

جدول نرخ مالیات

هر Tax Class جدول نرخ مستقل دارد. ستون‌های اصلی شامل موارد زیر هستند:

  • Country code
  • State code
  • Postcode / ZIP
  • City
  • Rate %
  • Tax name
  • Priority
  • Compound
  • Shipping

Country Code

کد دوحرفی کشور وارد می‌شود؛ برای ایران IR. علامت * به معنی همه کشورها است.

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

State Code

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

Postcode و City

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

برای قواعد گسترده بهتر است از کشور و استان استفاده شود و محدودیت شهری فقط زمانی به‌کار رود که واقعاً ضروری است.

Rate درصدی

عدد درصد بدون علامت وارد می‌شود. برای نرخ نمونه ۱۰ درصد، عدد 10 ثبت می‌شود.

این عدد نمونه آموزشی است. نرخ قانونی واقعی باید از منبع رسمی و حسابدار دریافت شود.

Tax Name

نام نرخ در Checkout، سفارش یا فاکتور نمایش داده می‌شود؛ مانند «مالیات» یا نام قانونی موردنیاز. نام مبهم یا انگلیسی پیش‌فرض را در فروشگاه فارسی بدون بررسی رها نکنید.

Priority چگونه کار می‌کند؟

در هر Priority فقط اولین نرخ منطبق اعمال می‌شود. برای اعمال هم‌زمان چند نرخ روی یک منطقه باید Priority متفاوت تعیین شود.

  • Priority 1 زودتر بررسی می‌شود.
  • Priority 2 بعد از آن قرار می‌گیرد.
  • دو ردیف با Priority یکسان معمولاً هم‌زمان جمع نمی‌شوند.

Priority با ترتیب بصری جدول یکسان نیست؛ هر دو را کنترل کنید.

Compound Tax چیست؟

مالیات Compound روی قیمت به‌علاوه مالیات‌های قبلی محاسبه می‌شود. مثال آموزشی:

  • قیمت پایه: ۱٬۰۰۰٬۰۰۰ تومان
  • مالیات اول ۱۰ درصد: ۱۰۰٬۰۰۰ تومان
  • مالیات Compound دوم ۵ درصد روی ۱٬۱۰۰٬۰۰۰: ۵۵٬۰۰۰ تومان
  • مجموع نهایی: ۱٬۱۵۵٬۰۰۰ تومان

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

گزینه Shipping در جدول نرخ

اگر Shipping فعال باشد، همان نرخ می‌تواند روی هزینه ارسال نیز اعمال شود. Tax Status روش حمل‌ونقل و Shipping Tax Class عمومی نیز باید هماهنگ باشند.

Shipping tax class

این گزینه تعیین می‌کند مالیات هزینه ارسال از کدام کلاس دریافت شود:

  • براساس اقلام Cart
  • Standard
  • Reduced rate
  • Zero rate
  • کلاس‌های سفارشی

حالت پیش‌فرض براساس محصولات سبد است. اگر Cart محصول Standard داشته باشد، ووکامرس معمولاً Standard را برای ارسال در نظر می‌گیرد. در سبد چندکلاسه، ترتیب Additional tax classes نیز می‌تواند مهم باشد.

برای تنظیم روش‌های ارسال، مقاله آموزش حمل‌ونقل در ووکامرس را مطالعه کنید.

مثال محاسبه مالیات محصول و ارسال

فرض آموزشی:

  • محصول: ۱٬۰۰۰٬۰۰۰ تومان بدون مالیات
  • ارسال: ۱۰۰٬۰۰۰ تومان
  • نرخ نمونه محصول و ارسال: ۱۰ درصد

نتیجه:

  • مالیات محصول: ۱۰۰٬۰۰۰ تومان
  • مالیات ارسال: ۱۰٬۰۰۰ تومان
  • مبلغ نهایی: ۱٬۲۱۰٬۰۰۰ تومان

اگر Shipping در نرخ غیرفعال باشد، مبلغ نهایی ۱٬۲۰۰٬۰۰۰ تومان خواهد بود.

گردکردن مالیات

ووکامرس مالیات را برای هر Line محاسبه می‌کند. گزینه Round tax at subtotal level به‌جای گردکردن هر ردیف، مجموع را گرد می‌کند.

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

  • گردکردن در سطح Line یا Subtotal
  • تعداد اعشار واحد پول
  • قیمت شامل مالیات
  • تخفیف کوپن
  • چند Tax Class

روش گردکردن را پس از شروع فروش بدون بررسی فاکتورهای قبلی تغییر ندهید.

مالیات و کد تخفیف

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

مثال آموزشی:

  • قیمت بدون مالیات: ۱٬۰۰۰٬۰۰۰ تومان
  • کوپن: ۲۰۰٬۰۰۰ تومان
  • مبلغ مشمول: ۸۰۰٬۰۰۰ تومان
  • مالیات نمونه ۱۰ درصد: ۸۰٬۰۰۰ تومان

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

مالیات و Refund

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

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

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

مالیات محصول دانلودی و مجازی

دیجیتال یا Virtual بودن محصول به‌تنهایی مشخص نمی‌کند که از نظر قانونی معاف است. Tax Status و Tax Class را براساس نوع محصول، محل فروش و مقررات تنظیم کنید.

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

مالیات محصول رایگان

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

مالیات در سفارش دستی

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

  • آدرس صورتحساب و ارسال را کامل کنید.
  • Tax Class اقلام را بررسی نمایید.
  • هزینه ارسال و Tax آن را کنترل کنید.
  • مجموع نهایی را با مشتری تطبیق دهید.

راهنمای سفارش در مقاله مدیریت سفارش‌ها در ووکامرس موجود است.

Import و Export نرخ‌ها با CSV

برای جدول‌های بزرگ می‌توانید از Import CSV و Export CSV استفاده کنید. روش امن:

  1. یک نرخ نمونه را دستی وارد کنید.
  2. CSV را Export نمایید.
  3. همان فایل را به‌عنوان Template ویرایش کنید.
  4. کد کشور، استان، درصد و کلاس را بررسی نمایید.
  5. ابتدا روی Staging Import کنید.
  6. چند آدرس را آزمایش نمایید.

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

حذف نرخ‌های اشتباه

ردیف‌ها را در جدول انتخاب و Remove selected row(s) را اجرا کنید. سپس Save changes را بزنید.

ابزار Delete WooCommerce Tax Rates در WooCommerce → Status → Tools همه نرخ‌ها را حذف می‌کند و قابل بازگشت نیست. قبل از آن Export و بکاپ بگیرید.

مالیات خودکار ووکامرس

هسته ووکامرس نرخ‌های دستی را مدیریت می‌کند. محاسبه خودکار به افزونه جداگانه نیاز دارد. WooCommerce Tax یا سرویس‌های تخصصی می‌توانند برای بعضی کشورها نرخ خودکار ارائه دهند.

وقتی Automated Taxes فعال شود، بخشی از تنظیمات دستی غیرفعال می‌شوند و سرویس خودکار کنترل نرخ‌ها را می‌گیرد. طبق مستندات رسمی WooCommerce Tax، قیمت‌ها باید بدون مالیات وارد شوند و محاسبه معمولاً براساس آدرس ارسال مشتری انجام می‌شود.

در سایت فعلی افزونه WooCommerce Tax فعال نیست؛ بنابراین در صورت فعال‌سازی مالیات، تنظیمات هسته به‌صورت دستی استفاده خواهند شد مگر افزونه دیگری نصب شود.

مالیات و چندارزی

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

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

مالیات و درگاه پرداخت

درگاه فقط مبلغ نهایی سفارش را دریافت می‌کند. اگر Tax در ووکامرس اشتباه محاسبه شود، درگاه همان مبلغ اشتباه را دریافت خواهد کرد.

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

WoodMart و نمایش مالیات

WoodMart می‌تواند ظاهر قیمت، Mini Cart، Cart Drawer و Checkout را تغییر دهد، اما موتور محاسبه متعلق به ووکامرس است.

  • Suffix قیمت در موبایل قابل مشاهده باشد.
  • مجموع Tax در Mini Cart به‌روز شود.
  • تغییر آدرس باعث AJAX Refresh شود.
  • قیمت Variation بعد از انتخاب درست نمایش داده شود.
  • Checkout کلاسیک و بلوکی آزمایش شوند.

LiteSpeed Cache و مالیات

صفحات Cart، Checkout و My Account نباید Page Cache عمومی شوند. مالیات می‌تواند براساس آدرس مشتری متفاوت باشد.

اگر قیمت شامل مالیات برای یک کشور به مشتری کشور دیگر نمایش داده می‌شود، کش جغرافیایی یا صفحه محصول را بررسی کنید. برای فروش چندمنطقه‌ای، کش Full Page قیمت‌محور باید با Cookie و Vary سازگار باشد.

خطا: تب Tax دیده نمی‌شود

Enable tax rates and calculations در WooCommerce → Settings → General غیرفعال است. آن را فعال و تنظیمات را ذخیره کنید.

خطا: مالیات صفر است

  • نرخ با آدرس مشتری تطبیق ندارد.
  • Tax Status محصول روی None است.
  • Tax Class محصول نرخ ندارد.
  • Country یا State Code اشتباه است.
  • محصول بعد از تخفیف صفر شده است.
  • کش Checkout قدیمی است.

خطا: مالیات دوبار محاسبه می‌شود

قیمت‌ها شامل مالیات وارد شده‌اند اما تنظیم روی Excluding قرار دارد، یا افزونه فاکتور و قیمت‌گذاری مبلغ دیگری اضافه می‌کند. قیمت پایه و تنظیم Prices entered with tax را تطبیق دهید.

خطا: قیمت محصول بعد از فعال‌سازی تغییر کرد

Display prices و Prices entered with tax را اشتباه نگیرید. اولی نحوه نمایش و دومی معنی عدد واردشده در محصول است.

خطا: مالیات فقط بعد از ورود آدرس ظاهر می‌شود

این رفتار در نرخ‌های منطقه‌ای طبیعی است. WooCommerce برای انتخاب نرخ به آدرس نیاز دارد. Default Customer Location را بررسی کنید.

خطا: استان یا شهر تطبیق ندارد

کد استان، نگارش شهر و افزونه فارسی‌ساز را بررسی کنید. قانون City به ورود دقیق مشتری حساس است. استفاده از محدوده استانی پایدارتر است.

خطا: مالیات ارسال اشتباه است

  • Shipping Tax Class روی Inherit است.
  • سبد چند Tax Class دارد.
  • Shipping ستون نرخ فعال یا غیرفعال است.
  • روش ارسال Tax Status متفاوت دارد.
  • ترتیب Additional Classes مناسب نیست.

خطا: اختلاف چند تومان در فاکتور

گردکردن، تعداد اعشار، کوپن و Line-level calculation را بررسی کنید. روش محاسبه را با نرم‌افزار حسابداری هماهنگ نمایید.

خطا: نرخ وارد شده ولی در سفارش قدیمی تغییر نکرد

سفارش‌های ثبت‌شده Tax Lines خود را ذخیره می‌کنند. تغییر نرخ جدید نباید فاکتور تاریخی را خودکار بازنویسی کند. سفارش جدید آزمایشی بسازید.

آزمایش کامل مالیات پیش از انتشار

  1. از دیتابیس و نرخ‌ها بکاپ بگیرید.
  2. یک محصول ساده با Standard Tax بسازید.
  3. یک محصول با کلاس دوم ایجاد کنید.
  4. قیمت شامل و بدون مالیات را محاسبه نمایید.
  5. آدرس داخل و خارج محدوده را آزمایش کنید.
  6. سبد چندکلاسه بسازید.
  7. کوپن مبلغ ثابت و درصدی اعمال کنید.
  8. هزینه ارسال را اضافه نمایید.
  9. یک سفارش دستی Recalculate کنید.
  10. Checkout موبایل را بررسی نمایید.
  11. تراکنش کم‌مبلغ واقعی ثبت کنید.
  12. Refund جزئی را در محیط کنترل‌شده تست کنید.

چک‌لیست نهایی تنظیم مالیات

  • الزام قانونی با حسابدار بررسی شده است.
  • قیمت‌ها شامل یا بدون مالیات به‌صورت قطعی انتخاب شده‌اند.
  • آدرس مبنای محاسبه مشخص است.
  • نمایش Shop و Checkout هماهنگ است.
  • نام Tax برای مشتری واضح است.
  • کلاس‌های اضافی فقط در صورت نیاز ساخته شده‌اند.
  • Country و State Code صحیح‌اند.
  • Priority و Compound بررسی شده‌اند.
  • مالیات ارسال تصمیم‌گیری شده است.
  • محصول ساده، متغیر و دیجیتال کنترل شده‌اند.
  • کوپن و Refund آزمایش شده‌اند.
  • CSV و نرخ‌ها بکاپ دارند.
  • کش Cart و Checkout غیرفعال است.
  • فاکتور و گزارش با حسابداری تطبیق داده شده‌اند.

📌 همچنین بخوانید: تنظیم حساب کاربری و حریم خصوصی در ووکامرس، گزارش‌های ووکامرس و WooCommerce Analytics و تنظیم ایمیل‌های ووکامرس

پرسش‌های متداول

چرا تب مالیات ووکامرس نیست؟

گزینه Enable tax rates and calculations را در تنظیمات General فعال کنید.

قیمت را شامل مالیات وارد کنیم یا بدون مالیات؟

این تصمیم به سیاست قیمت‌گذاری و الزامات حسابداری بستگی دارد. مهم این است که عدد محصولات و تنظیم ووکامرس کاملاً هماهنگ باشند.

آیا Tax Class همان Shipping Class است؟

خیر. Tax Class نرخ مالیات را تعیین می‌کند و Shipping Class برای گروه‌بندی هزینه حمل است.

چرا مالیات برای مشتری متفاوت است؟

اگر محاسبه براساس آدرس مشتری باشد و مناطق نرخ متفاوت داشته باشند، این رفتار طبیعی است.

آیا محصول دانلودی مالیات ندارد؟

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

آیا ووکامرس نرخ قانونی را خودکار می‌داند؟

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

چرا مبلغ Tax با محاسبه دستی فرق دارد؟

گردکردن Line، تخفیف، قیمت شامل مالیات، اعشار و کلاس‌های مختلف را بررسی کنید.

جمع‌بندی

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

در سایت فعلی مالیات غیرفعال است و این تنظیم بدون تأیید حسابداری نباید فعال شود. پس از تصمیم قانونی، تنظیمات را ابتدا روی Staging انجام دهید، با مثال‌های تومانی محاسبه کنید و سفارش، کوپن، ارسال، درگاه و Refund را آزمایش نمایید.

در پایان، مبلغ ووکامرس باید با Checkout، درگاه، فاکتور و نرم‌افزار حسابداری یکسان باشد. هر نرخ نمونه اینترنتی را بدون تأیید رسمی وارد نکنید.

منابع رسمی

آموزش‌های تازه، کد آماده و رفع خطاهر هفته در کانال Dev Source؛ رایگان.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *