Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
Demos2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Juan Camillo
Demos2
Commits
9a7f7567
Commit
9a7f7567
authored
Dec 09, 2022
by
ffjuanzuluaga
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Agrgeando modulos nuevos
parent
677e111e
Changes
50
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
50 changed files
with
2313 additions
and
0 deletions
+2313
-0
website_sale_require_login/README.rst
website_sale_require_login/README.rst
+105
-0
website_sale_require_login/__init__.py
website_sale_require_login/__init__.py
+5
-0
website_sale_require_login/__manifest__.py
website_sale_require_login/__manifest__.py
+15
-0
website_sale_require_login/controllers/__init__.py
website_sale_require_login/controllers/__init__.py
+4
-0
website_sale_require_login/controllers/main.py
website_sale_require_login/controllers/main.py
+12
-0
website_sale_require_login/hooks.py
website_sale_require_login/hooks.py
+12
-0
website_sale_require_login/i18n/ca.po
website_sale_require_login/i18n/ca.po
+14
-0
website_sale_require_login/i18n/de.po
website_sale_require_login/i18n/de.po
+14
-0
website_sale_require_login/i18n/es.po
website_sale_require_login/i18n/es.po
+14
-0
website_sale_require_login/i18n/it.po
website_sale_require_login/i18n/it.po
+35
-0
website_sale_require_login/i18n/sl.po
website_sale_require_login/i18n/sl.po
+36
-0
website_sale_require_login/i18n/website_sale_require_login.pot
...te_sale_require_login/i18n/website_sale_require_login.pot
+13
-0
website_sale_require_login/readme/CONFIGURE.rst
website_sale_require_login/readme/CONFIGURE.rst
+4
-0
website_sale_require_login/readme/CONTRIBUTORS.rst
website_sale_require_login/readme/CONTRIBUTORS.rst
+9
-0
website_sale_require_login/readme/DESCRIPTION.rst
website_sale_require_login/readme/DESCRIPTION.rst
+7
-0
website_sale_require_login/readme/USAGE.rst
website_sale_require_login/readme/USAGE.rst
+5
-0
website_sale_require_login/static/description/icon.png
website_sale_require_login/static/description/icon.png
+0
-0
website_sale_require_login/static/description/index.html
website_sale_require_login/static/description/index.html
+452
-0
website_sale_require_login/static/tests/tours/checkout.js
website_sale_require_login/static/tests/tours/checkout.js
+38
-0
website_sale_require_login/tests/__init__.py
website_sale_require_login/tests/__init__.py
+1
-0
website_sale_require_login/tests/test_checkout.py
website_sale_require_login/tests/test_checkout.py
+13
-0
website_sale_require_login/views/assets.xml
website_sale_require_login/views/assets.xml
+15
-0
website_sale_require_login/views/website_sale.xml
website_sale_require_login/views/website_sale.xml
+39
-0
website_sale_suggest_create_account/README.rst
website_sale_suggest_create_account/README.rst
+97
-0
website_sale_suggest_create_account/__init__.py
website_sale_suggest_create_account/__init__.py
+1
-0
website_sale_suggest_create_account/__manifest__.py
website_sale_suggest_create_account/__manifest__.py
+15
-0
website_sale_suggest_create_account/hooks.py
website_sale_suggest_create_account/hooks.py
+22
-0
website_sale_suggest_create_account/i18n/ca.po
website_sale_suggest_create_account/i18n/ca.po
+43
-0
website_sale_suggest_create_account/i18n/ca_ES.po
website_sale_suggest_create_account/i18n/ca_ES.po
+37
-0
website_sale_suggest_create_account/i18n/de.po
website_sale_suggest_create_account/i18n/de.po
+48
-0
website_sale_suggest_create_account/i18n/es.po
website_sale_suggest_create_account/i18n/es.po
+51
-0
website_sale_suggest_create_account/i18n/es_CL.po
website_sale_suggest_create_account/i18n/es_CL.po
+45
-0
website_sale_suggest_create_account/i18n/es_CO.po
website_sale_suggest_create_account/i18n/es_CO.po
+48
-0
website_sale_suggest_create_account/i18n/es_VE.po
website_sale_suggest_create_account/i18n/es_VE.po
+39
-0
website_sale_suggest_create_account/i18n/fr.po
website_sale_suggest_create_account/i18n/fr.po
+50
-0
website_sale_suggest_create_account/i18n/hr.po
website_sale_suggest_create_account/i18n/hr.po
+51
-0
website_sale_suggest_create_account/i18n/it.po
website_sale_suggest_create_account/i18n/it.po
+68
-0
website_sale_suggest_create_account/i18n/nl.po
website_sale_suggest_create_account/i18n/nl.po
+45
-0
website_sale_suggest_create_account/i18n/sl.po
website_sale_suggest_create_account/i18n/sl.po
+68
-0
website_sale_suggest_create_account/i18n/website_sale_suggest_create_account.pot
...eate_account/i18n/website_sale_suggest_create_account.pot
+38
-0
website_sale_suggest_create_account/readme/CONTRIBUTORS.rst
website_sale_suggest_create_account/readme/CONTRIBUTORS.rst
+6
-0
website_sale_suggest_create_account/readme/DESCRIPTION.rst
website_sale_suggest_create_account/readme/DESCRIPTION.rst
+8
-0
website_sale_suggest_create_account/readme/USAGE.rst
website_sale_suggest_create_account/readme/USAGE.rst
+7
-0
website_sale_suggest_create_account/static/description/icon.png
...e_sale_suggest_create_account/static/description/icon.png
+0
-0
website_sale_suggest_create_account/static/description/index.html
...sale_suggest_create_account/static/description/index.html
+441
-0
website_sale_suggest_create_account/static/tests/tours/checkout.js
...ale_suggest_create_account/static/tests/tours/checkout.js
+60
-0
website_sale_suggest_create_account/tests/__init__.py
website_sale_suggest_create_account/tests/__init__.py
+1
-0
website_sale_suggest_create_account/tests/test_shop_buy.py
website_sale_suggest_create_account/tests/test_shop_buy.py
+20
-0
website_sale_suggest_create_account/views/assets.xml
website_sale_suggest_create_account/views/assets.xml
+15
-0
website_sale_suggest_create_account/views/website_sale.xml
website_sale_suggest_create_account/views/website_sale.xml
+127
-0
No files found.
website_sale_require_login/README.rst
0 → 100644
View file @
9a7f7567
=========================
Require login to checkout
=========================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github
:target: https://github.com/OCA/e-commerce/tree/13.0/website_sale_require_login
:alt: OCA/e-commerce
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/e-commerce-13-0/e-commerce-13-0-website_sale_require_login
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/113/13.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module extends the functionality of eCommerce to force users
to login before buying anything in the website and allow you to get rid of
those duplicated entries of returning unauthenticated users.
If you do not allow external users to sign up, this can serve you to make
checkout available only for those that have a user account, and make some sort
of *members club*.
**Table of contents**
.. contents::
:local:
Configuration
=============
You probably want to enable any user to sign up:
* Go to *Settings > General Settings > Website > Customer Account*.
* Enable *Free sign up*.
Usage
=====
To use this module, you need to:
* Log out.
* Try to buy something.
* You will be forced to log in.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/e-commerce/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/e-commerce/issues/new?body=module:%20website_sale_require_login%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Tecnativa
* LasLabs
Contributors
~~~~~~~~~~~~
* Dave Lasley <dave@laslabs.com>
* Oscar Alcala <oscar@vauxoo.com>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* Rafael Blasco
* Jairo Llopis
* Alexandre Diaz
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/e-commerce <https://github.com/OCA/e-commerce/tree/13.0/website_sale_require_login>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
website_sale_require_login/__init__.py
0 → 100644
View file @
9a7f7567
# Copyright 2015 Antiun Ingeniería, S.L. - Jairo Llopis
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from
.
import
controllers
from
.hooks
import
post_init_hook
website_sale_require_login/__manifest__.py
0 → 100644
View file @
9a7f7567
# Copyright 2015 Antiun Ingeniería, S.L. - Jairo Llopis
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name"
:
"Require login to checkout"
,
"summary"
:
"Force users to login for buying"
,
"version"
:
"13.0.1.0.0"
,
"category"
:
"Website"
,
"website"
:
"https://github.com/OCA/e-commerce"
,
"author"
:
"Tecnativa, "
"LasLabs, "
"Odoo Community Association (OCA)"
,
"license"
:
"AGPL-3"
,
"installable"
:
True
,
"depends"
:
[
"website_sale_suggest_create_account"
,
"web_tour"
],
"data"
:
[
"views/website_sale.xml"
,
"views/assets.xml"
],
"post_init_hook"
:
"post_init_hook"
,
}
website_sale_require_login/controllers/__init__.py
0 → 100644
View file @
9a7f7567
# © 2015 Antiun Ingeniería, S.L. - Jairo Llopis
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from
.
import
main
website_sale_require_login/controllers/main.py
0 → 100644
View file @
9a7f7567
# Copyright 2015 Antiun Ingeniería, S.L. - Jairo Llopis
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from
odoo
import
http
from
odoo.addons.website_sale.controllers.main
import
WebsiteSale
class
RequireLoginToCheckout
(
WebsiteSale
):
@
http
.
route
(
auth
=
"user"
)
def
checkout
(
self
,
**
post
):
return
super
()
.
checkout
(
**
post
)
website_sale_require_login/hooks.py
0 → 100644
View file @
9a7f7567
# Copyright (C) 2020 Alexandre Díaz - Tecnativa S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from
odoo
import
SUPERUSER_ID
,
api
from
odoo.tools
import
config
def
post_init_hook
(
cr
,
registry
):
if
config
[
"test_enable"
]
or
config
[
"test_file"
]:
with
api
.
Environment
.
manage
():
env
=
api
.
Environment
(
cr
,
SUPERUSER_ID
,
{})
env
.
ref
(
"website_sale_require_login.cart"
)
.
active
=
False
env
.
ref
(
"website_sale_require_login.short_cart_summary"
)
.
active
=
False
website_sale_require_login/i18n/ca.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
website_sale_require_login/i18n/de.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
website_sale_require_login/i18n/es.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
website_sale_require_login/i18n/it.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_require_login
#
# Translators:
# Paolo Valier, 2016
msgid ""
msgstr ""
"Project-Id-Version: e-commerce (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-06 13:06+0000\n"
"PO-Revision-Date: 2016-05-01 08:33+0000\n"
"Last-Translator: Paolo Valier\n"
"Language-Team: Italian (http://www.transifex.com/oca/OCA-e-commerce-8-0/"
"language/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#~ msgid ""
#~ "(\n"
#~ " user_id != website.user_id and\n"
#~ " not optional_products and\n"
#~ " website_sale_order and\n"
#~ " website_sale_order.website_order_line\n"
#~ " )"
#~ msgstr ""
#~ "(\n"
#~ "user_id != website.user_id and\n"
#~ "not optional_products and\n"
#~ "website_sale_order and\n"
#~ "website_sale_order.website_order_line\n"
#~ ")"
website_sale_require_login/i18n/sl.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_require_login
#
# Translators:
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2016
msgid ""
msgstr ""
"Project-Id-Version: e-commerce (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-29 10:29+0000\n"
"PO-Revision-Date: 2016-04-01 04:55+0000\n"
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\n"
"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-e-commerce-8-0/"
"language/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#~ msgid ""
#~ "(\n"
#~ " user_id != website.user_id and\n"
#~ " not optional_products and\n"
#~ " website_sale_order and\n"
#~ " website_sale_order.website_order_line\n"
#~ " )"
#~ msgstr ""
#~ "(\n"
#~ " user_id != website.user_id and\n"
#~ " not optional_products and\n"
#~ " website_sale_order and\n"
#~ " website_sale_order.website_order_line\n"
#~ " )"
website_sale_require_login/i18n/website_sale_require_login.pot
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
website_sale_require_login/readme/CONFIGURE.rst
0 → 100644
View file @
9a7f7567
You probably want to enable any user to sign up:
* Go to *Settings > General Settings > Website > Customer Account*.
* Enable *Free sign up*.
website_sale_require_login/readme/CONTRIBUTORS.rst
0 → 100644
View file @
9a7f7567
* Dave Lasley <dave@laslabs.com>
* Oscar Alcala <oscar@vauxoo.com>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* Rafael Blasco
* Jairo Llopis
* Alexandre Diaz
website_sale_require_login/readme/DESCRIPTION.rst
0 → 100644
View file @
9a7f7567
This module extends the functionality of eCommerce to force users
to login before buying anything in the website and allow you to get rid of
those duplicated entries of returning unauthenticated users.
If you do not allow external users to sign up, this can serve you to make
checkout available only for those that have a user account, and make some sort
of *members club*.
website_sale_require_login/readme/USAGE.rst
0 → 100644
View file @
9a7f7567
To use this module, you need to:
* Log out.
* Try to buy something.
* You will be forced to log in.
website_sale_require_login/static/description/icon.png
0 → 100644
View file @
9a7f7567
9.23 KB
website_sale_require_login/static/description/index.html
0 → 100644
View file @
9a7f7567
This diff is collapsed.
Click to expand it.
website_sale_require_login/static/tests/tours/checkout.js
0 → 100644
View file @
9a7f7567
odoo
.
define
(
"
wbesite_sale_require_login.shop_buy
"
,
function
(
require
)
{
"
use strict
"
;
var
tour
=
require
(
"
web_tour.tour
"
);
tour
.
register
(
"
shop_buy_checkout_required_login_website
"
,
{
test
:
true
,
url
:
"
/shop
"
,
},
[
// Shop Page
{
trigger
:
'
a[href^="/shop/product/"]:first
'
,
run
:
"
click
"
,
},
// Product Page
{
trigger
:
"
#add_to_cart
"
,
run
:
"
click
"
,
},
{
trigger
:
'
.oe_website_sale:not(a.btn-primary[href^="/shop/checkout"])
'
,
run
:
function
()
{
// Check: do nothing
},
},
{
trigger
:
'
.oe_website_sale:not(a.btn-default[href^="/shop/checkout"])
'
,
run
:
function
()
{
// Check: do nothing
},
},
// The End
]
);
});
website_sale_require_login/tests/__init__.py
0 → 100644
View file @
9a7f7567
from
.
import
test_checkout
website_sale_require_login/tests/test_checkout.py
0 → 100644
View file @
9a7f7567
# Copyright (C) 2020 Alexandre Díaz - Tecnativa S.L.
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
import
odoo.tests
@
odoo
.
tests
.
tagged
(
"post_install"
,
"-at_install"
)
class
TestUi
(
odoo
.
tests
.
HttpCase
):
def
test_01_shop_buy
(
self
):
current_website
=
self
.
env
[
"website"
]
.
get_current_website
()
current_website
.
auth_signup_uninvited
=
"b2b"
self
.
env
.
ref
(
"website_sale_require_login.cart"
)
.
active
=
True
self
.
env
.
ref
(
"website_sale_require_login.short_cart_summary"
)
.
active
=
True
self
.
start_tour
(
"/shop"
,
"shop_buy_checkout_required_login_website"
)
website_sale_require_login/views/assets.xml
0 → 100644
View file @
9a7f7567
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<template
id=
"assets_tests"
name=
"Website Sale Require Login - Shop Buy Test"
inherit_id=
"web.assets_tests"
>
<xpath
expr=
"."
position=
"inside"
>
<script
type=
"text/javascript"
src=
"/website_sale_require_login/static/tests/tours/checkout.js"
/>
</xpath>
</template>
</odoo>
website_sale_require_login/views/website_sale.xml
0 → 100644
View file @
9a7f7567
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2015 Antiun Ingeniería S.L. - Jairo Llopis
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -->
<odoo>
<template
id=
"cart"
inherit_id=
"website_sale.cart"
priority=
"20"
customize_show=
"True"
>
<xpath
expr=
"//div[@id='wrap']"
position=
"before"
>
<t
t-set=
"hide_checkout_button"
t-value=
"not (user_authenticated and can_checkout)"
/>
</xpath>
<xpath
expr=
"//div[hasclass('oe_cart')]//a[@href='/shop/checkout?express=1']"
position=
"attributes"
>
<attribute
name=
"t-if"
>
not hide_checkout_button
</attribute>
</xpath>
<xpath
expr=
"//div[hasclass('col-12','col-xl-4')]//a[@href='/shop/checkout?express=1']"
position=
"attributes"
>
<attribute
name=
"t-if"
>
not hide_checkout_button
</attribute>
</xpath>
</template>
<template
id=
"short_cart_summary"
inherit_id=
"website_sale.short_cart_summary"
customize_show=
"True"
>
<xpath
expr=
"//a[@href='/shop/checkout?express=1']"
position=
"attributes"
>
<attribute
name=
"t-if"
>
not hide_checkout_button
</attribute>
</xpath>
</template>
</odoo>
website_sale_suggest_create_account/README.rst
0 → 100644
View file @
9a7f7567
==========================================
Suggest to create user account when buying
==========================================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github
:target: https://github.com/OCA/e-commerce/tree/13.0/website_sale_suggest_create_account
:alt: OCA/e-commerce
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/e-commerce-13-0/e-commerce-13-0-website_sale_suggest_create_account
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/113/13.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module extends the functionality of e-Commerce to suggest
the buyer to log in or create an account, but without forcing him to do it.
This way you can avoid duplication of partners in your database and offer your
users a better experience without blocking 1-time buyers.
However, the *Process Checkout* button is not highlighted, to
implicitly encourage users to create the account or log in.
**Table of contents**
.. contents::
:local:
Usage
=====
To use this module, you need to:
* Log out.
* Buy something from your website.
* Go to your cart.
There you will see the new options.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/e-commerce/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/e-commerce/issues/new?body=module:%20website_sale_suggest_create_account%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Tecnativa
* LasLabs
Contributors
~~~~~~~~~~~~
* Rafael Blasco <rafabn@antiun.com>
* Jairo Llopis <yajo.sk8@gmail.com>
* Dave Lasley <dave@laslabs.com>
* Oscar Alcala <oscar@vauxoo.com>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>
* Alexandre Díaz <alexandre.diaz@tecnativa.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/e-commerce <https://github.com/OCA/e-commerce/tree/13.0/website_sale_suggest_create_account>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
website_sale_suggest_create_account/__init__.py
0 → 100644
View file @
9a7f7567
from
.hooks
import
post_init_hook
website_sale_suggest_create_account/__manifest__.py
0 → 100644
View file @
9a7f7567
# Copyright (C) 2015 Antiun Ingeniería, S.L.
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
{
"name"
:
"Suggest to create user account when buying"
,
"summary"
:
"Suggest users to create an account when buying in the website"
,
"version"
:
"13.0.1.0.1"
,
"category"
:
"Website"
,
"website"
:
"https://github.com/OCA/e-commerce"
,
"author"
:
"Tecnativa, "
"LasLabs, "
"Odoo Community Association (OCA)"
,
"license"
:
"LGPL-3"
,
"installable"
:
True
,
"depends"
:
[
"website_sale"
],
"data"
:
[
"views/website_sale.xml"
,
"views/assets.xml"
],
"post_init_hook"
:
"post_init_hook"
,
}
website_sale_suggest_create_account/hooks.py
0 → 100644
View file @
9a7f7567
# Copyright (C) 2020 Alexandre Díaz - Tecnativa S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from
odoo
import
SUPERUSER_ID
,
api
from
odoo.tools
import
config
def
post_init_hook
(
cr
,
registry
):
# This is here to not broke the tests. The idea:
# - XML changes in website are made using 'customize_show=True'
# - When Odoo is running in testing mode, we disable our changes
# - When run our test, we enable the changes and test it. (see test file)
#
# For the user it has no impact (only more customizable options in the website)
# For CI/CD avoids problems testing modules that removes/positioning elements
# that other modules uses in their tests.
if
config
[
"test_enable"
]
or
config
[
"test_file"
]:
with
api
.
Environment
.
manage
():
env
=
api
.
Environment
(
cr
,
SUPERUSER_ID
,
{})
env
.
ref
(
"website_sale_suggest_create_account.cart"
)
.
active
=
False
env
.
ref
(
"website_sale_suggest_create_account.short_cart_summary"
)
.
active
=
False
website_sale_suggest_create_account/i18n/ca.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-01-06 21:13+0000\n"
"Last-Translator: Carles Antoli <carlesantoli@hotmail.com>\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr "<span>Iniciar la sessió i comprar</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid "<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Accedir al seu compte i comprar</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr "<span>Registrar-se i comprar</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid "<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Registrar-se i comprar</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
website_sale_suggest_create_account/i18n/ca_ES.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ca_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid "<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid "<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
website_sale_suggest_create_account/i18n/de.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2018-08-27 19:24+0000\n"
"Last-Translator: Axel-G <git@r5d.de>\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.1.1\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Mit Login zur Kasse</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Mit Registrierung zur Kasse</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#~ msgid "<span>Checkout without sign up</span>"
#~ msgstr "<span>Zur Kasse ohne Registrierung</span>"
website_sale_suggest_create_account/i18n/es.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Pedro M. Baeza <pedro.baeza@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-29 01:20+0000\n"
"PO-Revision-Date: 2020-01-06 21:13+0000\n"
"Last-Translator: Carles Antoli <carlesantoli@hotmail.com>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr "<span>Iniciar sesión y comprar</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Acceder a su cuenta y comprar</span>\n"
"<span class=\"fa fa-long-arrow-right\"/>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr "<span>Registrarse y comprar</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Registrarse y comprar</span>\n"
"<span class=\"fa fa-long-arrow-right\"/>"
#~ msgid "<span>Checkout without sign up</span>"
#~ msgstr "<span>Comprar sin registrarse</span>"
website_sale_suggest_create_account/i18n/es_CL.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2022-05-23 19:05+0000\n"
"Last-Translator: Leonardo J. Caballero G. <leonardocaballero@gmail.com>\n"
"Language-Team: none\n"
"Language: es_CL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr "<span>Iniciar sesión y comprar</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Acceder a su cuenta y comprar</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr "<span>Registrarse y comprar</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Registrarse y comprar</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
website_sale_suggest_create_account/i18n/es_CO.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# JOSE ALEJANDRO ECHEVERRI VALENCIA <josealejandroeche@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-02 03:46+0000\n"
"PO-Revision-Date: 2018-02-02 03:46+0000\n"
"Last-Translator: JOSE ALEJANDRO ECHEVERRI VALENCIA <josealejandroeche@gmail."
"com>, 2018\n"
"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/"
"es_CO/)\n"
"Language: es_CO\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr "Ingresar y pagar"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr "Resgistrarse y pagar"
#~ msgid "<span>Checkout without sign up</span>"
#~ msgstr "Pago sin registro"
website_sale_suggest_create_account/i18n/es_VE.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: es_VE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
website_sale_suggest_create_account/i18n/fr.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Quentin THEURET <odoo@kerpeo.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-02 03:46+0000\n"
"PO-Revision-Date: 2018-02-02 03:46+0000\n"
"Last-Translator: Quentin THEURET <odoo@kerpeo.com>, 2018\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Se connecter et payer</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>S'enregistrer et payer</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#~ msgid "<span>Checkout without sign up</span>"
#~ msgstr "<span>Paiement sans enregistrement </span>"
website_sale_suggest_create_account/i18n/hr.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Bole <bole@dajmi5.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-11 07:32+0000\n"
"PO-Revision-Date: 2017-07-11 07:32+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Prijavi se i završi </span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Kreiraj korisnika i završi </span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#~ msgid "<span>Checkout without sign up</span>"
#~ msgstr "<span>Završi bez prijave </span>"
website_sale_suggest_create_account/i18n/it.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Paolo Valier, 2016
# Paolo Valier, 2016
msgid ""
msgstr ""
"Project-Id-Version: e-commerce (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-06 13:06+0000\n"
"PO-Revision-Date: 2016-05-01 08:34+0000\n"
"Last-Translator: Paolo Valier\n"
"Language-Team: Italian (http://www.transifex.com/oca/OCA-e-commerce-8-0/"
"language/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
#, fuzzy
msgid "<span>Log in and checkout</span>"
msgstr "Accedi e vai alla Cassa"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
#, fuzzy
msgid "<span>Sign up and checkout</span>"
msgstr "Registrati e vai alla Cassa"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
#, fuzzy
#~ msgid "<span>Checkout without sign up</span>"
#~ msgstr "Vai alla Cassa senza registrarti"
#~ msgid ""
#~ "(\n"
#~ " user_id != website.user_id or\n"
#~ " env['ir.config_parameter'].get_param(\n"
#~ " 'auth_signup.allow_uninvited') != 'True' and\n"
#~ " not optional_products and website_sale_order and\n"
#~ " website_sale_order.website_order_line\n"
#~ " )"
#~ msgstr ""
#~ "(\n"
#~ "user_id != website.user_id or\n"
#~ "env['ir.config_parameter'].get_param(\n"
#~ "'auth_signup.allow_uninvited') != 'True' and\n"
#~ "not optional_products and website_sale_order and\n"
#~ "website_sale_order.website_order_line\n"
#~ ")"
website_sale_suggest_create_account/i18n/nl.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-12-14 18:22+0000\n"
"Last-Translator: Yung-Wa <yw.ng@onestein.nl>\n"
"Language-Team: none\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr "<span>Aanmelden en afrekenen</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Aanmelden en afrekening</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr "<span>Aanmelden en afrekenen</span>"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
"<span>Aanmelden en afrekenen</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
website_sale_suggest_create_account/i18n/sl.po
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2016
msgid ""
msgstr ""
"Project-Id-Version: e-commerce (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-29 10:29+0000\n"
"PO-Revision-Date: 2016-04-01 04:56+0000\n"
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\n"
"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-e-commerce-8-0/"
"language/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
#, fuzzy
msgid "<span>Log in and checkout</span>"
msgstr "Prijava in blagajna"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
#, fuzzy
msgid "<span>Sign up and checkout</span>"
msgstr "Vpisnina in prijava"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
#, fuzzy
#~ msgid "<span>Checkout without sign up</span>"
#~ msgstr "Blagajna brez odjave"
#~ msgid ""
#~ "(\n"
#~ " user_id != website.user_id or\n"
#~ " env['ir.config_parameter'].get_param(\n"
#~ " 'auth_signup.allow_uninvited') != 'True' and\n"
#~ " not optional_products and website_sale_order and\n"
#~ " website_sale_order.website_order_line\n"
#~ " )"
#~ msgstr ""
#~ "(\n"
#~ " user_id != website.user_id or\n"
#~ " env['ir.config_parameter'].get_param(\n"
#~ " 'auth_signup.allow_uninvited') != 'True' and\n"
#~ " not optional_products and website_sale_order and\n"
#~ " website_sale_order.website_order_line\n"
#~ " )"
website_sale_suggest_create_account/i18n/website_sale_suggest_create_account.pot
0 → 100644
View file @
9a7f7567
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Log in and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Log in and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.short_cart_summary
msgid "<span>Sign up and checkout</span>"
msgstr ""
#. module: website_sale_suggest_create_account
#: model_terms:ir.ui.view,arch_db:website_sale_suggest_create_account.cart
msgid ""
"<span>Sign up and checkout</span>\n"
" <span class=\"fa fa-long-arrow-right\"/>"
msgstr ""
website_sale_suggest_create_account/readme/CONTRIBUTORS.rst
0 → 100644
View file @
9a7f7567
* Rafael Blasco <rafabn@antiun.com>
* Jairo Llopis <yajo.sk8@gmail.com>
* Dave Lasley <dave@laslabs.com>
* Oscar Alcala <oscar@vauxoo.com>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>
* Alexandre Díaz <alexandre.diaz@tecnativa.com>
website_sale_suggest_create_account/readme/DESCRIPTION.rst
0 → 100644
View file @
9a7f7567
This module extends the functionality of e-Commerce to suggest
the buyer to log in or create an account, but without forcing him to do it.
This way you can avoid duplication of partners in your database and offer your
users a better experience without blocking 1-time buyers.
However, the *Process Checkout* button is not highlighted, to
implicitly encourage users to create the account or log in.
website_sale_suggest_create_account/readme/USAGE.rst
0 → 100644
View file @
9a7f7567
To use this module, you need to:
* Log out.
* Buy something from your website.
* Go to your cart.
There you will see the new options.
website_sale_suggest_create_account/static/description/icon.png
0 → 100644
View file @
9a7f7567
9.23 KB
website_sale_suggest_create_account/static/description/index.html
0 → 100644
View file @
9a7f7567
This diff is collapsed.
Click to expand it.
website_sale_suggest_create_account/static/tests/tours/checkout.js
0 → 100644
View file @
9a7f7567
odoo
.
define
(
"
wbesite_sale_suggest_create_account.shop_buy
"
,
function
(
require
)
{
"
use strict
"
;
var
tour
=
require
(
"
web_tour.tour
"
);
tour
.
register
(
"
shop_buy_checkout_suggest_account_website
"
,
{
test
:
true
,
url
:
"
/shop
"
,
},
[
// Shop Page
{
trigger
:
'
a[href^="/shop/product/"]:first
'
,
run
:
"
click
"
,
},
// Product Page
{
trigger
:
"
#add_to_cart
"
,
run
:
"
click
"
,
},
{
trigger
:
'
a.btn-secondary[href^="/web/login"]:first
'
,
run
:
function
()
{
// Check: do nothing
},
},
{
trigger
:
'
a.btn-primary[href^="/web/login"]:first
'
,
run
:
"
click
"
,
},
// TODO: Add a step to check that "checkout" button doesn't exists
// Odoo 13.0 initial config doesn't have b2c actived for the website
// Login Page
{
trigger
:
"
#login
"
,
run
:
"
text portal
"
,
},
{
trigger
:
"
#password
"
,
run
:
"
text portal
"
,
},
{
trigger
:
"
button.btn-primary:first
"
,
run
:
"
click
"
,
},
// Checkout Page
{
trigger
:
"
#o_payment_form_pay
"
,
run
:
"
click
"
,
},
{
trigger
:
"
span
"
,
content
:
"
Order
"
,
},
// The End
]
);
});
website_sale_suggest_create_account/tests/__init__.py
0 → 100644
View file @
9a7f7567
from
.
import
test_shop_buy
website_sale_suggest_create_account/tests/test_shop_buy.py
0 → 100644
View file @
9a7f7567
# Copyright (C) 2020 Alexandre Díaz - Tecnativa S.L.
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
import
odoo.tests
@
odoo
.
tests
.
tagged
(
"post_install"
,
"-at_install"
)
class
TestUi
(
odoo
.
tests
.
HttpCase
):
def
test_01_shop_buy
(
self
):
# Ensure that 'vat' is not empty for compatibility with
# website_sale_vat_required module
portal_user
=
self
.
env
.
ref
(
"base.demo_user0"
)
if
not
portal_user
.
partner_id
.
vat
:
portal_user
.
partner_id
.
vat
=
"BE1234567"
current_website
=
self
.
env
[
"website"
]
.
get_current_website
()
current_website
.
auth_signup_uninvited
=
"b2b"
self
.
env
.
ref
(
"website_sale_suggest_create_account.cart"
)
.
active
=
True
self
.
env
.
ref
(
"website_sale_suggest_create_account.short_cart_summary"
)
.
active
=
True
self
.
start_tour
(
"/shop"
,
"shop_buy_checkout_suggest_account_website"
)
website_sale_suggest_create_account/views/assets.xml
0 → 100644
View file @
9a7f7567
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<template
id=
"assets_tests"
name=
"Website Sale Suggest Create Account - Shop Buy Test"
inherit_id=
"web.assets_tests"
>
<xpath
expr=
"."
position=
"inside"
>
<script
type=
"text/javascript"
src=
"/website_sale_suggest_create_account/static/tests/tours/checkout.js"
/>
</xpath>
</template>
</odoo>
website_sale_suggest_create_account/views/website_sale.xml
0 → 100644
View file @
9a7f7567
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<template
id=
"cart"
inherit_id=
"website_sale.cart"
customize_show=
"True"
>
<xpath
expr=
"//div[@id='wrap']"
position=
"before"
>
<t
t-set=
"user_authenticated"
t-value=
"user_id != website.user_id"
/>
<t
t-set=
"signup_allowed"
t-value=
"user_id._get_signup_invitation_scope() == 'b2c'"
/>
<t
t-set=
"can_checkout"
t-value=
"website_sale_order and
website_sale_order.website_order_line"
/>
<t
t-set=
"suggest_create_account"
t-value=
"not user_authenticated and signup_allowed and can_checkout"
/>
<t
t-set=
"suggest_login"
t-value=
"not user_authenticated and not signup_allowed and can_checkout"
/>
</xpath>
<!-- Show normal "Checkout" button if user is logged in or external login
is disabled -->
<xpath
expr=
"//div[hasclass('oe_cart')]//a[@href='/shop/checkout?express=1']"
position=
"attributes"
>
<attribute
name=
"class"
/>
<attribute
name=
"t-attf-class"
>
#{'btn btn-primary float-right d-none d-xl-inline-block' if user_authenticated else 'btn btn-default float-right d-none d-xl-inline-block'}
</attribute>
</xpath>
<!-- Show choice in other cases -->
<xpath
expr=
"//div[hasclass('oe_cart')]//a[@href='/shop/checkout?express=1']"
position=
"after"
>
<a
t-if=
"suggest_login"
role=
"button"
class=
"btn btn-primary pull-right mb32 d-none d-xl-inline-block"
href=
"/web/login?redirect=/shop/checkout?express=1"
>
<span>
Log in and checkout
</span>
<span
class=
"fa fa-long-arrow-right"
/>
</a>
<t
t-if=
"suggest_create_account"
>
<a
class=
"btn btn-primary pull-right mb32 d-none d-xl-inline-block"
role=
"button"
href=
"/web/signup?redirect=/shop/checkout?express=1"
>
<span>
Sign up and checkout
</span>
<span
class=
"fa fa-long-arrow-right"
/>
</a>
</t>
</xpath>
<!-- Buttons for small screens, same modifications as above -->
<xpath
expr=
"//div[hasclass('col-12','col-xl-4')]//a[@href='/shop/checkout?express=1']"
position=
"attributes"
>
<attribute
name=
"class"
/>
<attribute
name=
"t-attf-class"
>
#{'btn btn-primary float-right' if user_authenticated else 'btn btn-default float-right'}
</attribute>
</xpath>
<xpath
expr=
"//div[hasclass('col-12','col-xl-4')]//a[@href='/shop/checkout?express=1']"
position=
"after"
>
<a
t-if=
"suggest_login"
role=
"button"
class=
"btn btn-primary pull-right mb32 d-xl-none"
href=
"/web/login?redirect=/shop/checkout?express=1"
>
<span>
Log in and checkout
</span>
<span
class=
"fa fa-long-arrow-right"
/>
</a>
<t
t-if=
"suggest_create_account"
>
<a
class=
"btn btn-primary pull-right mb32 d-xl-none"
role=
"button"
href=
"/web/signup?redirect=/shop/checkout?express=1"
>
<span>
Sign up and checkout
</span>
<span
class=
"fa fa-long-arrow-right"
/>
</a>
</t>
</xpath>
</template>
<!-- Cart summary -->
<template
id=
"short_cart_summary"
inherit_id=
"website_sale.short_cart_summary"
customize_show=
"True"
>
<xpath
expr=
"//a[@href='/shop/checkout?express=1']"
position=
"attributes"
>
<attribute
name=
"class"
/>
<attribute
name=
"t-attf-class"
>
#{'btn btn-secondary float-right d-none d-xl-inline-block' if user_authenticated else 'btn btn-default float-right d-none d-xl-inline-block'}
</attribute>
</xpath>
<xpath
expr=
"//a[@href='/shop/checkout?express=1']"
position=
"after"
>
<a
t-if=
"suggest_login"
role=
"button"
class=
"btn btn-secondary float-right d-none d-xl-inline-block"
href=
"/web/login?redirect=/shop/checkout?express=1"
>
<span>
Log in and checkout
</span>
</a>
<t
t-if=
"suggest_create_account"
>
<a
class=
"btn btn-secondary float-right d-none d-xl-inline-block"
role=
"button"
href=
"/web/signup?redirect=/shop/checkout?express=1"
>
<span>
Sign up and checkout
</span>
</a>
</t>
</xpath>
</template>
</odoo>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment