در ووکامرس بخشی برای مشخص کردن تعداد موجودی در انبار وجود دارد که شما می توانید تعداد محصولات خود را تعیین کنید. اما بعضی از صاحبان فروشگاه ها نمیخواهند موجودی انبار خود را نمایش دهند یا محصولات آنها به گونه ای است که اصلا ربطی به انبار ندارد مثلا محصولات دانلودی، محصولات مجازی و… . برای این کار چگونه می توان اقدام به حذف موجودی انبار در ووکامرس کرد؟!
حذف موجودی انبار در ووکامرس
این موضوع برای بسیاری از افراد سوال است که باید چه کرد تا موجود انبار نمایان نشود! زمانی که شما بخش تنظیمات مربوط به محصولات را بررسی می کنید می توانید تنظیمات انبار را نیز مشاهده کنید و آن را درست کنید. با هم مشاهده می کنیم که از کدام بخش می توان نوع نمایش موجودی انبار را مشخص کرد.
به بخش پیکربندی ووکامرس رفته و از تب محصولات روی گزینه ی انبار کلیک کنید. در انتهای صفحه نحوه نمایش موجودی انبار را می توانید مشاهده کنید:
شما در این قسمت می توانید مشخص کنید که موجودی انبار شما به چه صورت نمایان شود و یا اینکه به طور کامل اقدام به حذف موجودی انبار در ووکامرس کنید. البته برای محصولات فیزیکی شما با کمک این امکان می توانید تعیین کنید در زمانی که محصول موجود است امکان خرید آن وجود دارد و در صورتی که در انبار موجود نباشد مشتری نمی تواند به سبد خرید منتق شود.
نمایش دستورالعمل موجودی انبار
اولین چیزی که ما به آن نیاز داریم این است که خروجی موجودی انبار که به صورت اچ تی ام ال نوشته شده را در برگه ی محصولات بیابیم. برای مشاهده آن در برگه ی محصولات به دستورالعمل wc_get_stock_html()
برخورد می کنیم. برای اینکه بخواهید جزئیات بیشتری را در این دستورالعمل مشاهده کنید می توانید خروجی اچ تی ام ال آن را به صورت woocommerce_get_stock_html
مشاهده کنید.
اگر موافق هستید بیایید با هم یک رشته ی خالی را به عنوان فیلتر به آن اختصاص دهیم:
add_filter( 'woocommerce_get_stock_html', '__return_empty_string' );
با این کار اگر به صفحه محصول در ووکامرس مراجعه کنید همچنان موجودی در انبار را مشاهده می کنید! و این عجیب است که چرا با اینکه ما یک فیلتر از رشته ی خالی را به آن اختصاص دادیم باز هم نمایان می شود!
استفاده از یک دستور دیگر!
باید به شما بگوییم که این قطعه کد باعث حذف موجودی انبار در ووکامرس 2.7 می شود اما در نسخه های پایین تر اثربخش نیست.اما ما میخواهیم دستوری را ایجاد کنیم که برای تمامی نسخه ها جوابگو باشد. برای این کار باید از دستور woocommerce_available_variation
استفاده کنیم. شما با کمک این دستور می توانید فیلتر خود را به طور کامل برای خذف موجودی انبار در ووکامرس اعمال کنید.
// Remove variation stock data from product page display function sww_wc_remove_variation_stock_display( $data ) { unset( $data['availability_html'] ); return $data; } add_filter( 'woocommerce_available_variation', 'sww_wc_remove_variation_stock_display', 99 );
حال می توانید نتیجه را در ووکامرس خود مشاهده کنید. نه تنها در ووکامرس 2.7 خوب کار میکند بلکه در نسخه های قدیمی نیز درست است و امکان حذف موجودی انبار در ووکامرس را فراهم کرده است.
همانطور که در تصویر مشاهده می کنید دیگر خبری از موجود در انبار نیست.
مصطفی 3 سال عضو همیار وردپرس
سلام، وقت بخیر.
آیا این کد در نسخه های جدید ووکامرس هم کارکرد داره؟
سید سجاد غلام پور 7 سال عضو همیار وردپرس
سلام
تست نشده ولی اگر میخوایید تست کنید حتا قبلش بک آپ بگیرید از سایتتون.
corvoattano 4 سال عضو همیار وردپرس
سلام من یک مشکل عجیب دارم.محصولاتی که براشون محدودیت سفارش قرار دادیم نمیشه به سبد خرید اضافشون کرد
با این که موجود هستن به مشتری پیام عدم موجودی میده
چطور درستش کنیم؟این محدودیت برامون مهمه ممنونم
سید سجاد غلام پور 7 سال عضو همیار وردپرس
سلام
افزونهای برای این کار نصب کردید؟
مسعود قطبي 7 سال عضو همیار وردپرس
سلام
موجودی انبار من در کالاهای متغییر و محصولات ساده برای مثال روی 100 عدد هست ولی وقتی یک فاکتور صادر میشه و یک کالا فروخته میشه به جای یک عدد کم بشه بعضی وقت ها 2 تا بعضی وقت ها 3 و بعضی وقت ها 1 عدد کم میشه، راهی برای حل این مسله هست؟
مختاری
باسلام.زمانی که در قسمت سفارشات ووکامرس سفارش مشتری را لغو میکنم موجودی جنس مورد نظر که لغو شده برنمیگرده.یعنی مثلا اگر سفارش شامل 2 عددجنس xباشه با لغو سفارش این 2 عدد به موجودی محصول اضافه نمیشه لطفا راهنمایی کنید.ممنون
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
بسیاری از دوستان با این مورد مشکل دارند، حتما یک آموزش قرار میدهیم
نوید
سلام
من در محصولات متغیر تیک انبارداری را برای هر محصول میزنم و تعداد را میدم بهش
ولی بعد از خرید اون محصول همچنان همون تعداد موجودی مونده و کم نمیشه
فکر کردم در خارج از منوی متغیر ها و در قسمت انبار هم تیک مدیریت موجودی را بزنم و تعداد کل اجناس موجود که توی متغیر ها جدا جدا مشخص کرده بودم را هم بزنم شاید درست بشه
ولی نشد متاسفانه
الان وقتی موجودی واقعیم تمام میشه چون از انبار توی ووکامرس موجدی کم نشده واسه مشتری موجود میزنه و مشتری میخره و باید با کلی عذرخواهی وجهشو برکردونیم
ممنون میشم راهنماییم کنید که ایراد کجاست که فقط توی محصول متغیر این اتفاق میفته؟!
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
به بخش ووکامرس>> پیکربندی>> محصولات>> انبار مراجعه کنید و تعداد را مشخص کنید.
نوید
اونجا فقط یک تیک فعال یا غیر فعال شدن مدیریت انبار هست
و تعداد محصول موجود را از من نمیپرسه
فقط تعداد آستانه کمبود و آستانه اتمام را میشه مشخص کرد که بهمون اعلام کنه
بهاره کوهستانی 11 سال عضو همیار وردپرس
اگه همه اون موارد اوکی باشه در صورت اتمام موجودی 0 میزنه!
نوید
مشکل بنده هم دقیقا همینه
برای محصول ساده با فروخته شدن محصول تعداد انبار کم میشه و نهایت صفر میشه ولی برای محصول متغیر چه وقتی که برای هر متغیر جدا موجودی تعریف بشه و چه وقتی یک موجودی کل تعریف بشه و چه زمانی که هم موجودی کل و هم موجودی تک تک متغیرها معرفی بشه نه موقع فروختن جنس از تعداد تعریف شده اولیه کم میشه و نه صفر میشه!!!
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
احتمالا توی نسخه جدید اینطوری شده. باید منتظر بروزرسانی بعدی باشیم
سعید
با تشکر فراوان از مهندس کوهستانی عزیز که این همه لطف دارن به ما و وقت میذارند و سال های مارو پاسخ می دهند
سپاس فراوان
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
متشکرم دوست عزیز
سعید
woocommerce_get_stock_html این مسیرش کجاست؟!!!
لطفا جواب بدید
متشکرم
سعید
من مسیری که این کد را باید قرار بدم نمیدونم کجاست؟!!
لطفا راهنمایی کنید
متشکرم
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
در فایلی که مربوط به محصولا ووکامرس هست.
سعید
با تشکر از پاسخ شما به سوال بنده
فقط من چون وردپرس رو به صورت مبتدی یاد گرفتم این مسیر رو نمیدونم کجا میشه؟!
میشه بیزحمت یکم توضیح بدید که پیدا کنم مسیر قرار دادن کد رو؟
متشکرم مهندس کوهستانی
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
خواهش میکنم.
داخل فایل های قالب product.php
پوریا
این کدهارو کجا باید بزنیم؟
tttmby
سلام.حال احوال خوبه
لطفا به بنده یه افزونه ای معرفی کنید که بشه عکس رو درست توی موبایل نشون داد یعنی سایت بنده ریسپانسیون هست ولی عکس هاش دربه داغون نشون میده من میخوام عکس هارو کامل نشون بده….
ممنون میشم اگه یکی از دوستان به بنده کمک کنند