رفتن به مطلب

HANNANStd

عضو سایت
  • تعداد ارسال‌ها

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

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

  • روز های برد

    8

نوشته‌ها ارسال شده توسط HANNANStd

  1. دوست عزیز دقیقا حق با a_mogheimi هست.

    داخل برگه ی پس از بازگشت از درگاه یک do_action به شکل زیر اجرا میشه :

    <?php do_action( 'woocommerce_thankyou_' . $order->get_payment_method(), $order->get_id() ); ?>
    <?php do_action( 'woocommerce_thankyou', $order->get_id() ); ?>

    زمانی که کاربر به این برگه دسترسی پیدا کنه این اکشن در صورتی که سفارش (با هر وضعیت پرداختی) وجود داشته باشه براش اجرا میشه و اکشن شما هم اجرا میشه.

    اصلا روش خوبی رو استفاده نکردید.

    بهتره از اکشن woocommerce_order_status_changed استفاده کنید که چک کنید اگر وضعیت جدید به صورت پرداخت شده بود به وضعیت تکمیل شده تغییر پیدا کنه.

    • امتیاز 2
  2. در 2 ساعت قبل، Morteza گفته است :

    خب من دقیق چک کردم

    نه توی اسم کلاس و ای دی و نه توی خود اسکریپتی که تو صفحه هست چیزی فارسی نشده.

    البته توی کنسول هم خطایی دیده نمیشه.

    یعنی اگه هوک روی محتوا برداشته بشه این فرم درست کار میکنه؟

    گزینه ای که توی عکس زیر هست رو غیرفعال کنم درست میشه :

    http://up.persianscript.ir/uploadsmedia/3246-Screenshot-from-2017-08-14-15-39-51.png

  3. در ۱ ساعت قبل، Morteza گفته است :

    سلام

    بعد فعال شدن پارسی دیت، همه تنظیماتش بجز تاریخ رو بردارید و تست کنید.

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

    سلام

    زمانی که رقم پارسی در محتوای نوشته ها فعال باشه این مشکل پیش میاد:

    توی لینک زیر بجز قالب 2015 و 2 افزونه ی هسته گرویتی فرم و افزونه پارسی دیت چیز دیگری نصب نیست :

    http://sandbox.webforest.ir/wp-parsi-test

    • امتیاز 1
  4. در در ۱۳۹۶/۵/۳ ه‍.ش. at 11:53، naghmesara گفته است :

    سلام و درود

     

    مطمئن هستید مشکل از پارسی دیت هست؟

    چون اگر جی کوئری رو توی head اضافه نکرده باشید هم این اتفاق میوفته.

    بله دوست عزیز

    یه کاراکتر اضافه توی بخش اسکریپت چاپ میکنه. غیرفعال میکنم پارسی دیت رو درست میشه.

    • امتیاز 3
  5. سلام

    افزونه فروش لایسنس، کارت شارژ، پین کد، سی دی کی و آنتی ویروس و … توسط بنده برنامه نویسی شده که از امروز از طریق لینک زیر قابل خریداری هست.

    توضیحات و راهنمای کامل در لینک زیر موجود هست ولی در ادامه برخی امکانات کلی افزونه رو معرفی میکنم.
    https://hannanstd.github.io/Gravity-Forms-License-Manager

     

    1. تعداد بی نهایت فید و بی نهایت لایسنس برای هر فرم
    2. استفاده از منطق شرطی برای لایسنس ها
    3. وارد کردن لایسنس ها به 3 روش دستی، ایجاد خودکار و API
    4. امکان آپلود لایسنس های دستی از طریق فایل txt,csv
    5. امکان اختصاص 4 فیلد برای هر لایسنس
    6. امکان اضافه کردن پسوند و پیشوند دلخواه به هر لایسنس
    7. امکان رمزنگاری لایسنس ها قبل از ذخیره داخل دیتابیس توسط توابع گرویتی فرم و یا توابع دلخواه شما
    8. امکان تحویل لایسنس ها از طریق تاییدیه ها و اعلان ها
    9. امکان بررسی وضعیت و تاریخ انقضای لایسنس ها توسط API
    10. ….

    لینک خرید افزونه

    • امتیاز 1
  6. در 21 ساعت قبل، rey گفته است :

    سلام مجدد

    من از وقتی اون کد رو ب فانکشن قالب اضافه کردم ، صفحه سفید میگیرم .

     

    ببینید من فایل فانکشن رو باز کردم ، اولش با تگ php>   شروع شده بود .

     

    میخواستم کدی ک شما دادین رو ب انتهاش اضافه کنم ک دیدم انتهای فایل ، ?> نداره .

    شمام گفتین اگه نداشت ، خودم اضافه کنم و بعد کد شمارو ب انتها اضافه کنم .

     

    منم همین کارو کردم ولی وقتی میخوام برگه ای ویرایش کنم یا توی ادمین لاگین بشم ، صفحه سفید میشه .

    کد فانکشن رو ک ب حالت قبل برمیگردونم ، مشکل حل میشه .

    ممنون میشم اگه راهنمایی بفرمایید .

    وقتی کپی میکنید نباید بین خطوط فاصله بیفته . به صورت خلاصه بخوام عرض کنم:

    شما <؟ رو که به صورت دستی به آخر کدهاتون اضافه میکنید رو پاک کنید و در عوض اول کد من هم <?php داره رو هم پاک کنید. حالا کدهای من رو که با add_filter شروع میشن رو بلافاصله بعد از کد های قبلی که داخل قالب وجود داشت قرار بدید تا فاصله ای ایجاد نشه.

    اگر فاصله ایجاد بشه بخاطر خطای cannot modify headers هست که صفحه سفید میگیرید.

    • امتیاز 2
  7. همون افزونه wp sms رو نصب کنید. کد زیر رو داخل functions.php قالب بزارید و بعدش مجددا تنظیمات مربوط به edd رو داخل افزونه تنظیم و ذخیره کنید:

    <?php
    add_filter('wpsms_integration_settings', 'plugate_wpsms_integration_settings', 10, 1);
    function plugate_wpsms_integration_settings($settings)
    {
    
        $settings['edd_notif_new_order_or'] = array(
            'id' => 'edd_notif_new_order_or',
            'name' => __('New order', 'wp-sms'),
            'type' => 'checkbox',
            'options' => $settings['edd_notif_new_order']['options'],
            'desc' => __('Send a sms to you When get new order.', 'wp-sms')
        );
        unset($settings['edd_notif_new_order']);
    
        $edd_notif_new_order_template = $settings['edd_notif_new_order_template'];
        unset($settings['edd_notif_new_order_template']);
        $settings['edd_notif_new_order_template'] = $edd_notif_new_order_template;
    
        $desc = __('Enter the contents of the sms message.', 'wp-sms') . '<br>' .
            sprintf(
                __('شماره خرید: %s, نام محصولات: %s, ایمیل خریدار: %s, نام خریدار: %s, نام خانوادگی خریدار: %s', 'wp-sms'),
                '<code>%order_id%</code>',
                '<code>%order_product%</code>',
                '<code>%edd_email%</code>',
                '<code>%edd_first%</code>',
                '<code>%edd_last%</code>'
            );
    
        unset($settings['edd_notif_new_order_template']['desc']);
        $settings['edd_notif_new_order_template']['desc'] = $desc;
    
        $settings['edd_notif_new_order_template']['name'] = __('متن پیام', 'wp-sms');
    
        return $settings;
    }
    
    add_action('edd_complete_purchase', 'theme_edd_on_complete_purchase');
    function theme_edd_on_complete_purchase($payment_id)
    {
    
        global $sms;
    
        if (!empty($sms) && is_object($sms) && method_exists($sms, 'SendSMS')) {
    
            $wp_sms_edd = new WP_SMS_Integrations();
            
            if (isset($wp_sms_edd->options['edd_notif_new_order_or'])) {
    
                $payment_meta = edd_get_payment_meta($payment_id);
                $user_info    = edd_get_payment_meta_user_info($payment_id);
    
                $products = array();
                $cart_items = $payment_meta['cart_details'];
                foreach ((array)$cart_items as $item) {
                    $products[] = $item['name'] . ' ';
                }
                $products = implode(' - ', $products);
    
                $find = array(
                    '%order_id%',
                    '%order_product%',
                    '%edd_email%',
                    '%edd_first%',
                    '%edd_last%',
                );
    
                $replace = array(
                    edd_get_payment_number($payment_id),
                    $products,
                    $payment_meta['email'],
                    $user_info['first_name'],
                    $user_info['last_name'],
                );
    
                $admin_phone = $wp_sms_edd->options['admin_mobile_number'];
                if (!empty($admin_phone)) {
                    $sms->to = is_array($admin_phone) ? $admin_phone : array($admin_phone);
                    $sms->msg = str_replace($find, $replace, $wp_sms_edd->options['edd_notif_new_order_template']);
                    $sms->SendSMS();
                }
            }
        }
    }

    فقط موقع کپی کردن کد داخل فانکشن مواظب تگ php باشید تا صفحه سفید نگیرید. یعنی اگر خطا آخر فایل functions.php شما <؟ نداشت خودتون بزارید.

    • امتیاز 2
×
×
  • اضافه کردن...