رفع خطای “کوپن باید با یک محصول فروشنده محدود شود.” در دکان
سلام دوستان
با یک آموزش و ترفند کوتاه از نوین وردپرس در خدمت شما هستیم.
اگر از افزونه دکان در فروشگاه خود استفاده کرده باشید و کد تخفیفی ایجاد کرده باشید قطعا با خطای “کوپن باید با یک محصول فروشنده محدود شود.” یا خطای انگلیسی A coupon must be restricted with a vendor product مواجه شده اید و این خطا به نوعی مانع از اعمال کدهای ایجاد شده در ووکامرس در صفحه سبد خرید میشود. برای نسخه های قبل ۲٫۹٫۲۰ یک راه حل وجود داشت و شما متوانستید در فایل dokan lite با مراجعه به مسیر زیر در هاست خود :
pubilc_html/plugins/dokan-lite/includes/
فایل class-order-manager.php و ویرایش throw new Exception و حذف یا کامنت کردن این تابع مشکل رفع میشد. اما با آپدیت افزونه دکان این دکان و ترفند از کار افتاده است و نیاز است که تغییری دیگر دقیقا در همین فایل و همین مسیر انجام دهید. برای این کار کافیست وارد همان مسیر بالا شوید و در فایل class-order-manager.php را باز کنید. سپس دنبال
‘woocommerce_coupon_is_valid’, array( $this, ‘ensure_vendor_coupon’ ), 10, 3 );
بگردید و این خط را کلا حذف کرده و یا کامنت کنید و فایل را بروزرسانی کنید تا مشکلتان رفع گردد. حال اگر به صفحه سبد خرید خود مراجعه کتید خواهید دید که این خطا رفع شده و کد تخفیف بدرستی اعمال میشود.
این مشکل با همه گیر شدن دکان و امکان چند فروشندگی ممکن است در فروشگاه شما نیز رخ دهد . امیدواریم که از این آموزش کوتاه استفاده کافی را برده باشید.
چند نکته قبل از ارسال دیدگاه :
- تمامی دیدگاه ها قبل از انتشار عمومی توسط کارشناسان سایت بررسی خواهند شد.
- دیدگاه هایی که جنبه تبلیغاتی داشته باشند تایید نخواهند شد.
- آدرس سایت ، مشخصات مدیریت و... در متن دیدگاه حذف خواهند شد.
- دیدگاه هایی که به زبان انگلیسی باشند تایید نخواهند شد.
- دیدگاه هایی که حاوی توهین ، تهدید یا... باشند تایید نخواهند شد.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.
بهترین روش این است که این کد را در فانکشن بگذارید:
//Aloowing WooCommerce coupon –
add_filter( ‘dokan_ensure_vendor_coupon’, ‘__return_false’ );
با سلام این روش باعث ایجاد باگ در استفاده از کوپن میشه . اگه این روش برید همه فروشنده ها میتونند با وارد کردن ایدی عددی یک محصول در قسمت محدود کردن کوپن به محصول / محصولی از یک فروشنده دیگر را را به راحتی ثبت کنند و ایجاد کوپن کنند براش و به راحتی هم کار میکنه!!!!
درود و تشکر از شما بابت دیدگاهتان
در نسخه های جدید دکان لایت باید از مسیر زیر رفت:
dokan lite > include > order > Hooks.php
و این کد رو پاک یا کامنت کرد:
add_filter( ‘woocommerce_coupon_is_valid’, array( $this, ‘ensure_vendor_coupon’ ), 10, 2 );
درود
از دیدگاه شما سپاسگذاریم.
سلام
من اینکارو انجام دادم
مشکل کوپن برطرف شد اما مشکلی جدیدی ایجاد شد
این پیغام در باالای صفحه وب سایتم می یاد.
Warning: Use of undefined constant add_filter – assumed ‘add_filter’ (this will throw an Error in a future version of PHP) in /home/glamourd/public_html/wp-content/plugins/dokan-lite/includes/class-order-manager.php on line 20
درود بر شما
نسخه php هاست خود را روی 7.1 قرار داده و مچددا بررسی کنید.
با تشکر
نسخه php روی 7.2 بود
گداشتم رو 7.1
کل سایت بالا نیمد دیگه
دوباره گذاشتمش رو 7.2 سایت بالا اومد، اما ارور سرجاش هست
درود
کد زیر را در فایل wp-config قرار داده و مجددا بررسی کنید:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
آقا دمتون گرم.
من مشکلم با روش شما حل شد.
سپاس
خواهش میکنیم
موفق باشید.