ফ্রন্টএন্ডে ব্যাকএন্ড এবং স্থানীয় সঞ্চয়স্থানের মধ্যে রাষ্ট্র পরিচালনার জন্য ম্যাজেন্টো 2 এর কি কোনও সিস্টেম বা বিমূর্ততা রয়েছে?
আমি কোনও পুনর্নির্দেশ URL এর মাধ্যমে ব্যবহারকারীর পরিত্যক্ত কার্ট পুনরুদ্ধার করার জন্য একটি বৈশিষ্ট্য পোর্টিংয়ের কাজ করছি। সরলীকৃত ফর্মে, একটি ইউআরএল পছন্দ করে
http://magento.example.com/restore/the/cart?identifier=sdkfjh48v237g5
সনাক্তকারীর মধ্যে এনকোডড কোট_আইডির ভিত্তিতে বর্তমান ব্যবহারকারীর কার্টে একটি উদ্ধৃতি লোড করবে।
ম্যাজেন্টো 1-এ, এটি তুলনামূলকভাবে সহজ ছিল - আপনার কেবলমাত্র সঠিক উক্তি আইডি দিয়ে কোনও ব্যবহারকারীর চেকআউট সেশন তথ্য আপডেট করতে হবে। তবে ম্যাজেন্টো 2 স্থানীয় স্টোরেজের কব্জিতে যোগ করে ।
ম্যাজেন্টো 2 সামনের জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন (গুলি?) ব্রাউজারের স্থানীয় স্টোরেজ ডেটাবেজে তথ্য ক্যাশে করছে বলে মনে হচ্ছে। এর মধ্যে মিনি-কার্ট তৈরির তথ্য অন্তর্ভুক্ত রয়েছে। এর মানে কি end-user-প্রোগ্রামার (ME) ব্যাকএন্ড মধ্যে অধিবেশন সেশন আইডি পরিবর্তন করতে মিনি- ট্রলি এখনো প্রদর্শন করা হবে পরিচালনা এমনকি যদি হয় পুরাতন কার্টের ডেটা ।
এটি এমন একটি সমস্যার মাত্র একটি উদাহরণ যা ব্যাকএন্ড এবং সীমান্ত জুড়ে অ্যাপ্লিকেশন স্টেট পরিচালনা করার জন্য একটি একক এপিআই না জানার (বা থাকা) থেকে উদ্ভূত হয়। আমার নির্দিষ্ট সমস্যার জন্য আমি আমার শেষ পয়েন্টটি একটি HTML পৃষ্ঠা রেন্ডারিংয়ে পেয়েছি যাতে কিছু জাভাস্ক্রিপ্ট ম্যানুয়ালি স্থানীয় স্টোরেজ সাফ করে এবং তারপরে ব্যবহারকারীকে অন্য পৃষ্ঠায় পুনঃনির্দেশিত করে - তবে এটি মোটামুটি হ্যাকের মতো অনুভব করে।
ফ্রন্টএন্ড এবং ব্যাকএন্ডের মধ্যে ডেটা পরিচালনা করার জন্য কি ম্যাজেন্টো 2 তে একটি এপিআই রয়েছে?
পুরো সিস্টেমটি সংকেত দেওয়ার একটি আদর্শ উপায় আছে যে, ব্যাকএন্ড প্রসেসিংয়ের সময়, আপনি এমন কিছু করেছেন যা এটি প্রয়োজনীয় করে তোলে সীমান্তের স্থানীয় স্টোরেজ ক্যাশেটি বাতিল করে দেয়?
পৃষ্ঠাটিতে কোনও নতুন প্রয়োজনীয় জেএস মডিউল ইনজেক্ট করার কোনও কৌশল আছে যা স্বয়ংক্রিয়ভাবে সঞ্চালিত হয় এবং জাভাস্ক্রিপ্টের অন্যান্য অ্যাপ্লিকেশন (গুলি?) এর অ্যাক্সেসের আগে স্থানীয় স্টোরেজটি পরিচালনা করতে পারে?