Giter Site home page Giter Site logo

magefan / magento2-convert-guest-to-customer Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 0.0 140 KB

No more forced registration. Enable guest checkout and convert guests to customers with the Magento 2 Guest to Customer Extension.

Home Page: https://magefan.com/magento2-convert-guest-to-customer

magento2 magento magento2-module magento2-extension magento-extension magento-module magento-2 magento-2-extension magento-2-module magento-2-guest-to-customer

magento2-convert-guest-to-customer's Introduction

Magento 2 Guest to Customer is the extension that helps you to improve your customers experience and collect more customer information while allowing guest checkout. This module allows you to convert guest orders to customer accounts in one click or configure the automatic guest to customer conversion.

Requirements

  • Magento Community 2.3.0-2.4.x (CE, EE, ECE, B2B)

Benefits

  • Improved Customer Engagement
  • Easy Customer Information Gathering
  • Guest Orders to Customers Conversion
  • Improved Customer Database

Features

Assign Guest Order to Customer

To avoid the accounts duplication issues Magento 2 Convert Guest to Customer extension does not create a new account while converting guest order to customer in case a guest order was placed using the existing user’s email. The guest order is assigned to the existing customer together with shipping and billing addresses.

Even if the customer sets different email addresses placing an order as guest and as customer, you can still assign the guest order to customer manually or even change order customer.

Creation of New Customer Account

In case someone places an order with the unregistered email Magento 2 Guest to Customer extension creates a customer account automatically. It also assigns and marks new customer billing and shipping addresses as default.

Change Customer

The extension assigns guest orders to customer accounts and uses the order details to fill in new customer account information. However, Magento 2 Guest to Customer extension also allows you to change order customer in one click if needed.

Automatically Convert Guest To Customer

Guest to Customer module allows you to convert guest orders to customers manually clicking the “Convert Guest to Customer” button. However there is also an option to set up the automatic conversion so that when there is a guest order placed on your store it is automatically converted to the customer account.

Converting Old Guest Orders

If you have just felt the need to convert guest orders to customer accounts to improve your customers data and update the information you can convert all of your old guest orders to customers at once.

New Account Email and Password

During the guest to customer conversion billing,shipping and email addresses are assigned to the customer account. New customers receive a notification about an account creation with the link to reset the password.

GDPR Compliance

Magento 2 Convert Guest to Customer extension complies with the General Data Protection Regulation laws since it operated within the Magento database exclusively. No customer data is shared, publicized, or used for a subscription so correspondingly no violations are caused.

Documentation

General

Configuration

Video Reference

If you want to learn more about how to convert guest orders to customers or to change order customers in the Magento 2 admin panel, watch this short video.

Demo

Try out our open demo and if you like our extension please give us some star on Github ★

Storefront Demo Admin Panel Demo
Magento 2 Guest to Customer Extension Storefront Demo Magento 2 Guest to Customer Extension Admin Panel Demo
view view

Support

If you have any issues, please contact us then if you still need help, open a bug report in GitHub's issue tracker.

Need More Features?

Please contact us to get a quote https://magefan.com/contact

License

The code is licensed under EULA.

Magento 2 Point of Sale

Magento 2 Theme

magento2-convert-guest-to-customer's People

Contributors

magefan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

magento2-convert-guest-to-customer's Issues

TypeError: Argument 1 passed to Magefan\GuestToCustomer\Model\Order\GuestOrderManagement::isCustomerHasUnassignedGuestOrders() must be of the type string, null given

The following error message appeared on /checkout/onepage/success/

System requirement: Magento2.4.4+Php7.4+MYSQL8

An error has happened during application run. Here is exception log for details:

[2022-06-14T08:10:54.150718+00:00] main.CRITICAL: TypeError: Argument 1 passed to Magefan\GuestToCustomer\Model\Order\GuestOrderManagement::isCustomerHasUnassignedGuestOrders() must be of the type string, null given, called in /vendor/magefan/module-convert-guest-to-customer/Block/CustomerAccount/AssignLink.php on line 68 and defined in /vendor/magefan/module-convert-guest-to-customer/Model/Order/GuestOrderManagement.php:166 Stack trace: #0 /vendor/magefan/module-convert-guest-to-customer/Block/CustomerAccount/AssignLink.php(68): Magefan\GuestToCustomer\Model\Order\GuestOrderManagement->isCustomerHasUnassignedGuestOrders(NULL) #1 /var/view_preprocessed/pub/static/vendor/magefan/module-convert-guest-to-customer/view/frontend/templates/assign_link.phtml(1): Magefan\GuestToCustomer\Block\CustomerAccount\AssignLink->isCustomerHasUnassignedGuestOrders() #2 /vendor/magento/framework/View/TemplateEngine/Php.php(71): include('/home/wwwroot/l...') #3 /vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\TemplateEngine\Php->render(Object(Magefan\GuestToCustomer\Block\CustomerAccount\AssignLink\Interceptor), '/home/wwwroot/l...', Array) #4 /vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\TemplateEngine\Php\Interceptor->___callParent('render', Array) #5 /vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\TemplateEngine\Php\Interceptor->Magento\Framework\Interception\{closure}(Object(Magefan\GuestToCustomer\Block\CustomerAccount\AssignLink\Interceptor), '/home/wwwroot/l...', Array) #6 /generated/code/Magento/Framework/View/TemplateEngine/Php/Interceptor.php(23): Magento\Framework\View\TemplateEngine\Php\Interceptor->___callPlugins('render', Array, Array) #7 /vendor/magento/framework/View/Element/Template.php(263): Magento\Framework\View\TemplateEngine\Php\Interceptor->render(Object(Magefan\GuestToCustomer\Block\CustomerAccount\AssignLink\Interceptor), '/home/wwwroot/l...', Array) #8 /vendor/magento/framework/View/Element/Template.php(293): Magento\Framework\View\Element\Template->fetchView('/home/wwwroot/l...') #9 /vendor/magento/framework/View/Element/AbstractBlock.php(1095): Magento\Framework\View\Element\Template->_toHtml() #10 /vendor/magento/framework/View/Element/AbstractBlock.php(1099): Magento\Framework\View\Element\AbstractBlock->Magento\Framework\View\Element\{closure}() #11 /vendor/magento/framework/View/Element/AbstractBlock.php(660): Magento\Framework\View\Element\AbstractBlock->_loadCache() #12 /vendor/magefan/module-convert-guest-to-customer/Block/CustomerAccount/AssignLink.php(84): Magento\Framework\View\Element\AbstractBlock->toHtml() #13 /vendor/magento/framework/View/Layout.php(578): Magefan\GuestToCustomer\Block\CustomerAccount\AssignLink->toHtml() #14 /vendor/magento/framework/View/Layout.php(555): Magento\Framework\View\Layout->_renderBlock('assign_guest_or...') #15 /vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('assign_guest_or...') #16 /vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('assign_guest_or...', false) #17 /vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('columns.top', false) #18 /vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('columns.top') #19 /vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('columns.top', false) #20 /vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('main.content', false) #21 /vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('main.content') #22 /vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('main.content', false) #23 /vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('page.wrapper', false) #24 /vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('page.wrapper') #25 /vendor/magento/framework/View/Layout.php(606): Magento\Framework\View\Layout->renderElement('page.wrapper', false) #26 /vendor/magento/framework/View/Layout.php(557): Magento\Framework\View\Layout->_renderContainer('root', false) #27 /vendor/magento/framework/View/Layout.php(510): Magento\Framework\View\Layout->renderNonCachedElement('root') #28 /vendor/magento/framework/View/Layout.php(975): Magento\Framework\View\Layout->renderElement('root') #29 /vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Layout->getOutput() #30 /vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\Layout\Interceptor->___callParent('getOutput', Array) #31 /vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\Layout\Interceptor->Magento\Framework\Interception\{closure}() #32 /generated/code/Magento/Framework/View/Layout/Interceptor.php(41): Magento\Framework\View\Layout\Interceptor->___callPlugins('getOutput', Array, Array) #33 /vendor/magento/framework/View/Result/Page.php(260): Magento\Framework\View\Layout\Interceptor->getOutput() #34 /vendor/magento/framework/View/Result/Layout.php(171): Magento\Framework\View\Result\Page->render(Object(Magento\Framework\App\Response\Http\Interceptor)) #35 /vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Result\Layout->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor)) #36 /vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\Result\Page\Interceptor->___callParent('renderResult', Array) #37 /vendor/amasty/module-page-speed-tools/Plugin/ProcessPageResult.php(40): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor)) #38 /vendor/magento/framework/Interception/Interceptor.php(135): Amasty\PageSpeedTools\Plugin\ProcessPageResult->aroundRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Closure), Object(Magento\Framework\App\Response\Http\Interceptor)) #39 /vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor)) #40 /generated/code/Magento/Framework/View/Result/Page/Interceptor.php(32): Magento\Framework\View\Result\Page\Interceptor->___callPlugins('renderResult', Array, Array) #41 /vendor/magento/framework/App/Http.php(120): Magento\Framework\View\Result\Page\Interceptor->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor)) #42 /vendor/magento/framework/App/Bootstrap.php(264): Magento\Framework\App\Http->launch() #43 /pub/index.php(30): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http\Interceptor)) #44 {main} [] []

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.