پاسخ به : کوتاه کردن کد رهگیری ساده

سایت Gravity Forms فارسی انجمن‌ها پرسش و پاسخ کوتاه کردن کد رهگیری ساده پاسخ به : کوتاه کردن کد رهگیری ساده

حنان ابراهیمی ستوده
حنان ابراهیمی ستوده در: دوشنبه ۱۸ خرداد ۱۳۹۴ در ۶:۴۸ ب٫ظ #4941

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

تابع زیر رو جایگزین تابع قبلی کنید :


public function Update_Lead_No_Gateway_By_HANNANStd($lead, $form) {
$gateway = gform_get_meta($lead['id'], 'payment_gateway');
$method = $lead['payment_method'];
$product = self::get_product_price($form, $lead);
if (!isset($method) && !$gateway && !isset($lead["transaction_id"]) ) {
$tr_id = RGFormsModel::get_lead_count( $form["id"], '', null, null, null, null, null );
$lead["transaction_id"] = !$tr_id ? '00001' : substr('0000'.($tr_id),-5);
$lead["is_fulfilled"] = 0;
}
if ( ($product["yes"]==2) && !isset($method) && !$gateway ) {
$lead["payment_amount"] = $product["total"];
$lead["payment_date"] = gmdate('Y-m-d H:i:s');
$lead["is_fulfilled"] = 1;
$lead["payment_status"] = 'Paid';
}
$wp_session = WP_Session::get_instance();
wp_session_unset();
$wp_session['refid'] = $form["id"].$lead["id"];
@session_start();
$_SESSION["refid"] = $form["id"].$lead["id"];
RGFormsModel::update_lead($lead);
return $lead;
}

.

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

یعنی نفر اول میاد اون فرم رو پر میکنه پس تعداد صندوق ورودی همون فرم میشه 1 . پس کد رهگیری این شخص میشه 00001 . نفر دوم هم به همین صورت الی آخر .