آموزش کامل ایجاد روش حمل و نقل در ووکامرس به شیوه کاملا ساده

جاویدان

کاربر عضو
27/4/15
2,053
308
83
38
استان تهران
با سلام و درود

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

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

ووکامرس - پیکربندی- حمل و نقل-روش های حمل و نقل- افزودن روش حمل و نقل-

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

پس از نوشتن نام و نامک ذخیره می کنید.

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

سپس کشور مورد نظر رو انتخاب می کنید -  ایران - ویرایش رو میزنید .

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

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

(نکته مهم: یادتان باشد اگر مشتری به سقف تعیین شده نرسد حمل و نقل رایگان نمایش داده نمی شود و سایر گزینه هایی که احتمالا فعال کرده اید قابل دیدن است)

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

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

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

[qty]  محاسبه بر اساس تعداد موجودی این گزینه در صورتی که به این شکل استفاده شود فقط یک عدداضافه می کند اما به این شکل رقم مشخصی را به تعداد بالا می برد . ( [qty] * 100 ) { یک نکته : می توان از این گزینه بصورت تکی بدون نیاز به ( ) نیز استفاده کرد مانند [qty] * 100 }

[cost]  جمع هزینه محصولات را مورد محاسبه حمل و نقل قرار می دهد

[fee percent="20"]  درصد هزینه در این مورد شما یک درصد از کل مجموع هزینه کالاها را به صورت درصدی از کل دریافت می کنید هر محصول بر اساس قیمت خودش از درصد کل کم می شود

[fee percent="20" min_fee="5000"] درصد هزینه با قیمت کمترین در این فرمول اگر مجموع هزینه حمل و نقل شما از min_fee پایین تر باشد قیمت مشخص در min_fee برای کل محصولات اعمال می شود تا زمانی که هزینه حمل و نقل بیشتر از این میزان نشود ثابت است در صورت افزایش محصولات و بالا رفتن از میزان min_fee هزینه ها بر حسب درصد و قیمت نهایی محاسبه می شود.

[fee percent="20" max_fee="40000"] درصد هزینه با قیمت بیشترین در این فرمول با محاسبه درصد اگر میزان حمل و نقل از  max_fee بیشتر شود مبلغ max_fee به عنوان آخرین میزان هزینه حمل و نقل محاسبه می شود. در این صورت با افزایش تعداد محصولات تغییری در قیمت وجود نخواهد داشت.

[fee percent="20" min_fee="5000" max_fee="400000"] درصد هزینه با کمترین و بیشترین میزان در این فرمول شما یک سقف کمترین و یک سقف حداکثر مشخص می کنید و دقیقا رفتار های تکی بالا را به صورت مجموع شامل می شود.

در فرمول های فوق که با آزمون و خطا فهمیدم این بود که اگر می خواهید در این روش یک محصول در محاسبه حمل و نقل فعال نشود اول مثلا یک کلاس حمل و نقل ایجاد می کنید سپس این کلاس حمل و نقل را در محصول فعال می کنید. آنگاه اگر هزینه نرخ ثابت شما اینگونه محاسبه شد [fee percent="10" min_fee="5000" max_fee="400000"] شما باید در لیست پایین تر  که هزینه های کلاس حمل و نقل است از این شیوه استفاده کنید یادتان باشد اشتباه در قرار دادن این فرمول می تواند تمامی محصولات را شامل شود . [fee percent= "-10"] این یک نمونه در کلاس رایگان قرار می گیرد یعنی باید fee percent شما دقیقا برابر با یا کمتر از میزان نهایی در نرخ ثابت fee percent باشد در غیر اینصورت هیچ هزینه ای محاسبه نمی شود . در این فرمول با بالا رفتن تعداد محصول دارای کلاس حمل و نقل رایگان هیچ مبلغی اضافه نمی شود . اما می تواند روش حمل و نقل رایگان را در صورت رد شدن از سقف قیمت مجموع محصول فعال کند پس دقت کنید.

این فرمول [fee percent= "-5"] به شما اجازه میدهد که در هزینه های کلاس حمل و نقل بتوانید میزان کمتری برای یک محصول در نظر بگیرید یا آنرا را کم کنید

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

موفق باشید

 

sirhadi

تازه وارد
31/8/19
1
0
1
سلام و ممنون از کمکتون. اما من هنوز مشکل در ارسال کالا ها دارم.
من 4 نوع روش ارسال مدنظرم هست، سفارشی، پیشتاز، پرداخت درب منزل و باربری. فقط چند تا شرط دارم که نمیدونم چجوری باید تو سبد خرید اعمال بشن ممنون میشم راهنمایی کنید.
1. واسه سفارش های بالای 200 هزارتومن میخوام ارسال رایگان باشه. (در صورتی که آنلاین پرداخت کنه)
2. واسه پست سفارشی و پیشتاز یا یه مبلغ ثابت و یا مبلغ دقیقش رو میخوام که تو سبد خرید اعمال بشه.
3. واسه پرداخت درب منزل میخوام مشتری خودش بتونه انتخاب کنه که با پست سفارشی ارسال بشه یا با پیشتاز. و اینکه هزینه ارسال رو موقع ثبت سفارش ازش بگیرم که هم سفارش الکی و سرکاری نذاره و هم خودش پیگیر سفارشش باشه.
و حالا مشکلاتی که دارم:
1. زمانی که سفارش 200 هزار تومن و بیشتر میشه بازم گزینه های دیگه ارسال رو تو سبد خرید و تسویه حساب نشون میده. در حالی که نمیخوام اینارو نشون بده.
2. زمانی که مشتری پرداخت در محل رو انتخاب می کنه بازهم پرداخت مستقم و آنلاین جزو گزینه هاست. در حالی که نباید پرداخت آنلاین باشه دیگه.
3. واسه تحویل درب منزل چجوری باید یه مقدار پول از مشتری بگیرم که تو سبد خریدش هم اعمال بشه و هنگام تحویل مشتری اون مقدار رو دیگه نده؟ ما با پست قرارداد بستیم واسه تحویل در محل، ولی اونا یه سایت دادن و راهنمای وب سرویس و ... ولی افزونه ای واسه این موضوع نیست انگار.
4. عبارت shipping to تو سبد خرید رو میشه با حلقه ترجمه فارسی کرد؟

من افزونه حمل و نقل پارسی ووکامرس (persian woocommerce shipping) رو هم نصب کردم ولی تو سفارش های بالای 200 تومن هم ارسال رایگان بود و هم روش های ارسال دیگه.
آدرس فروشگاه هم:

ممنون از راهنماییتون.
 
آخرین ویرایش:

hooman99

تازه وارد
22/6/19
21
7
3
سلام.راستش مطالبتون خوب بود ولی خیلی کلی توضیح دادینو فکر نکنم کسی متوجه شده باشه.فرمولهایی که برای کلاسهای راسالی نوشتید و باید کجا اعمال کرد.یعنی باید کد نویسی بشن یا چجوریه.
حالا سوال خودم.من برای محصولات مثلا تا 30 کیلو بر اساس افزونه (persian woocommerce shipping) عمل کردم و برای محصولات سنگین مثلا تلویزیون اینا از کلاس تعریف شده استفاده کردم.حالا میخوام ببینم آیا میشه یجوری تعریف کرد که در صفحه پرداخت برای محصولاتی که وزن تعریف کردم فقط پست پیشتاز و سفارشی مربوط به افزونه (persian woocommerce shipping) رو نشون بده و برای محصولاتی که کلاس براشون قرار دادم فقط نرخ ثابت مربوط رو.یعنی مثلا فرض کنیم برای یک استان دو روش پشت پیتشاز و نرخ ثابت در نظر گرفتیم و تو صفحه پرداخت او اعمال هزینه با توجه به نوع کالای اضافه شده به سبد فقط گزینه مربوط رو نشون بده.نرخ ثابت برای محصولاتی که دارای کلاس هستند و یا پشت پیشتازو سفارشیو برای محصولاتی که وزن رو قرار دادیم فقط.
اگه این مشکلم حل بشه بازم با انتخاب دو یا چند محصول متفاوت بازم ووکامرس در جمع کردن هزینه های حمل همشون ناتوانه.واقعا باید چیکار کرد
 

hooman99

تازه وارد
22/6/19
21
7
3
سلام و ممنون از کمکتون. اما من هنوز مشکل در ارسال کالا ها دارم.
من 4 نوع روش ارسال مدنظرم هست، سفارشی، پیشتاز، پرداخت درب منزل و باربری. فقط چند تا شرط دارم که نمیدونم چجوری باید تو سبد خرید اعمال بشن ممنون میشم راهنمایی کنید.
1. واسه سفارش های بالای 200 هزارتومن میخوام ارسال رایگان باشه. (در صورتی که آنلاین پرداخت کنه)
2. واسه پست سفارشی و پیشتاز یا یه مبلغ ثابت و یا مبلغ دقیقش رو میخوام که تو سبد خرید اعمال بشه.
3. واسه پرداخت درب منزل میخوام مشتری خودش بتونه انتخاب کنه که با پست سفارشی ارسال بشه یا با پیشتاز. و اینکه هزینه ارسال رو موقع ثبت سفارش ازش بگیرم که هم سفارش الکی و سرکاری نذاره و هم خودش پیگیر سفارشش باشه.
و حالا مشکلاتی که دارم:
1. زمانی که سفارش 200 هزار تومن و بیشتر میشه بازم گزینه های دیگه ارسال رو تو سبد خرید و تسویه حساب نشون میده. در حالی که نمیخوام اینارو نشون بده.
2. زمانی که مشتری پرداخت در محل رو انتخاب می کنه بازهم پرداخت مستقم و آنلاین جزو گزینه هاست. در حالی که نباید پرداخت آنلاین باشه دیگه.
3. واسه تحویل درب منزل چجوری باید یه مقدار پول از مشتری بگیرم که تو سبد خریدش هم اعمال بشه و هنگام تحویل مشتری اون مقدار رو دیگه نده؟ ما با پست قرارداد بستیم واسه تحویل در محل، ولی اونا یه سایت دادن و راهنمای وب سرویس و ... ولی افزونه ای واسه این موضوع نیست انگار.
4. عبارت shipping to تو سبد خرید رو میشه با حلقه ترجمه فارسی کرد؟

من افزونه حمل و نقل پارسی ووکامرس (persian woocommerce shipping) رو هم نصب کردم ولی تو سفارش های بالای 200 تومن هم ارسال رایگان بود و هم روش های ارسال دیگه.
آدرس فروشگاه هم:

ممنون از راهنماییتون.
ببنید دوست عزیز اینکار براحتی ممکنه.اولا مثلا فقط برای مبالغ بالا 200 هزار تمن گزینه ارسال رایگانو میاره.پس وقتی که تو صفحه پرداخت برای مشتری پست پیشتاز یا سفارشیو بیاره دلیلی نداره وقتی ارسال رایگان باشه اونارو (پیستاز یا سفارشی)انتخاب کنه چون مفتره(میتونید ارسال رایگان رو هم اولین گزینه و دیفالت قرار بدین.شما با همون افزونه خودتون براحتی میتونید برای تموم ایران یا هر استانی تموم این قابلیت هار تعریف کنید.اول باید تو مناطق حمل و نقل یک منطقه با اسم مثلا ایران را تعریف بعدشم تو گزینه دم یعنی نایحه مناطق ایران یا هر استانی که مد نظرتونه انتخاب کنید بعد ذخیرو برنید.حالا پس از اون باید روشهای حمل و نقلو تعریف کنید.ملا اولین رشو رو حمل و نقل رایگان اتنخاب کتنید وقتی یانکارو مکینید بعد ویرایش میتونید مثلا شرط براش تعریف کنید بر اساس کمترین نرخ سبد اعمال بشه .بعد که اونو ذخیره کردین حالا روشهای دیگرو مثله پست پیشتاز و سفارشیم انخاب و وارد کنید .به همین راحتی.
عکسشم براتون گزاشتم
 

پیوست ها

  • Like
Reactions: Mohammad

amin_b1993

کاربر عضو
23/12/15
182
3
18
26
پشت کامپیوتر
kiawebsite.ir
سلام دوستان منم مشکل همین دوستمون رو دارم :

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

sahin

تازه وارد
23/4/19
74
17
8
salartarh.ir
سلام و ممنون از کمکتون. اما من هنوز مشکل در ارسال کالا ها دارم.
من 4 نوع روش ارسال مدنظرم هست، سفارشی، پیشتاز، پرداخت درب منزل و باربری. فقط چند تا شرط دارم که نمیدونم چجوری باید تو سبد خرید اعمال بشن ممنون میشم راهنمایی کنید.
1. واسه سفارش های بالای 200 هزارتومن میخوام ارسال رایگان باشه. (در صورتی که آنلاین پرداخت کنه)
2. واسه پست سفارشی و پیشتاز یا یه مبلغ ثابت و یا مبلغ دقیقش رو میخوام که تو سبد خرید اعمال بشه.
3. واسه پرداخت درب منزل میخوام مشتری خودش بتونه انتخاب کنه که با پست سفارشی ارسال بشه یا با پیشتاز. و اینکه هزینه ارسال رو موقع ثبت سفارش ازش بگیرم که هم سفارش الکی و سرکاری نذاره و هم خودش پیگیر سفارشش باشه.
و حالا مشکلاتی که دارم:
1. زمانی که سفارش 200 هزار تومن و بیشتر میشه بازم گزینه های دیگه ارسال رو تو سبد خرید و تسویه حساب نشون میده. در حالی که نمیخوام اینارو نشون بده.
2. زمانی که مشتری پرداخت در محل رو انتخاب می کنه بازهم پرداخت مستقم و آنلاین جزو گزینه هاست. در حالی که نباید پرداخت آنلاین باشه دیگه.
3. واسه تحویل درب منزل چجوری باید یه مقدار پول از مشتری بگیرم که تو سبد خریدش هم اعمال بشه و هنگام تحویل مشتری اون مقدار رو دیگه نده؟ ما با پست قرارداد بستیم واسه تحویل در محل، ولی اونا یه سایت دادن و راهنمای وب سرویس و ... ولی افزونه ای واسه این موضوع نیست انگار.
4. عبارت shipping to تو سبد خرید رو میشه با حلقه ترجمه فارسی کرد؟

من افزونه حمل و نقل پارسی ووکامرس (persian woocommerce shipping) رو هم نصب کردم ولی تو سفارش های بالای 200 تومن هم ارسال رایگان بود و هم روش های ارسال دیگه.
آدرس فروشگاه هم:

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