این خطایی که نمایش داده میشه می تونه هر علتی داشته باشه اما کلا یکی از دلایلش این هست که اطلاعات این درخواست وجه نمی تونه در دیتابیس سایت ذخیره بشه و این پیام خطا نمایش داده میشه هر چند متن پیام دقیقا بیان گر مشکل نیست
مشکل اینجاست که با وجودی که در حساب فروشنده موجودی هست اما درخواست برداشت ارور می دهد و این پیام نمایش داده می شود که امکان ثبت در خواست برداشت جدید وجود ندارد .
پیام خطای برداشت در دکان :
نمی توان برداشت جدید ایجاد کرد
در مرحله اول به نظر می رسد که کاربر قبلا درخواست برداشت زده و دیگر قادر به درخواست برداشت نیست.
اما مشکل این عدم ثبت درخواست و ارور نمایش داده شده مربوط به این خط کد از فایل هست:
// plugins/dokan-lite/includes/Withdraw/Withdraw.php // line 309 if ( $inserted !== 1 ) { return new WP_Error( 'dokan_withdraw_create_error', __( 'Could not create new withdraw', 'dokan-lite' ) ); }
دقیقابالای همین خط کد ، کد ذخیره درخواست در دیتابیس وجود داره :
$inserted = $wpdb->insert( $wpdb->dokan_withdraw, $this->data, [ '%d', '%s', '%s', '%d', '%s', '%s', '%s', '%s' ] );
درنسخه قبلی دکان لایت یعنی ورژن 3.2.11 در جدول wp_dokan_withdraw هفت ستون دیتا داریم که در ورژن 3.2.12 یک ستون جدید دیگه ای به نام details اضافه شده .
در صورتی که در این جدول دیتابیس شما این ستون وجود نداشته باشه اطلاعات نمی تونه در دیتابیس ذخیره بشه و ارور عدم ثبت درخواست برداشت می زنه در حالیکه هیچ توضیحی درباره علت این موضوع نمایش داده نمیشه .
اگر این مشکل براتون پیش اومده و با توجه به توضیحات داده شده قادر به رفعش نبودید می تونم با یه هزینه جزئی این مشکل رو در سایت شما بررسی و در اسرع وقت برای شما رفع کنم
ممنون
ولی چطوری؟
روشش چطوری هست ؟
سلام
خوب حالا باید چکار کرد تکه کدی داره که کجا باید بذاریم
باید در دیتابیس و در جدول مربوطه یه ستون جدید ایجاد بشه