Virtual Type & Type of DI.xml :: The di. xml supports two types of nodes which are a node type and a node virtualtype
Virtual Type & Type of DI.xml:: Virtual Type is considered as a perfect method instead of the type . Virtual types are similar to the types but provides additional flexibility as they allow defining a virtual class.
Type adjusts existing classes, whereas Virtual Types creates a new class.
Virtual Types allows us to modify existing classes without affecting the other classes and without having to create a new class file(it isn’t necessary but if we want then we can create it as well)
virtual Type accepts two attributes – name and type . Name is the virtual Type’s name and type is an existing class we use to create the virtual Type
Difference Between Virtual Type & Type of DI.xml::
Virtual Types are like a sub-class for an existing class
Type adjusts existing classes, whereas Virtual Types creates a new class.
Type affect all the instances, whereas Virtual Type is equivalent of a sub class,
Dependency Inversion Principle:: DIP using abstraction layer in code to reduce code dependencies.
As per DIP the way of designing a class structure is to start from high level Classes to Low Level Classes
This means that your high level classes or modules should use the interfaces of low level classes or modules instead of working with them directly, it is Standard coding structure as per SDLC
High level classes or modules should should not use direct level classes or modules directly, it is bad coding structure
Requisition List easy to manage, create, delete , once Requisition List has been created, customer can add products, modify products as per their requirement on regular bases.
Once Products has been added in Requisition List, customer can order all added products (Requisition List) as per single checkout and also reorder in future if required.
Creation of RequisitionLists: Customers can create multiple lists of products categorized according to their preferences, needs, or ordering patterns.
Adding Products in RequisitionLists: Once a list is created, customers can add products to it from the catalog.
Managing RequisitionLists: Customers can manage their lists by adding, removing, or editing products as needed. They can also create new lists or delete existing ones.
Easy Ordering by RequisitionLists: When customers need to place an order, they can simply select the desired list and add all the products from that list to their cart with a single click.
Reordering: Requisition Lists also facilitate easy reordering of previously purchased items.
The The minimum number is 2 & The maximum number is 999 requisition lists to be maintained for each customer account in ‘B2B Adobe Commerce
Maximum Number of Requisition Lists in B2B Adobe Commerce = 999
Minimum Number of Requisition Lists in B2B Adobe Commerce = 2
Customers can add products to a requisition list below following pages
Product pages
A catalog page
The shopping cart
Existing orders
B2B Adobe Commerce Requisition List on Product Listing Page (Category Page)
B2B Adobe Commerce Requisition List on Product Details Page
B2B Adobe Commerce Requisition Customer DashBoard
B2B Adobe Commerce Requisition List Product Detail Page (PDP)
Step [1] –Unique or Random Admin URL: Changing the default admin URL to a unique one can make it harder for hackers to find. This is an effective measure to protect the admin panel from unauthorized access
Step [2] –Two-Factor Authentication (2FA): Implementing 2FA for admin access adds an extra layer of security by requiring users to provide two different authentication factors to verify themselves
Step [3] –IP Address Restrictions: Restricting access to the admin panel based on IP addresses to prevent unauthorized access
Step [4] –Update Security Extensions: Update Security extensions tools as per latest version
Step [5] –Regular Updates and Patches: Keeping the Magento installation up to date with the latest security patches and updates is crucial to protect against known vulnerabilities
Step [6] –SSL Certificate Installation: Using an SSL certificate helps secure the connection between the user’s browser and the server, ensuring that all data passed between them remains private and integra
Step [7] –Magento 2 Security Scan Tool: Using Magento 2 Security Scan Tool to scan application on regular Interval
Step [8] – Application Firewall: Integrate Application firewall on cloud server
Step [9] – Upgrade to the latest release of Magento 2.x or Adobe Commerce: Update latest version of Magento 2.x or Adobe Commerce as per latest release Version
The Following steps need to follow to get Gemini Advanced Subscription
Step [1] – Navigate https;//gemini.google.com in web browser (Mobile / System). User must be signed in to your Google account and must older than 18 years old, Gemini Advanced is not yet available for Google Workspace accounts.
Step [2] – Click on the right side Gemini drop-down menu in the top-left corner of the screen.
Step [3] – Click on the right side Upgrade next to Gemini Advanced
Step [4] – Once clicked, redirecting on to a new page. Click on the Start Trial button.
Step [5] – Add a payment method to your Google account, if you do not have one and complete the signup process.
Step [6] – Once you completed the payment process, your subscription has been done. Click on Go to Gemini Advanced to start using the Ultra 1.0 model.
Google renamed Bard to Gemini in 8th February 2024 and introduced Gemini Advanced as a premium subscription for $19.99 per month.
Now https://bard.google.com/
redirecting on
https://gemini.google.com/
Gemini: This is the free version and is readily available to all users.
Gemini Advanced: It’s a premium subscription at $19.99 per month (prices may vary regionally) and is part of the Google One AI Premium Plan.
Purpose ofGemini: If you need a basic language assistant for tasks like information retrieval, translation, everyday conversation, and simple creative writing, Gemini is a good fit.
Purpose ofGemini Advanced: If you require sophisticated assistance with complex tasks, coding, in-depth research, data analysis, or highly creative projects, Gemini Advanced might be worth the investment.
Gemini Advanced can understand and process not just text, but also images and audio, video leading to richer and more comprehensive responses.
Gemini Advanced is currently only available in English, while Gemini supports multiple languages.
Gemini Advanced subscription also includes other benefits, such as:
Vtex — VTEX is a cloud-based platform that allows vendors or sellers to create and manage their online stores. It also allows them to track their customers’ entire purchasing journey at every point of contact, It supports both B2B & B2C
Hybris– Hybris is a cloud-based platform & based on omnichannel platform that allows vendors or sellers to create and manage their online stores. It also allows them to track their customers’ entire purchasing journey at every point of contact, It supports both B2B & B2C, B2B2C, D2C It is acquired by SAP in 2013 that’s called SAP Hybris or SAP Commerce It is designed to handle high volumes of traffic and transactions, making it suitable for large-scale e-commerce operations
Shopify– Shopify is a cloud-based platformthat helps small businesses build online stores, sell products, and manage their business. It also offers point-of-sale (POS). Shopify is a complete commerce platform that lets anyone start, grow, manage, and scale a business.
Salesforce Commerce– Salesforce Commerce Cloud is a cloud-based suite of products that enable e-commerce businesses to set up e-commerce sites, drive more automation and provide customers with seamless shopping experiences. Part of the integrated Salesforce Customer Success Platform, Commerce Cloud powers all Salesforce connected apps.
ChatGPT prompt involves providing clear context and guidance to help the AI generate a relevant and accurate response. Here’s how you can structure a prompt, along with an example:
1-Context: Begin by providing context to help the AI understand the topic or situation. This can include background information, specific details, or the purpose of the conversation.
2-Specific Query or Question or Task : Clearly state what you want the AI to address or respond to. Ask a question or provide a prompt that guides the AI towards the desired information or discussion.
3-Examples or Scenariosor Intent: If applicable, include examples or scenarios to illustrate the context or to help the AI better understand the task at hand.
4- Format: Provide all necessary format details to get meaningful & proper format response.
Google’s Gemini is a large-level factual language model trained on a massive dataset of text and code. it has been developed by Google DeepMind, it represents a multimodal and flexible approach designed to enhance the integration of technology into everyday life and business development. Gemini can manage and analyze information efficiently across multiple formats, including text, code, audio, image, and video. It is already considered a rival to OpenAI GPT-4 language model.
Gemini, Google’s new Artificial Intelligence launched on December 6, 2023
Gemini is larger than GPT-4, boasting 1.6 trillion parameters compared to GPT-4’s 1.5 trillion as well as more capacity to learn and understand anu language.
[1] – Powerful Tool:: It is a powerful tool that can enhance a wide range of products and services. [2] – Virtual Assistants:: It could improve the accuracy and naturalness of Google’s virtual assistants, like Google Assistant and Chat, and enhance the quality of translations in Google Translate. [3] – Large-Scale Factual Language Model:: It is significant advancement in AI development. As a large-scale factual language model, it’s trained on a massive dataset of text and code, giving it unprecedented language learning and understanding capabilities.
[4] – Virtual assistants:: It is enhancing Google’s virtual assistants’ ability to understand and respond to user queries.
[5] – Automatic translators:: It is translating languages more accurately and fluidly, even for those with vastly different grammatical structures.
[6] – Search products:: It is improving Google search results by generating more comprehensive and accurate summaries or providing more relevant content recommendations.
[7] – Generate High-Quality Code:: It is ability to understand, explain, and generate high-quality code in popular programming languages makes it a fundamental tool in the coding world following below coding things.
[a] – Text generation [b] – Language translation [c] – Creative content writing [d] – Informative question answering [e] – Creating more natural chatbots [f] – Generating original creative content [g] – Efficient code writing [h] – Improving search results [i] – Developing new products and service