شخصی سازی کدهای رهگیری

سلام
توی گرویتی فرم توسط بسته فارسی ساز، یک شورت کد {transaction_id} اضافه کردیم که توی تاییدیه ها و اعلان ها شماره تراکنش رو نشون میده. البته شورتکد {transaction_id_table} هم همینکار رو انجام میده ولی به صورت جدول و استایل بندی شده.

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

به صورت جمع بندی بخوام عرض کنم:
با نصب فارسی توی گرویتی فرم ما همیشه یک کد رهگیری خواهیم داشت که توسط شورتکد {transaction_id} یا {transaction_id_table} به کاربر نشون داده میشه. حالا اگه فرم به درگاه متصل باشه این کد رهگیری همون شماره تراکنش و کد رهگیری بانک هست ولی اگر به درگاه متصل نباشه یک کد رندم خواهد بود. حالا برای شخصی سازی این کد های رندم کافیه فقط کد زیر رو توی functions.php قالب قرار بدید:

add_filter( 'gform_transaction_id', function ( $transaction_id, $entry, $form ) {
    return 'a9999a999';
}, 10, 3 );

بجای  ‘a9999a999’ الگو (قاب) دلخواه خودتون رو بذارید. در صورتی که نمیدونید الگو (قاب) چی هست مطلب آشنایی با مفهوم قاب رو مطالعه کنید.


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

برای اینکه کاربران بتونن وضعیت فرم خودشون بر اساس کد رهگیری رو هم مشاهده کنند میتونید از افزونه زیر استفاده کنید:

http://https://gravityforms.ir/wp-content/uploads/saman-1.jpgforms.ir/8100/
4.5/5 - (2 امتیاز)

14 پاسخ

  1. سلام.خسته نباشید.سایت خیلی خوبی دارید.
    یه سوال داشتم
    ایا راهی هست کد های فیلد خود گراویتی را مستقیم در طراحی قالب به کار ببرم؟
    مثلا تو acf
    من این کد را توقالب گذاشتم
    <a target="_blank" href="”>

    اگر موجود باشه نشون میده برای هر نوشته هر چی وارد شده باشه
    همچین چیزی برای گراویتی هست که من نخوام از acf استفاده کنم
    چوم من تو فرمم فیلد هایی مثل شماره موبایل .تلفن ثابت ادرس تلگرام و … دارم که میخوام تو صفحه نوشته که خودم طراحی میکنم نشون داده بشه
    میشه راهنمایی کنید.ایمیلم زدم جواب ندادید 🙁

    1. سلام
      خیر امکانش نیست مگر اینکه یه تابع جدا بنویسید.
      متوجه منظور شما هستم. شما میخاید که مقدار هر فیلد رو به صورت تابع صدا بزنید. مثلا یه تابع صدا بزنید اگر فیلد فلان بود مقدارشو برگردونه. دیفالت این امکان رو نداره. ضمنن اون فیلد acf مفدار post_meta رو برمیگردونه. بجاش همش میشه مستقیما از تابع خود وردپرس get_post_meta برای acf استفاده کرد.

  2. چطور میتونم یه فیلد تک خطی سفارشی مث کد ملی درست کنم؟ طرف اول کد پستی رو زد بگه مربوط به فلان شهره

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

    1. سلام و احترام
      بهتر بود توی پست مربوطه کامنت بزارید. توی همون صفحه هم نوشته بودیم که 48 ساعت طول میکشه و قبل خرید این موضوع براتون روشن بود. بهرحال براتون ایمیل کردم.
      ضمن اینکه بله خودتون نصب میکنید و تنظیمات هم خودتون ست میکنید ولی باید وبسرویس شما به افزونه اضافه بشه یا خیر. شاید مثلا شما از سایت ایکس اس ام اس پنل پیامک دارید این وبسرویس توی افزونه ما موجود نباشه و باید اضافه بشه تا بتونید استفاده کنید.

  4. با سلام و خسته نباشید.
    شما که نوشتید تو فایل functions.php باید این تغییرات رو انجام بدیم باید تو خود قالب و بعد functions.php و ویا نه خود functions.php وردپرس و یا جای دیگه؟؟
    با تشکر

جدیدترین مقالات