وب سرویس بین دو سایت لاراولی

- 4 روز پیش
توسط سید محمد حسین موسوی آپدیت شد
ali jvn. ( 835 تجربه )
4 روز پیش

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

سید محمد حسین موسوی ( 5778 تجربه )
4 روز پیش

وقتی می گی دوتا سایت، اولین چیزی که به ذهن خطور می کنه واقعا دوتا سایته جداست. یعنی دیتابیس هم جداست.
اگر دوتا دیتابیس جدا داشته باشی که دیگه نباید این سوال رو بپرسی!
اما اگر منظورت یه سایت واحد با دوتا subdomain یا دوتا سایت با دوتا دامنه جدا اما یه دیتابیس واحد داری می تونی یه جدول درست کنی به اسم شعبات و برای شروع هم می تونی کلا سه فیلد براش بزاری. یکی id یا کلید اصلی و دومی هم کد شعبه و سومی هم عنوان شعبه. اگر خواستی می تونی یه سری مشخصات مربوط به شعبه مثل ادرس و شماره تلفن و ... رو هم همینجا نگه داری یا ببری داخل یه جدول دیگه.
حالا برای هر محصول یه فیلد می زاری به اسم کد شعبه. کسی که داره مشخصات محصول مثل اسم و قیمت و ... رو وارد می کنه، یه بخش هم داره برای انتخاب شعبه که می گه این محصول تو شعبه a هست یا شعبه b یا ...
می تونی امکان انتخاب چند شعبه رو هم بهش بدی.
یا حتی می تونی این قابلیت رو اضافه کنی که یه سری یوزر با سطح دسترسی خاص فقط بتونن این فیلد رو تغییر بدن و بقیه ادمین ها وقتی دارن محصولی اضافه می کنن، به صورت خودکار تو شعبه مخصوص به خودشون اضافه بشه.
موقع نمایش محصولات تو شعبه های مختلف هم کافی یه شرط ساده بزاری و بگی فقط محصولاتی رو نشون بده که کد شعبه اشون برابر با کد شعبه سایت جاری هست.
برای اینکه بفهمی سایت جاری کد شعبه اش چیه هم می تونی یه جایی مثل کانفیگ سایتت کد شعبه ات رو نگه داری

ali jvn. ( 835 تجربه )
4 روز پیش

@SeyedMH.Mosavi
دوست عزیز واقعا دوتا سایت جداست
ولی به این شکل هست:
من یک سایت مرجع دارم که این سایت یه سری محصول داره
بقیه ی سایت ها هم یه سری سایت جدا با آدرس جدا هستند که نمایندگی های ما هستند با دیتابیس جدای خودشون
اما کارفرمای من میخواد همه چیز از فیلتر سایت اصلی بگذره یعنی از درگاه پرداخت اونا استفاده بشه و برای چک کردن اینکه آیا محصول توی انبار اصلی موجود هست از دیتابیس سایت مرجع استفاده کنه
من هم این مشاوره رو بهشون دادم که دیتابیس رو یکی کنن ولی میگن باید جدا باشه :|
حالا من میخوام یک جوری اینا رو بهم وصل کنم

سید محمد حسین موسوی ( 5778 تجربه )
4 روز پیش

@alijavanmardi1996
ببین سوالت رو درست متوجه شدم یا نه
تو یه محصول x تو سایت مرجع داری و تو دیتابیس جدا
همون محصول x رو تو سایت شعبه 1 یا 2 یا ... هم داری
موقع فروش محصول x تو سایت اصلی، از دیتابیس سایت اصلی یا همون سایت جاریت می ری چک می کنی و اگر محصول موجود نباشه، می گی ناموجوده
حالا می خوای اگر محصول x رو کسی خواست تو شعبه 1 یا 2 یا ... بخره بره چک کنه تو انبار سایت مرجع موجود هست یا نه؟ با این توضیحات شما موجودی تو دیتابیس سایت مرجع وجود داره و تو شعبه ها نگهداری نمی شه یا اگر می شه الان کارفرما می گه دیگه نمی خوام اونجا چک کنی. درسته؟
احیانا فقط موجودی؟ چیزهای دیگه مثل قیمت و ... رو نمی خوان؟

ali jvn. ( 835 تجربه )
4 روز پیش

@SeyedMH.Mosavi
آره دقیقا همینجوریه
نه فقط موجودی نیست
همه چیزو میخوایم دیگه
و بعدش هم میخوایم که وقتی مشتری استعلام خریدش رو میگیره باز بیاد توی سایت مرجع چک کنه و وضعیت سفارشش رو ببینه

سید محمد حسین موسوی ( 5778 تجربه )
4 روز پیش

@alijavanmardi1996
خوب اگر قراره همه چیز رو برگردونی چرا دیگه محصولات رو تو سایت های مختلف داری اضافه می کنی!!
یه بار تو سایت مرجعت اضافه کن و تو همون سایت مرجعت یه سری api بساز که کارشون برگردوندن محصولات باشه.
می تونی یه api درست کنی که لیستی از محصولات رو بر می گردونه
یا api ای که id محصول رو می گیره و مشخصات محصول رو بر می گردونه
یا ...
اما اینجا یه مشکلی برای شما پیش می یاد! اونم اینه که چون مشخصات محصولات دقیقا یکسانه و داره تو همه سایت ها تکرار می شه، گوگل سایت ها رو جریمه می کنه چون می گه شما دارید از همدیگه کپی می کنید. سئوتون خراب می شه که البته برای اون هم راهکار هست که البته محل بحث نیست.

اینطوری که شما داری می گه عملا می شه همون یه دیتابیس. حتی لازم به api هم نیست! فقط کافیه کانفیگ پروژه هات رو تغییر بدی و بگی اطلاعات رو برن از دیتابیس اصلی بخونن و برای مدیریت اطلاعات مختلف تو شعبه های مختلف هم تو متن ارسالی قبلی توضیح دادم.
مگر اینکه فقط و فقط یکی از جداولت این داستان رو داشته باشه که برای اون هم گفتم که می تونی با ساخت api اینکارو مدیریت کنی.
هر چند که تو توضیحاتی که داده عملا یه جدول نیست. چون شما می خوای استعلام خرید رو هم تو سایت مرجع چک کنه. پس باید لیست خرید ها رو هم تو سایت مرجع ثبت کنی. حالا می خوای تو فاکتور بگی که فلان خرید برای فلان user هست که ای داد بیداد! جدول user هام هم تو سایت اصلی نیست و اون user من تو شعبه 1 ثبت نام کرده و من مشخصاتش رو ندارم که!
مگر اینکه برای این مشکلات احتمالی هر اطلاعات اضافه ای هم هست بعد از خرید محصول تو شعبه x یا شعبه y با api به سایت مرجع بفرستی.

برای ارسال پاسخ باید وارد سایت شوید