وردپرس

Option meta getting added to the order later on mobile?


پاسخ ها: 0

سلام

من از این افزونه در سایتی استفاده می کنم که به مجموع از 20 دلار از هر خرید به خیریه های انتخاب شده برای محصول – گزینه های خیریه توسط این افزونه تولید می شود.

برای انجام این کار من یک تابع به آن متصل شده ام woocommerce_checkout_order_processed این حلقه ها از طریق متا سفارش و تعداد بسیاری از گزینه های خیریه را انتخاب می کنند.

از آنجا ریاضیات ساده زیر را انجام می دهد:

// Note selected charity count.
$total_selected_charities = count( $selected_charities_acf_values );

// Calculate how much each charity gets
$donation_per_charity = ( 20 / $total_selected_charities) * $quantity_of_books_ordered;

همه چیز به طور مداوم هنگام سفارش با دسک تاپ بسیار عالی کار می کند – اما – هر وقت سفارش از طریق تلفن همراه خریداری می شود ، به نظر می رسد که متا سفارش در همان زمان اضافه نمی شود (یا شاید woocommerce_checkout_order_processed در زمان دیگری اجرا می شود؟) باعث می شود $total_selected_charties متغیر 0 که خطای PHP کشنده را ایجاد می کند و باعث می شود معامله از بین برود. به نظر می رسد بدون توجه به دروازه پرداخت ، شکست می خورد.

من یک راه حل دارم که فقط عملکرد وجود دارد $total_selected_charties 0 – اما – در حالت ایده آل ما می توانیم این کار را به طور مداوم انجام دهیم زیرا از شماره برای نمایش یک پیشخوان کمک مالی برای هر خیریه استفاده می کنیم.

با تشکر

این خبر را در ایران وب سازان مرجع وب و فناوری دنبال کنید

مشاهده پاسخ های این مطلب
———————————————
این مطلب از سایت انجمن وردپرس گردآوری شده است و کلیه حقوق مطلق به انجمن وردپرس می باشد در صورت مغایرت و یا بروز مشکل اطلاع دهید تا حذف گردد

منبع: انجمن وردپرس

دکمه بازگشت به بالا