رفتن به مطلب
iranwebserver میزبانی وب

one23

کاربر عضو
  • تعداد ارسال ها

    7
  • تاریخ عضویت

  • آخرین بازدید

درباره one23

  • درجه
    کاربر جدید
  • تاریخ تولد تعیین نشده

آخرین بازدید کنندگان نمایه

بلوک آخرین بازدید کننده ها غیر فعال شده است و به دیگر کاربران نشان داده نمیشود.

  1. کد بالا زمانی جواب می‌ده که شما لینک محصول رو بعد از پرداخت به کاربر ندید..فقط پرداخت موفقیت آمیز هستش. اما کدی که این پایین نوشتم هم پرداخت موفق هست و هم لینک دانلود رو به کاربر می‌ده و نیازی نیست افزونه‌ی اصلی رو دستکاری کنید فقط کد زیر رو در function قرار بدید: function woocommerce_fix_checkout_url( $request ) { if (function_exists('pll_current_language')) if (pll_current_language() == 'fa') { $request = ' [محتوای مخفی] '; return $request; } } add_filter( 'woocommerce_api_request_url', 'woocommerce_fix_checkout_url', 10, 1 ); فقط بعدش چک کنید درگاه‌های دیگ‌تون به مشکل نخورده باشن. کد بالا چک می‌کنه اگر زبان وب‌سایت پارسی بود کال‌بک رو به اون صورتی که می‌خوایم تغییر بده. موفق باشید.
  2. کسی که پاسخ نداد، اما حل مشکل: $callBackUrl = add_query_arg( 'wc_order', $order_id , WC()->api_request_url('WC_Gateway_Bankmellat') ); به هر صورتی که دوست‌دارید تغییر بدید. مثل: $callBackUrl = ' [محتوای مخفی] '; موفق باشید.
  3. سلام محمد جان، ایران‌کیش رو از irankish.com تهیه کردیم که به بانک سامان متصل هست. اما اینجا مشکل افزونه بانک ملت هستش که موقعه‌ی برگشت از بانک اون داستان پیش میاد. اگر از polylang استفاده نکنیم مشکلی نداریم.. اما وقتی استفاده می‌کنیم زمان برگشت از بانک ملت باید به آدرس زیر بره: [محتوای مخفی] اما به این آدرس می‌ره: [محتوای مخفی] برگه‌ی فروشگاه هم در این آدرس هست: [محتوای مخفی] -------------------------------------------------------- در بانک ملت action به آدرس زیر هستش: بعد از انصراف یا هر بازگشتی به این آدرس 404 ما می‌آد: حالا به آدرس که fa اضافه کنیم کال‌بک اوکی می‌شه و ریداکت می‌شه به چک‌اوت‌مون:
  4. one23

    صفحه check out دوگانه

    سلام، من این کار رو انجام دادم قبلا: از این کد برای محصولات فیزیکی: /* Remove Woocommerce User Fields */ add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' ); add_filter( 'woocommerce_shipping_fields' , 'custom_override_shipping_fields' ); function custom_override_checkout_fields( $fields ) { unset($fields['billing']['billing_state']); unset($fields['billing']['billing_email']); unset($fields['billing']['billing_country']); unset($fields['billing']['billing_company']); unset($fields['billing']['billing_address_2']); unset($fields['shipping']['shipping_state']); unset($fields['shipping']['shipping_email']); unset($fields['shipping']['shipping_state']); unset($fields['shipping']['shipping_country']); unset($fields['shipping']['shipping_company']); unset($fields['shipping']['shipping_address_1']); unset($fields['shipping']['shipping_address_2']); unset($fields['shipping']['shipping_postcode']); unset($fields['shipping']['shipping_city']); return $fields; } function custom_override_billing_fields( $fields ) { unset($fields['billing_email']); unset($fields['billing_state']); unset($fields['billing_country']); unset($fields['billing_company']); unset($fields['billing_address_2']); return $fields; } function custom_override_shipping_fields( $fields ) { unset($fields['shipping_email']); unset($fields['shipping_state']); unset($fields['shipping_country']); unset($fields['shipping_company']); unset($fields['shipping_address_1']); return $fields; } /* End - Remove Woocommerce User Fields */ و از این افزونه Woo Checkout for Digital Goods برای مدیریت نمایش فیلد‌های محصولات دانلودی استفاده کردم. کد بالا رو خودتون می‌تونید کم و زیاد کنید. صد البته که شما فقط با کد می‌تونید هر دو رو مدیریت کنید. که اگر خودم وقت کردم اصلاح کنم حتما برمی‌گردم و تو این تاپیک براتون می‌نویسم.
  5. سلام دوستان، یک مشکلی وجود داره با افزونه بانک ملت که توسط تیم ووکامرس فارسی نوشته شده. زمانی که افزونه polylang رو نصب می‌کنیم و دامنه رو به این شکل تغییر می‌دیم: domain.com/fa در زمان برگشت از بانک به این آدرس میره: [محتوای مخفی] و به این دلیل صفحه 404 نمایش داده می‌شه. چون اطلاعات ووکامرس در آدرس: [محتوای مخفی] قرار داره. یعنی fa فرق بین دو url بالا هستش. نه فقط پرداخت موفق بلکه تمام بازگشتی‌های بانک ملت به 404 ختم می‌شن. این باعث شده پرداختی هم اگر انجام می‌شه به دلیل کار نکردن callBackUrl، هزینه محصول به حساب مشتری برگرده. من فکر می‌کنم با ریدایرکت مشکل برطرف بشه اما می‌خوام از پایه اوکی بشه. ممنون می‌شم دوستان هم‌یاری کنند این مشکل برطرف بشه. اضافه کنم که با افزونه درگاه ایران‌کیش این مشکل رو ندارم و خودش بدون هیچ تغییری fa رو اوکی می‌کنه.
×