تنظیمات حمل و نقل ووکامرس و نحوه محاسبه هزینه پست

مسعود قربان خانی

مدرس : مسعود قربان خانی

فایل های ضروری و مورد نیاز

تخفیف ویژه دانشجویان دوره رایگان ووکامرس

علاوه بر تخفیف همیشگی المنتور پرو 20% بیشتر تخفیف بگیرید

کد تخفیف : off-elementor

در این نوشته شما می خوانید

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

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

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

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

تنظیمات حمل و نقل ووکامرس

پیکربندی حمل و نقل در ووکامرس

چگونه هزینه حمل و نقل یا افزایش هزینه را به فروشگاه اینترنتی در ووکامرس اضافه کنیم؟

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

بخش اول – تنظیمات موقعیت یا لوکشن فروشگاه شما

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

تنظیمات موقعیت یا لوکشن فروشگاه شما

بخش دوم – تنظیمات مناطق حمل و نقل ووکامرس

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

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

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

تنظیمات مناطق حمل و نقل ووکامرس

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

  1. نام منطقه: در اولین قسمت از تنظیمات مناطق حمل و نقل ووکامرس باید ناحیه موردنظر فعالیت خود را انتخاب کنید. شایان‌ذکر است که می‌توانید این فیلد را از کل شهرهای ایران به صورت پیش‌فرض پر کنید.
  2. مناطق ناحیه‌ ها: در این فیلد مشخص می کنید که قرار است کدام ناحیه را تحت پوشش حمل و نقل خود قرار دهید. بهتر است این قسمت به طور پیش فرض ایران انتخاب شود.
  3. روش های حمل و نقل: با کلیک بر روی «افزودن روش حمل و نقل» در این قسمت تعیین کنید که قصد دارید حمل و نقل شما به چه شکلی صورت گیرد. درواقع شما در این قسمت می‌توانید نرخ روش حمل­ونقل خود را مشخص کنید.
    شما این امکان را دارید که این نرخ -در ادامه بیشتر به آن می‌پردازیم- را به‌صورت ثابت تعریف کرده و یا اینکه کلاً در صورت تمایل گزینه حمل و نقل را رایگان انتخاب کنید.
    یا اینکه می‌توانید با انتخاب “تحویل محلی” یا “حمل و نقل محلی” این شرایط را به وجود آورید که مشتری برای گرفتن سفارش‌های خود به صورت حضوری به محل تعیین‌شده‌ی فروشگاه مراجعه کند. به طور کلی در این بخش می‌توانید نرخ ثابت را اضافه و سایر تغییرات را اعمال و ذخیره کنید.

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

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

  1. منطقه حمل و نقل را انتخاب کنید.
    در تب «حمل و نقل»، منطقه‌ای را که می‌خواهید حمل و نقل در آن با نرخ ثابت صورت گیرد، انتخاب کنید.
  2. هزینه حمل و نقل را با نرخ ثابت ایجاد کنید.
    هنگامی که منطقه حمل و نقل و روش حمل و نقل با نرخ ثابت را انتخاب کردید، با کلیک بر روی “نرخ ثابت” در کادر “روش‌ها”، هزینه‌های حمل و نقل ووکامرس را با نرخ ثابت به سه حالت زیر تنظیم نمایید.
  3. هزینه حمل و نقل ثابت برای هر سفارش
    برای تنظیم هزینه حمل و نقل خود بر اساس هر سفارش، کافی است که هزینه‌ای را برای هر سفارش اعمال کنید، مثلاً 250 تومان یا 259 تومان! سپس آن عدد را در فیلد مربوط به «هزینه» وارد کنید.
  4. هزینه حمل و نقل ثابت برای هر محصول
    برای اضافه کردن هزینه حمل و نقل به ازای هر محصول، هزینه‌ای را برای اعمال هر کالا در یک سفارش انتخاب می کنید، مانند 100 تومان. سپس، “[qty] * the fee” را در کادر هزینه وارد کنید. مثلاً “[qty] * 100”. این کد به ووکامرس می‌گوید که تعداد اقلام سفارش مشتری را در هزینه و کارمزدی که انتخاب کرده اید ضرب کند.
  5. هزینه حمل و نقل به عنوان درصدی از کل سفارش
    برای اضافه کردن هزینه حمل و نقل به عنوان درصدی از کل سفارش، درصدی را که می‌خواهید شارژ کنید انتخاب نمایید، سپس «[هزینه * 10%]» را در قسمت هزینه وارد کنید.
    فرمول بالا به سبد خرید ووکامرس شما می گوید که برای محاسبه هزینه ارسال مشتری، هزینه کل سفارش را در 10 درصد ضرب کند.

منطقه حمل و نقل

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

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

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

در قسمت تنظیمات مربوط به مقصد ارسال می­توانید تعیین کنید که کدام یک از گزینه های پیش­فرض به آدرس حمل و نقل مشتری” و پیش­فرض به آدرس صورتحساب مشتری” و حمل و نقل اجباری به آدرس صورتحساب مشتری” به عنوان آدرس پیش­فرض برای ارسال سفارشات مشتری در نظر گرفته شود.

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

تنظیمات گزینه های حمل و نقل ووکامرس

بخش سوم – تنظیمات روش­ها یا کلاس­های حمل و نقل ووکامرس

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

تنظیمات روش­ها یا کلاس­های حمل و نقل ووکامرس

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

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

گزینه اول: پوشش هزینه های حمل و نقل با نشانه گذاری اضافی

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

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

بنابراین برای انجام این کار، هنگامی که مبلغی را به هر محصول اضافه کردید، ارسال رایگان را در تنظیمات ووکامرس خود فعال کنید.

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

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

گزینه دو: تعیین هزینه های حمل و نقل ثابت

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

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

و مشتریان خود را به کمک افزونه جانبی ووکامرس Shipment Tracking  و یا YITH WooCommerce Order Tracking در جریان بسته ارسالی قرار دهید. تا مشتریان پس از انجام یک سفارش بتوانند به اطلاعات ردیابی و کدهای رهگیری از هر محصولی که سفارش داده‌اند در حساب خود دسترسی داشته باشند.

گزینه سه: قیمت‌های حمل و نقل پویا و متغیر را ایجاد کنید.

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

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

 جمع بندی نهایی

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

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

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

 

96 پاسخ

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

    1. سلام وقت بخیر
      از قسمت ووکامرس > پیکربندی میتوانید وارد قسمت حمل و نقل شوید و اگر بخواهید استایل تغییر دهید با css این کار رو انجام بدید

  2. من تست کردم تو بعضی از مرورگر ها روش حمل و نقل رو نشون میده و رو بعضی ها نشون نمیده
    چن روزه تمام راه های ممکن رو هم تست کردم ولی این مشکل عجیب حل نشد

    1. سلام بررسی کنید که افزونه کش باعث خرابی این موضوع شده است یا خیر لطفا افزونه کش را غیرفعال و تست کنید

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

    1. سلام وقت بخیر
      این مشکل معمولاً به تفاوت لود اسکریپت‌ها یا قالب در نسخه موبایل برمی‌گرده؛ در ووکامرس محاسبه هزینه حمل‌ونقل وابسته به اجرای صحیح AJAX و فیلدهای آدرس هست اگر در موبایل این فیلدها مخفی شده باشند با JS غیرفعال شده باشند یا قالب موبایل یا افزونه کش فایل‌های js ووکامرس مثل wc-cart-fragments یا checkout.js رو لود نکنه هزینه حمل محاسبه نمی‌شه بنابراین اول کنسول مرورگر موبایل رو برای خطای JS بررسی کن بعد موقتاً کش و افزونه‌های بهینه‌سازی رو غیرفعال کن مطمئن شو روش حمل‌ونقل برای همه مناطق فعال هست فیلد کشور استان در موبایل مقداردهی می‌شه و قالب یا افزونه‌ای مثل صفحه‌ساز نسخه موبایل نمایش یا اجرای این فیلدها رو مختل نکرده باشد

  4. سلام وقت بخیر
    من از افزونه Advanced Shipping استفاده میکنم و به یک مشکل خوردم. من برای یک دسته از محصولات به نام دسته A هزینه ارسال مثلا 120 هزار تومان تعیین کردم و بقیه محصولات هزینه ارسال 90 هزار تومان هست . وقتی کاربر یک محصول از دسته A انتخاب میکنه و یک محصول از بقیه دسته ها ، دوتا گزینه هزینه ارسال میاد داخل سبد خرید و کاربر باید یکی رو انتخاب کنه یکی 90000 و یکی 120000
    افزونه ای هست که بیاد این دوتا مبلغ رو باهم جمع کنه و یک هزینه ارسال به کاربر نشون بده بجای اینکه دوتا گزینه بده تا کاربر خوش انتخاب کنه؟

    1. سلام وقت شما بخیر
      در حالت پیشفرض افزونه Advanced Shipping هزینه‌های ارسال را به‌صورت جداگانه برای هر قانون نمایش می‌دهد و آن‌ها را جمع نمی‌کند
      برای دستیابی به عملکردی که هزینه‌های ارسال ترکیب شوند باید از افزونه‌ای استفاده کنید که قابلیت تجمیع نرخ‌های ارسال را دارد
      پیشنهاد می‌شود از افزونه‌هایی مانند WooCommerce Advanced Shipping Packages یا Flexible Shipping for WooCommerce (by WP Desk) استفاده کنید
      این افزونه‌ ها امکان محاسبه مجموع هزینه‌ها بر اساس چند قانون مختلف را فراهم می‌کنند

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

    1. با سلام و احترام
      برای تعیین هزینه پستی متفاوت بر اساس شهرهای تهران در ووکامرس، کافیست از مسیر ووکامرس > پیکربندی > حمل‌ونقل > مناطق حمل‌ونقل یک منطقه جداگانه ایجاد کنید و به‌جای انتخاب استان، شهرهای مورد نظر را به‌صورت دستی وارد کنید. به‌طور پیش‌فرض ووکامرس فقط استان‌ها را نمایش می‌دهد، اما برای فعال‌سازی و تفکیک شهرها لازم است از افزونه‌های جانبی مانند WooCommerce Advanced Shipping یا Persian WooCommerce Shipping استفاده کنید تا امکان افزودن و مدیریت شهرها در مناطق حمل‌ونقل فراهم شود.

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

  6. درود بر شما خسته نباشین و ممنون از راهنمائیهای عالیتون من در سایتم چون با 2 تامین کننده کار میکنم به فرض مثال هزینه پستی یکیشون 54ت و هزینه پستی اون یکی تامین کننده 97ت من میخوام محصولهایی که مشتری انتخاب میکنه که برای تامین کننده دومی هستش و هزینش 97ت هست در صفحه سبد خرید 97ت نشون بده یعنی بر اساس انتخا محصول هزینه پست متغیر باشه میتونم همچین کاری رو انجام بدم

    1. سلام وقت بخیر
      خیلی ممنون از شما بله، امکانش هست. برای این کار باید از سیستم حمل‌ونقل پیشرفته ووکامرس استفاده کنید یا افزونه‌هایی مثل Table Rate Shipping یا افزونه‌های مخصوص حمل‌ونقل بر اساس محصول یا دسته‌بندی نصب کنید به این صورت که مشخص کنید اگر محصول از تأمین‌کننده اول بود هزینه ۵۴ هزار تومان و اگر از تأمین‌کننده دوم بود هزینه ۹۷ هزار تومان باشه و این هزینه به‌صورت خودکار در سبد خرید نمایش داده بشه

  7. سلام
    من روش تیپاکس از قیمت جمل نقل و نرخ ثابت اضافه کردم
    میخوام توضیحاتی زیرش بننویسم کاربر ببینه ، با کدوم افزونه این کار شدنیه؟
    همچنین یک مبلغ 15 هزار تومان به عنوان بسته بندی اضافه بشه و اونم نمایش بده بهش برای تیپاکس

    1. سلام درود بر شما
      برای اضافه کردن توضیحات زیر روش‌ها میتوانید از افزونه WooCommerce Advanced Shipping یا WooCommerce Shipping Packages استفاده کنید . اگه کد بخواهید :
      add_filter
      (‘woocommerce_cart_shipping_method_full_label’,
      ‘custom_shipping_description’, 10, 2);
      function custom_shipping_description
      ($label, $method) {
      if (strpos($method->id, ‘tipax’)
      !== false) {
      $label .= ‘
      ارسال توسط تیپاکس (تحویل ۲ تا ۴ روز کاری)‘;
      }
      return $label;
      }
      و برای اضافه کردن مبلغ ۱۵ هزار تومان به تیپاکس، این کد را اضافه کنید:
      add_action(‘woocommerce_cart_calculate_fees’,
      ‘add_packaging_fee_for_tipax’);
      function add_packaging_fee_for_tipax() {
      if (is_admin() &&
      !defined(‘DOING_AJAX’)) return;

      $chosen_methods = WC()->session->get
      (‘chosen_shipping_methods’);
      if (in_array
      (‘tipax’, $chosen_methods)) {
      WC()->cart->add_fee
      (‘هزینه بسته‌بندی’, 15000);
      }
      }

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

    یا نه باید برای هر کدام افزونه مخصوص خودش رو نصب کرد ؟

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

  9. سلام مثل همیشه آموزش های خوب ، دلسوزانه، شفاف و ممنون سایت زیبا تان.

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

    چگونه مشکل حل کنیم؟

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

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

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

    ممنون میشم کمکم کنید

    1. سلام خدمت شما
      برای این کار باید در ووکامرس > تنظیمات > حمل‌ونقل دو روش ارسال (مثلاً پست و تیپاکس) را به یک منطقه حمل‌ونقل اضافه کنید. سپس در هنگام پرداخت، مشتری بین این دو گزینه یکی را انتخاب می‌کند. اگر گزینه‌ها نمایش داده نمی‌شوند، بررسی کنید که هر دو روش فعال باشند و به کلاس‌های حمل‌ونقل خاصی محدود نشده باشند.

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

    1. سلام وقت بخیر
      2 راه دارید :
      بدون افزونه: می‌توانید یک روش حمل‌ونقل به نام “پرداخت هزینه ارسال در محل” ایجاد کنید و در توضیحات این روش، شرایط پرداخت در محل را توضیح دهید. سپس در بخش “روش‌های پرداخت”، گزینه‌ای مانند “پرداخت در محل” را فعال کنید و از تنظیمات ووکامرس مشخص کنید که این روش فقط برای سفارش‌هایی فعال باشد که از روش حمل‌ونقل “پرداخت در محل” استفاده می‌کنند. با این کار، هزینه محصول از طریق درگاه پرداخت می‌شود و هزینه ارسال جداگانه در محل دریافت می‌گردد.
      با افزونه: افزونه‌هایی مثل WooCommerce Advanced Shipping یا افزونه‌های مشابه مدیریت حمل‌ونقل و پرداخت به شما امکان می‌دهند که قوانین پیچیده‌تری برای هزینه ارسال و پرداخت تنظیم کنید. این افزونه‌ها به شما اجازه می‌دهند که به‌صورت شرطی روش‌های پرداخت یا حمل‌ونقل خاصی را فعال کنید.

    1. سلام درود بر شما
      می‌توانید از فیلترهای کدنویسی یا افزونه‌های آماده استفاده کنید. ساده‌ترین روش، نصب افزونه‌ای مانند “Minimum/Maximum Quantity for WooCommerce” است که امکان تعریف محدودیت‌های خرید را برای هر محصول فراهم می‌کند. اگر بخواهید از کد استفاده کنید، می‌توانید به فایل functions.php قالب خود کدی اضافه کنید که محدودیت‌ها را بررسی و پیام خطا به کاربر نمایش دهد. مثلاً با هوک woocommerce_add_to_cart_validation می‌توانید محدودیت خرید بیشتر از ۵ را اعمال کنید

    1. سلام درود بر شما
      برای افزایش هزینه ارسال در ووکامرس برای خریدهای بالای 6 دست لباس، ابتدا به ووکامرس > تنظیمات > حمل و نقل > کلاس‌های حمل و نقل بروید و یک کلاس جدید (مثل “بیش از 6 دست”) ایجاد کنید. سپس این کلاس را به محصولات مرتبط اختصاص دهید. در ووکامرس > تنظیمات > حمل و نقل > مناطق حمل و نقل، روش حمل‌ونقل مثل ثابت را انتخاب کرده و در بخش هزینه، فرمولی مثل [qty] <= 6 ? 0 : 20000 بنویسید تا هزینه اضافی برای تعداد بالای 6 محاسبه شود. برای قوانین پیچیده‌تر، از افزونه‌هایی مثل Table Rate Shipping استفاده کنید.

    1. سلام خدمت شما
      بله افزونه‌هایی مثل Table Rate Shipping یا Advanced Flat Rate Shipping Method این قابلیت را دارند. این ابزارها به شما اجازه می‌دهند قوانین پیچیده‌ای برای محاسبه هزینه ارسال تنظیم کنید، مثل اضافه کردن مبلغ خاص بر اساس برند، دسته‌بندی، یا وزن محصول. همچنین با استفاده از فیلترهای ووکامرس و کدنویسی می‌توانید این قابلیت را بدون افزونه اضافه کنید.

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

    1. سلام خدمت شما
      در ووکامرس می‌توانید یک قانون ساده تعریف کنید که در صورت وجود محصولات دارای هزینه ارسال، فقط این هزینه محاسبه شود و ارسال رایگان غیرفعال شود. برای این کار می‌توانید از افزونه‌هایی مانند Flexible Shipping یا Conditional Shipping and Payments استفاده کنید. این افزونه‌ها امکان تنظیم شرایط پیشرفته برای روش‌های ارسال را فراهم می‌کنند. به‌عنوان مثال، می‌توانید شرطی ایجاد کنید که اگر در سبد خرید کالایی با هزینه ارسال وجود دارد، ارسال رایگان به‌صورت خودکار غیرفعال شود. همچنین می‌توانید از هوک‌های ووکامرس (مثل woocommerce_package_rates) در کدنویسی برای سفارشی‌سازی رفتار روش‌های ارسال استفاده کنید. به این ترتیب، مشتری تنها گزینه مناسب را مشاهده می‌کند و نیازی به انتخاب بین ارسال رایگان و هزینه‌دار نخواهد بود.

  13. سلام. وقتتون بخیر
    من محصولات متغیر دارم داخل فروشگاه که ویژگی‌هاش بسته تکی، ۱۰تایی، ۲۰تایی و ۵۰تایی هست
    وقتی در قسمت متغیرها برای هر متغیر وزن جدا تعریف میکنم، در قسمت تسویه حساب این وزن رو اعمال نمیکنه روی محصول برای محاسبه هزینه پستی
    ی موردی که وجود داره اینه که من متوجه شدم با رفتن روی علامت سوال کنار باکس قیمت برای متغیر نوشته قیمت به درصد وارد شود
    سوالم اینه: من باید ی وزن اولیه و ثابت در قسمت همگانی برای محصول تعریف کنم (مثلا وزن بسته تکی رو به عنوان پایه در نظر بگیرم) و بعد در قسمت متغیرها مثلا برای بسته ۱۰تایی ۱۰ درصد اضافه کنم که اگر مثلا اون وزن پایه ۱۰۰ گرم بود وزن بسته ۱۰تایی رو ۱۱۰ گرم تعریف بشه
    همچین چیزی ممکن و درسته؟

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

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

    1. سلام وقت بخیر
      برای فعال کردن پرداخت در محل فقط برای شهر شیراز، ابتدا در بخش ووکامرس > تنظیمات > حمل‌ونقل، یک منطقه حمل‌ونقل بساز و نام آن را “شیراز” بگذار. سپس در محدوده این منطقه، شهر شیراز را مشخص کن. بعد به تب پرداخت‌ها برو، روش پرداخت در محل را فعال کن و در تنظیمات آن، فقط منطقه حمل‌ونقل “شیراز” را انتخاب کن. همچنین، برای تنظیمات پیشرفته‌تر، می‌توانی از افزونه‌هایی مثل WooCommerce Conditional Shipping and Payments استفاده کنی.

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

  15. با سلام و عرض ادب خدمت شما ببخشید من یک سوالی داشتم.
    بنده یک مشکلی بر خوردم می خواستم اگر امکانش باشد من را راهنمایی فرمایید .
    فرض کنید که بنده 2 محصول از 2 شرکت متفاوت را به سبد خرید خود اضافه نمودم موقع پرداخت برای هر کدام از شرکت ها هزینه حمل و نقل در نظر می گیرد در صورتی که می خواهم کل سبد خرید با یک حمل و نقل باشد و برای هر شرکت جداگانه محاسبه نشود مثلا مبلغ 35000 تومان برای کل سفارش ، هزینه حمل و نقل در نظر گرفته شود.
    این مشکل را دارم اگر راهنمایی فرمایید ممنونتان می شوم .
    بنده افزونه WooCommerce-Table-Rate-Shipping نصب نمودم ولی هر کاری کردم نشد.
    سپاس از شما

    1. سلام و عرض ادب
      برای حل مشکلی که مطرح کرده‌اید ابتدا باید تنظیمات افزونه حمل و نقل را بررسی کنید.
      افزونه WooCommerce Table Rate Shipping به‌طور پیش‌فرض، هزینه‌های حمل و نقل را بر اساس محصولات و قوانین جداگانه محاسبه می‌کند. برای اینکه هزینه حمل و نقل فقط یک‌بار برای کل سبد خرید محاسبه شود، می‌توانید از تنظیمات زیر استفاده کنید:
      به قسمت ووکامرس > تنظیمات > حمل و نقل بروید و در تنظیمات مربوط به Shipping Zones، مطمئن شوید که تنها یک منطقه و روش حمل و نقل برای کل سفارش تنظیم شده باشد.
      در تنظیمات افزونه Table Rate Shipping، برای هر منطقه، یک روش حمل و نقل جدید به‌صورت عمومی (مثلاً بر اساس وزن یا قیمت کل سفارش) ایجاد کنید تا در هنگام پرداخت، فقط یک هزینه حمل و نقل محاسبه شود.
      اگر تنظیمات موجود در افزونه به درستی عمل نکرد، می‌توانید از افزونه‌هایی مانند WooCommerce Shipping Methods یا WooCommerce Multi Vendor استفاده کنید تا محاسبه حمل و نقل برای تمامی محصولات به صورت یکپارچه انجام شود.

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

  16. سلام وقت بخیر من میخوام برای تعدادی از محصولاتم (مثلا 5 ) نوع ارسال متفاوتی داشته باشم یعنی برای بقیه ارسال با پست نمایش داده بشه و برای اون تعدا محصول فقط ارسال با باربری نمایش داده بشه.
    این مورد امکان پذیره؟
    ممنون میشم راهنماییم کنید؟

    1. سلام خدمت شما
      بله، این کار در ووکامرس امکان‌پذیر است و شما می‌توانید برای گروهی از محصولات روش‌های حمل‌ونقل متفاوتی تنظیم کنید. برای این منظور چند راهکار وجود دارد:
      افزونه‌هایی مانند WooCommerce Conditional Shipping and Payments یا Flexible Shipping به شما اجازه می‌دهند شرط‌های خاصی برای روش‌های ارسال تعیین کنید. با این افزونه‌ها می‌توانید شرط بگذارید که اگر محصولی از گروه خاصی است، تنها روش باربری نمایش داده شود.

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

    1. سلام وقت بخیر
      چون خود ووکامرس به صورت پیش‌فرض تنظیمی برای پنهان کردن روش‌های حمل و نقل بر اساس وزن نداره، باید از یک کد سفارشی در فایل functions.php قالب استفاده کنی تا روش‌های حمل و نقل دیگه (مثلاً پست و چاپار) برای محصولات با وزن بالا مخفی بشن.
      add_filter('woocommerce_package_rates',
      'custom_hide_shipping',
      10, 2);
      function
      custom_hide_shipping
      ($rates, $package) {
      $max_weight = 10; // حداکثر وزنی که می‌خوای برای روش‌های عادی قبول کنی
      $only_cash_on_delivery = false;

      foreach ($package['contents'] as $item_id => $values) {
      $product = $values['data'];
      $weight = $product->get_weight();

      // بررسی وزن محصول
      if ($weight > $max_weight) {
      $only_cash_on_delivery = true;
      break;
      }
      }

      if ($only_cash_on_delivery) {
      foreach ($rates as $rate_id => $rate) {
      if ($rate->method_id != 'your_cash_on_delivery_method_id') { // شناسه روش حمل و نقل پس‌کرایه
      unset($rates[$rate_id]);
      }
      }
      }

      return $rates;
      }

  18. سلام و احترام، وقتتون بخیر.
    مبلغ پست پیشتاز رو میشه متغیر گذاشت؟ مثلا اینکه از یه مبلغ به بالا هزینه پست پیشتاز بیشتر شه؟
    ممنون میشم راهنمایی کنید.

    1. سلام وقت بخیر
      بله، می‌تونید هزینه پست پیشتاز رو در ووکامرس به صورت متغیر تنظیم کنید. برای این کار، می‌توانید از افزونه‌های مختلفی استفاده کنید که به شما اجازه می‌دهند هزینه ارسال را بر اساس شرایط خاصی تنظیم کنید. یکی از روش‌های معمول استفاده از افزونه‌های حمل و نقل می باشد افزونه‌هایی مانند Table Rate Shipping یا Flexible Shipping می‌توانند به شما این امکان را بدهند که بر اساس وزن، قیمت سبد خرید یا سایر معیارها، هزینه ارسال را متغیر کنید.

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

    1. سلام خدمت شما
      برای حل مشکل، می‌تونید متن “رایگان” رو برای روش‌های حمل و نقل “پس کرایه” تغییر بدید. این کار رو با استفاده از کد زیر در فایل functions.php قالب خودتون انجام بدید:

      add_filter
      ('
      woocommerce_cart_shipping_method_full_label
      ',
      'custom_shipping_label', 10, 2);
      function custom_shipping_label($label, $method) {
      if ($method->cost == 0) {
      $label = str_replace('رایگان', 'پس کرایه', $label);
      }
      return $label;
      }

      این کد در ووکامرس متن “رایگان” رو به “پس کرایه” تغییر می‌دهد

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

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

  21. سلام. من میخوام برای سبد خرید زیر 500تومان یک هزینه پست ثابت و برای سبدهای بالای 500 تومان 10درصد از مبلغ سبد رو بعنوان هزینه پست در نظر بگیرم. ممنون میشم راهنمایی بفرمایید.

    1. سلام خدمت شما
      برای تنظیم هزینه‌های پست در ووکامرس به شکلی که توصیف کردی، می‌تونی از کدهای سفارشی یا پلاگین‌های مخصوص حمل و نقل استفاده کنی. اینجا یک روش ساده برای انجام این کار با استفاده از کدهای PHP هست:
      مراحل کار:
      ابتدا به پیشخوان وردپرس برو و به بخش ظاهر > ویرایشگر برو فایل functions.php قالب خودت رو باز کن و کد زیر رو به انتهای فایل اضافه کن:

      add_action
      ('woocommerce_cart_calculate_fees',
      'custom_shipping_cost');

      function custom_shipping_cost() {
      $cart_total = WC()->cart->subtotal;

      // هزینه پست برای سبد خرید زیر 500 تومان
      if ($cart_total cart->add_fee
      ('هزینه پست', 500, false);
      }
      // هزینه پست برای سبد خرید بالای 500 تومان
      else {
      $shipping_cost = $cart_total * 0.1; // 10 درصد از مبلغ سبد
      WC()->cart->add_fee('هزینه پست', $shipping_cost, false);
      }
      }

      بعد از اضافه کردن کد، تغییرات رو ذخیره کن و حالا چک کن

  22. سلام وقت بخیر
    تو سایت فروشگاهی ما کاربر قبل از اینکه ثبت نام بکنه نمیتونه هزینه ارسال و ببینه و این باعث میشه تعداد زیادی کاربر ثبت نام میکنن و بعد از اینکه هزینه ارسال میبینن از خرید منصرف میشن. میخاستم بدونم راهی هست که کاربر موقعی که یک محصول به سبد خرید اضافه کرده و میره سبد خرید ببینه هزینه ارسال هم اونجا ببینه و اگر خاست ادامه بده و ثبت نام بکنه.
    الان اینطوریه که کاربر میاد سبد خرید و نوشته “آدرس خود را برای مشاهده گزینه‌های حمل و نقل وارد کنید” موقعی که ادامه میزنه میره تو فرایند ثبت نام و من میخام همینجا هزینه ارسال و ببینه. میشه این کارو کرد یا نه؟
    ممنونم از شما

    1. سلام وقت بخیر
      بله، این امکان وجود داره که کاربر بتونه هزینه ارسال رو قبل از ثبت نام ببینه. برای این کار می‌تونی از افزونه‌های مخصوص ووکامرس استفاده کنی که به کاربر اجازه میده با وارد کردن کد پستی یا شهر خودش، هزینه ارسال رو در سبد خرید مشاهده کنه. به این ترتیب، کاربر می‌تونه قبل از ورود به فرآیند ثبت نام، هزینه‌های ارسال رو ببینه و تصمیم بگیره که ادامه بده یا نه
      یکی از افزونه‌های پیشنهادی WooCommerce Shipping Calculator on Product Page هست که این امکان رو فراهم می‌کنه. می‌تونی این افزونه رو نصب و تنظیم کنی تا کاربران بتونن هزینه ارسال رو در صفحه سبد خرید و بدون نیاز به ثبت نام ببین

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

    1. سلام وقت بخیر
      برای تنظیم حمل و نقل متغیر برای محصولات با وزن‌های متفاوت، این کار رو می‌تونی خیلی راحت از تنظیمات ووکامرس انجام بدی. اول باید برای هر متغیر محصول وزن مشخص کنی. مثلا بری توی صفحه ویرایش محصول، روی تب متغیرها کلیک کنی و وزن هر کدوم از اون‌ها رو جداگانه وارد کنی
      بعدش، میری سراغ تنظیمات حمل و نقل. اگه هزینه ارسال بر اساس وزن رو نداری، می‌تونی از افزونه‌هایی مثل Table Rate Shipping استفاده کنی
      این افزونه بهت اجازه می‌ده برای هر بازه وزنی، هزینه‌های مختلف حمل و نقل تعریف کنی. به این شکل، کالاهای سبک یه هزینه و کالاهای سنگین یه هزینه دیگه دارن
      در نهایت، افزونه رو تنظیم می‌کنی که بر اساس وزن محصول، هزینه ارسال متفاوت رو محاسبه کنه. دیگه کاری نداری، ووکامرس خودش بقیه‌اش رو مدیریت می‌کنه

  24. سلام
    من میخوام به عنوان مثال برای مناطق 4 و 8 هزینه ارسال 80 تومانی و برای سایر مناطق هزینه ارسال 60 تومانی بذارم.
    آیا امکانش هست و به چه روشی باید انجامش بدم؟
    ممنون ازتون

    1. سلام خدمت شما
      بله، این کار با استفاده از افزونه‌های ووکامرس قابل انجامه. برای تعیین هزینه‌های ارسال بر اساس مناطق خاص، می‌تونی از Shipping Zones استفاده کنی.
      مراحلش به این صورت هست:
      به WooCommerce > Settings برو و به تب Shipping و گزینه Shipping Zones رو انتخاب کنید
      حالا یک منطقه جدید بساز یا ویرایش کن. مثلاً می‌تونی دو منطقه بسازی:
      منطقه 4 و 8 با هزینه 80 تومان
      سایر مناطق با هزینه 60 تومان
      در هر منطقه، نوع ارسال رو اضافه کن و هزینه‌ها رو تنظیم کن.
      برای مناطق 4 و 8، می‌تونی با وارد کردن کد پستی یا نام مناطق مشخصشون کنی. سپس هزینه ارسال رو تنظیم کن. برای سایر مناطق هم می‌تونی یک منطقه کلی با هزینه 60 تومان بسازی.

  25. سلام وقت بخیر.
    بنده یک مشکلی در سایت دارم. به دلیل نرخ های بالای پستی و ارسال سریع سفارشات در تهران گزینه “پیک موتوری (هزینه در محل به عهده مشتری)” را در سایت فعال کرده ام، اما می خواهم زمانی که کاربر گزینه “پیک موتوری (هزینه در محل به عهده مشتری)” را انتخاب کرد یک مبلغ ثابتی در لیست سفارش با عنوان هزینه بسته بندی علاوه بر گزینه پیک موتوری در صفحه صورتحساب درج شود! به چه صورتی می توان آیتم هزینه بسته بندی را علاوه بر پیک موتوری به صفحه صورتحساب اضافه کرد؟

    1. سلام خدمت شما
      برای اضافه کردن هزینه بسته‌بندی به صفحه صورتحساب ووکامرس وقتی کاربر گزینه “پیک موتوری (هزینه در محل به عهده مشتری)” را انتخاب می‌کند، می‌توانید از کد سفارشی زیر در فایل functions.php قالب خود استفاده کنید. این کد بررسی می‌کند که آیا گزینه “پیک موتوری” انتخاب شده است و در صورت انتخاب، هزینه بسته‌بندی ثابت به فاکتور اضافه می‌شود.

      add_action
      ('woocommerce_cart_calculate_fees',
      'add_packaging_fee_for_motorcycle_delivery',
      10, 1);
      function
      add_packaging_fee_for_motorcycle_delivery
      ($cart) {
      if (is_admin() && !defined('DOING_AJAX')) {
      return;
      }

      // بررسی انتخاب گزینه "پیک موتوری"
      foreach (WC()->session->get
      ('chosen_shipping_methods') as $chosen_method) {
      if (strpos
      ($chosen_method, 'motorcycle_shipping') !== false)
      { // مطمئن شوید که slug روش پیک موتوری درست است
      $packaging_fee = 10000; //
      مبلغ ثابت هزینه بسته‌بندی (مثلا 10000 تومان)
      WC()->cart->add_fee
      ('هزینه بسته‌بندی', $packaging_fee);
      }
      }
      }

      این کد به طور خودکار هزینه بسته‌بندی را به فاکتور اضافه می‌کند زمانی که کاربر “پیک موتوری” را انتخاب کند.

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

        1. سلام خدمت شما
          می‌تونید از کد زیر استفاده کنید. این کد را به فایل functions.php قالب فعلی خود اضافه کنید:
          add_action
          ('woocommerce_cart_calculate_fees', 'add_handling_fee');
          function add_handling_fee() {
          $handling_fee = 5000; // هزینه ثابت بسته بندی (به تومان)
          WC()->cart->add_fee
          (__('هزینه بسته بندی', 'your-text-domain')
          , $handling_fee);
          }

          در این کد، مقدار 5000 را به هزینه دلخواه خود تغییر دهید. همچنین، عبارت ‘هزینه بسته بندی’ را می‌توانید به هر عنوانی که می‌خواهید تغییر دهید.

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

    1. سلام خدمت شما
      برای اینکه برای هر کفش مبلغ حمل جداگانه دریافت کنید
      به تنظیمات ووکامرس > حمل و نقل بروید.
      روش “ثابت” ایجاد کنید.
      کلاس حمل و نقل با مبلغ 100 هزار تومان بسازید.
      کلاس را برای هر محصول در بخش “حمل و نقل” محصول تنظیم کنید.
      هزینه بر اساس تعداد محصول در سبد خرید محاسبه می‌شود.

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

    1. سلام خدمت شما
      برای تغییر عنوان “هزینه ارسال” به “هزینه بسته بندی” در صفحه صورتحساب ووکامرس، باید از یک قطعه کد استفاده کنید که این عنوان را به صورت سفارشی تغییر دهد. این کار را می‌توانید با استفاده از یک فیلتر وردپرس و اضافه کردن آن به فایل functions.php قالب خود انجام دهید.
      مراحل تغییر عنوان هزینه ارسال در ووکامرس
      باز کردن فایل functions.php:
      از داشبورد وردپرس به مسیر نمایش > ویرایشگر پوسته بروید.
      در سمت راست، فایل functions.php قالب فعال خود را پیدا کرده و روی آن کلیک کنید.
      اضافه کردن کد زیر به فایل functions.php:

      add_filter
      ( 'woocommerce_shipping_package_name',
      'custom_shipping_package_name', 10, 3 );
      function custom_shipping_package_name
      ( $package_name, $i, $package ) {
      return 'هزینه بسته بندی';
      }

      add_filter( 'woocommerce_cart_shipping_method_full_label',
      'custom_shipping_label', 10, 2 );
      function custom_shipping_label( $label, $method ) {
      if ( strpos( $label, 'نرخ ثابت' ) !== false ) {
      $label = str_replace( 'هزینه ارسال', 'هزینه بسته بندی', $label );
      }
      return $label;
      }

  28. با سلام خدمت شما با توجه به افزایش هزینه پستی در سال 1403 آیا امکان این هست که هزینه ارسال بر اساس شهر تعیین شود؟
    مثلا هزینه ارسال کلانشهر ها 10 درصد بیشتر از سایر شهر ها است
    و با توجه به این که حدود 30 درصد هزینه ارسال افزایش یافته آیا امکان این هست که طوری تنظیم شود که هزینه ارسال اتوماتیک تعیین شود ؟

  29. سلام وقت بخیر خسته نباشید
    ببخشید سوالی داشتم
    من میخوام برای وزن یک کیلو عسل مثلا هزینه ۶۰ هزار تومن هزینه پست تعیین کنم
    وقتی مشتری بخواد ۴ تا عسل یک کیلویی سفارش بده هزینه پستی ۴ کیلو میشه ۹۶ تومن
    چطور میتونیم اون کار بکنیم
    اون کد qty زحمت کشیدید قرار دادید برای تعداد هر محصول اون مبلغ پست ثابت افزایش میده
    مثلا هزینه یک کیلو ۶۰ تومن باشه ضرب میکنه برای دو تا محصول میشه ۱۲۰ تومن
    در حالی که برای دو کیلو باید بشه ۷۰ تومن نه ۱۲۰ تومن
    میشه بی زحمت راهنمایی کنید چطور اینکار انجام بدم

    1. سلام خدمت شما
      برای تنظیم هزینه پست در ووکامرس به طوری که با افزایش وزن، هزینه به صورت منطقی تغییر کند، می‌توانید از افزونه‌های حمل و نقل پیشرفته استفاده کنید. یکی از این افزونه‌ها، Table Rate Shipping است که به شما اجازه می‌دهد هزینه‌های پست را بر اساس وزن، تعداد محصولات و دیگر فاکتورها تنظیم کنید.
      برای مثال، می‌توانید تنظیمات زیر را انجام دهید:
      نصب افزونه Table Rate Shipping:
      به بخش افزونه‌ها در پیشخوان وردپرس بروید و افزونه Table Rate Shipping را نصب و فعال کنید.
      تنظیمات افزونه:
      به بخش WooCommerce > Settings > Shipping بروید.
      یک روش حمل و نقل جدید اضافه کنید و Table Rate Shipping را انتخاب کنید.
      در تنظیمات Table Rate Shipping، می‌توانید قوانین مختلفی برای هزینه‌های پست بر اساس وزن تعیین کنید.
      تعریف قوانین حمل و نقل:
      برای مثال، می‌توانید قوانین زیر را تعریف کنید:
      برای وزن ۱ کیلوگرم: ۶۰ هزار تومان
      برای وزن ۲ کیلوگرم: ۷۰ هزار تومان
      برای وزن ۳ کیلوگرم: ۸۰ هزار تومان
      و به همین ترتیب…
      با این روش، هزینه پست به صورت منطقی و بر اساس وزن کل سفارش محاسبه می‌شود و مشکلی که اشاره کردید برطرف خواهد شد.

  30. من همه این موارد رو انجام دادم ولی بازم نیست
    مشتری ادرس میزنه براش هزینه پست نمیاد مینویسه هیچ گزینه حملی انتخاب نشده است

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

    1. منم دقیقا همین مشکل رو دارم و اصلا به ابعاد محصول هم نگاه نمی کنه و استان هم که عوض میشه باز نرخ ثابته، میشه راهنمایی کنین دلیلش چیه؟

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

  32. سلام اگر مشتری چند کالا با وزن مختلف خرید کند مثلا لباس با صندلی مسافرتی خرید کند هزینه حمل آ« چگونه محاسبه می شود

    1. سلام وقت بخیر
      در پیکر بندی ووکامرس در قسمت حمل میتوانید تنظیم نمایید که مبلغ یا وزن از یک مقداری گذشت ارسال فلان مبلغ شود .

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

    نرخ ثابت
    به شما اجازه می دهد یک نرخ ثابت برای حمل و نقل، شارژ کنید.)

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

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