ووکامرس در وردپرس
اگر از وردپرس برای مدیریت محتوای سایت خود استفاده میکنید با استفاده از افزونههای فروشگاهساز بهراحتی میتوانید سایت خود را به فروشگاه آنلاین تبدیل کنید، با این کار هزینههای احتمالی برای برنامهنویسی سایت را نخواهید داشت. ووکامرس یا woocommerce یک افزونه فروشگاه ساز وردپرسی است که میتوان با آن یک فروشگاه قدرتمند ساخت و محصولات خود را بهصورت فیزیکی یا دانلودی بهفروش رسانید.
ووکامرس افزونه یا پلاگینی است که در دنیای تجارت وب بسیار کارآمد و مفید است. با استفاده از این پلاگین میتوانید بهآسانی فروشگاه آنلاین خود را بسازید و محتوای مورد نظر خود را در آن قرار دهید که این محتوا میتواند شامل جزئیات محصول، عکس، دیدگاههای مشتریان و… باشد و جالب است بدانید هیچ محدودیتی در این افزونه وجود ندارد و هرکاری که دلتان میخواهد میتوانید با آن انجام دهید.
محصولات دانلودی در ووکامرس
در خیلی از سایتهای وردپرسی که با ووکامرس راه اندازی شدهاند، محصولات دانلودی به فروش میرسد یعنی به ازای پرداخت هزینه از طرف کاربر اجازه دانلود فایل به مشتری داده میشود. اینجاست که اطلاعاتی که به کاربر ارسال میشود مهم خواهد بود. یک مشتری یا کاربری که از سایت خریدی را انجام داده منتظر است پس از پرداخت هزینه مستقیماً محصول یا فایل خود را دانلود کند و البته در ووکامرس نیز این خدمات پیش بینی شده که پس از نتیجه تراکنش موفق لینک دانلود پس از بازگشت از درگاه بانکی به کاربر داده میشود.
مشکلی که در اکثر این پرداختیها اتفاق میافتد این است که بنا به دلایلی در موقع بازگشت از صفحه درگاه بانکی ممکن است اتصال به اینترنت، برق قطع شود یا عوامل دیگر سهوی که از طرف کاربر اتفاق میافتد نهایتاً کاربر صفحه دانلود را نمیتواند داشته باشد و اعتماد به سایت شما را به خطر میاندازد. یک کاربر انتظار دارد تمامی عوامل پیش بینی نشده از طرف شما در سایت انجام شده باشد تا خطری از بابت پرداخت هزینه او را تهدید نکند.
یک روش ساده اجبار کردن کاربران به ثبت نام کردن در سایت است تا هر شخص قبل از خرید دارای یک حساب کاربری دارای نام کاربری و کلمه عبور باشد ولی برخی از کاربران تمایلی به ثبت نام نشان نمیدهند و دوست دارند فوری فایل یا اثر خود را دانلود کنند. اینجاست که ارسال لینک دانلود اثر به ایمیل مشتری به صورت خودکار پس از خرید یک راه حل مهم و دائمی است. اما اگر با ووکامرس کار کرده باشید متوجه خواهید بود که ایمیلی که از طرف سایت به مشتری به صورت خودکار ارسال میشود تنها یک صورتحساب ساده است و حاوی لینک دانلود نیست.
حل مشکل ارسال لینک دانلود محصول به ایمیل مشتری
در برخی از نصبهای افزونه WooCommerce میتوانید با مشکل ارسال لینک دانلود محصول به ایمیل مشتری مواجه شوید یعنی وقتی مشتری یک اثر قابل دانلود را خریداری میکند، ایمیل سفارش کامل خرید وی حاوی هیچ لینک دانلودی برای مشتری نیست تا محصولات خریداریشده را دانلود کند. در این صورت این ایمیل به این صورت است:
در حالی که باید ایمیل ارسال فاکتور به مشتری به شکل زیر باشد:
همانطور که مشاهده میکنید در تصویر دوم لینک دانلود محصول به مشتری ارسال شده است پس مشکل ارسال لینک دانلود محصول یا بهتر بگوییم ارسال نشدن لینک دانلود محصول به مشتری راه حل دارد که در ادامه با جزئیات بیشتری روی این موضوع میپردازیم.
گم شدن جدول SQL
در واقع دلیل ارسال نشدن لینک دانلود محصول این است که یک جدول SQL به نام wp_woocommerce_downloadable_product_permissions در پایگاه داده شما وجود ندارد. هنگام فعال سازی WooCommerce، چند جدول SQL جدید در پایگاه داده شما اضافه میشوند و جالب است بدانید جدول wp_woocommerce_downloadable_product_permissions نیز به پایگاه داده شما اضافه میشود ولی اگر پیشوند جداول SQL وردپرس خیلی طولانی باشد، گاهی اوقات ممکن است وردپرس این جدولها را به عنوان جداول گم شده یا ایجاد نشده تلقی کند چون نام جدول نمیتواند بیش از ۶۴ کاراکتر طول داشته باشد.
پیشوند یا prefix وردپرس SQL Table هنگام نصب وردپرس تعریف می۲شود و در فایلی به نام wp-config.php ذخیره میشود. یعنی اگر الان به wp-config.php سایت وردپرسی خود بروید حتماً خواهید دید که:
$table_prefix = 'wp_';
هم از لحاظ امنیتی و هم از لحاظ مشکل ارسال ایمیل درست نیست پیشوند wp_ باشد.
چگونه مسئله را حل کنیم؟
برای حل این مشکل، تنها یک راه حل وجود دارد و آن تغییر نام پیشوند جدول SQL وردپرس است. میتوانید این کار را با استفاده از افزونه Change Table Prefix انجام دهید. یا میتوانید آنها را به صورت دستی تغییر دهید ولی استفاده از افزونه راه کار مناسبی است. پس از نصب افزونه از قسمت تنظیمات -> Change Table Prefix را باز کنید:
همانطور که در شکل مشاهده میکنید بجای عبارت wp از hfd استفاده شده شده است. ذخیر کنید و در فایل در wp-config.php مقدار table_prefix را به روز کنید.
$table_prefix = 'hfd';
وقتی این کار را انجام دادید، افزونهها غیرفعال شده اند، دوباره آنها را فعال کنید. نگران نباشید که هیچ دادهای را از دست نخواهید داد و فعال کردن مجدد افزونهها باید آنها را مجبور به ایجاد جداول SQL کند.
سخن پایانی در مورد آموزش حل مشکل ارسال لینک دانلود محصول
در این پست راه حل و نحوه حل مشکل ارسال لینک دانلود محصول به ایمیل مشتری بصورت کاملاً کاربردی و تست شده به شما آموزش داده شد. فقط قبل از هر کاری از پایگاه داده و داده های سایت خود بک آپ گیری کنید تا در صورت بروز مشکل دوباره بتوانید از آن استفاده کنید.
تمامی این مطالب و آموزشها برای افرادی بود که به صورت کامل یا بطور متوسط با ابزارهای هاستینگ و وردپرس آشنایی دارند اگر این آشنایی و تجربه را ندارید حتماً کار خود را به افراد متخصص و کاربلد بسپارید تا مشکلی برای سایتتان بوجود نیاید. منتظر نظرات و پیشنهادات شما هستیم. موفق و پیروز باشید.
3 پاسخ
سلام وقت بخیر
من این مشکل را با ایزی دیجیتال دانلود دارم
یعمی لینک دانلود برای مشتری ارسال نمیشه
این راه حل که فرمودید جواب میده؟
پیدا کردم ممنون
اسم افزونه رو سرچ می کنم نمی یاد چی کار کنم؟