محتوانوشته

سلام دوستان

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

 

اگر از افزونه دکان در فروشگاه خود استفاده کرده باشید و کد تخفیفی ایجاد کرده باشید قطعا با خطای “کوپن باید با یک محصول فروشنده محدود شود.” یا خطای انگلیسی 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 را باز کنید. سپس دنبال

کپی کد
1
'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 );

سمیرا شفق شفق

درود
از دیدگاه شما سپاسگذاریم.

Mahdi

سلام
من اینکارو انجام دادم
مشکل کوپن برطرف شد اما مشکلی جدیدی ایجاد شد
این پیغام در باالای صفحه وب سایتم می یاد.

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 قرار داده و مچددا بررسی کنید.

با تشکر

Mahdi

نسخه 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);

محمد

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

سمیرا شفق شفق

خواهش میکنیم
موفق باشید.

بیشتر بخوانید ازاین نویسنده