ربط لاندلييد مع جوجل شيتس

يمكنك ربط لاندلييد بجوجل شيتس بسهولة


جلب ملف credentials.json من جوجل شيتس

ما عليك سوى إنشاء حساب خدمة (Service Accounts) على جوجل Google Console

  • تابع هذا الفيديو :

ربط السكربت بملف جوجل شيتس

بعد حصولك على ملف credentials.json ووضعه داخل مجلد config تحتاج الأن إلى ربط ملف جوجل شيتس بالسكربت

  • بالنسبة لنا سنطبق المتال على صفحة landcuise على مسار var/templates/landcuise وسنقوم بتعديل الملف var/templates/landcuise/config/integrate.json
{
  "default": "google_sheets",

  "peentify": {...},

  "google_sheets": {
    "spread_sheet_id": "1ZhWZjn02MWaEnfDwkF0tSAbdqJXbyaJwNC71MCJTIcE",

    "range": "A1",

    "structure": [
      "name",
      "phone",
      "address",
      "product",
      "city",
      "total_price",
      "quantity",
      "customer_note",
      "created_at"
    ],
    "display_currency": true
  },

  "facebook_pixel": {...},

  "google_analytics": {...}
}


أولا أنت يجب أن تكون لديك صفحة في Google Sheets متل هذه docs.google.com

  • بالنسبة spread_sheet_id يمكنك جلبه فقط من رابط متلا:

  • يعني تأخد فقط النص الموجود بين /d و edit/ ونضعه امام spread_sheet_id

  • أما structure فهو ترتيب الحقول في صفحة جوجل شيتس فمتلا نحن قمنا بترتيبها بهادا الشكل:

  • أما display_currency فهي تأخد قيمتين true أو false وتعني هل سيضعر لك العملة في جوجل شيتس.

إعطاء الصلاحية لملف credentials.json

الأن يجب إعطاء الصلاحيات لملف credentials.json, كل ما عليك هو:

  • فتح ملف credentials.json الذي قمت بتنزيله وتقوم بنسخ client_email متلا:
{
  "type": "service_account",
  "project_id": "...",
  "private_key_id": "...",
  "private_key": "...",
  "client_email": "[email protected]",
  "client_id": "...",
  "auth_uri": "...",
  "token_uri": "...",
  "auth_provider_x509_cert_url": "...",
  "client_x509_cert_url": "..."
}
  • بعد دالك تقوم بالضغط على Share تم قم بإضافة دالك الإميل في جوجل شيتس الخاص بك متلا:

خلاصة

ربط السكربت ب جوجل شيتس سهل جدا, وكل ما عليك هو:

  • جلب ملف credentials.json ووضعه في هذا المسار config.
  • يمكنك نسخ العناوين المجودة هنا ووضعها في جوجل شيتس الخاص بك تم وضع spread_sheet_id في ملف var/templates/{template_name}/config/structure.json.
  • إعطاء الصلاحية للإميل الموجود بداخل credentials.json.