Commit 9a7f7567 authored by ffjuanzuluaga's avatar ffjuanzuluaga

Agrgeando modulos nuevos

parent 677e111e
=========================
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 <[email protected]>
* Oscar Alcala <[email protected]>
* Lorenzo Battistini <[email protected]>
* `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.
# 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
# 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",
}
# © 2015 Antiun Ingeniería, S.L. - Jairo Llopis
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import main
# 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)
# 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
# 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"
# 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"
# 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"
# 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"
#~ ")"
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_require_login
#
# Translators:
# Matjaž Mozetič <[email protected]>, 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č <[email protected]>\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"
#~ " )"
# 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"
You probably want to enable any user to sign up:
* Go to *Settings > General Settings > Website > Customer Account*.
* Enable *Free sign up*.
* Dave Lasley <[email protected]>
* Oscar Alcala <[email protected]>
* Lorenzo Battistini <[email protected]>
* `Tecnativa <https://www.tecnativa.com>`_:
* Rafael Blasco
* Jairo Llopis
* Alexandre Diaz
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*.
To use this module, you need to:
* Log out.
* Try to buy something.
* You will be forced to log in.
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Require login to checkout</title>
<style type="text/css">
/*
:Author: David Goodger ([email protected])
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="require-login-to-checkout">
<h1 class="title">Require login to checkout</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/e-commerce/tree/13.0/website_sale_require_login"><img alt="OCA/e-commerce" src="https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/e-commerce-13-0/e-commerce-13-0-website_sale_require_login"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/113/13.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>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.</p>
<p>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 <em>members club</em>.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
<p>You probably want to enable any user to sign up:</p>
<ul class="simple">
<li>Go to <em>Settings &gt; General Settings &gt; Website &gt; Customer Account</em>.</li>
<li>Enable <em>Free sign up</em>.</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
<p>To use this module, you need to:</p>
<ul class="simple">
<li>Log out.</li>
<li>Try to buy something.</li>
<li>You will be forced to log in.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/e-commerce/issues">GitHub Issues</a>.
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
<a class="reference external" href="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**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>Tecnativa</li>
<li>LasLabs</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>Dave Lasley &lt;<a class="reference external" href="mailto:dave&#64;laslabs.com">dave&#64;laslabs.com</a>&gt;</li>
<li>Oscar Alcala &lt;<a class="reference external" href="mailto:oscar&#64;vauxoo.com">oscar&#64;vauxoo.com</a>&gt;</li>
<li>Lorenzo Battistini &lt;<a class="reference external" href="mailto:lorenzo.battistini&#64;agilebg.com">lorenzo.battistini&#64;agilebg.com</a>&gt;</li>
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
<li>Rafael Blasco</li>
<li>Jairo Llopis</li>
<li>Alexandre Diaz</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/e-commerce/tree/13.0/website_sale_require_login">OCA/e-commerce</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>
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
]
);
});
# 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")
<?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>
<?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>
==========================================
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 <[email protected]>
* Jairo Llopis <[email protected]>
* Dave Lasley <[email protected]>
* Oscar Alcala <[email protected]>
* Lorenzo Battistini <[email protected]>
* Alexandre Díaz <[email protected]>
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.
from .hooks import post_init_hook
# 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",
}
# 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
# 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 <[email protected]>\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\"/>"
# 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 ""
# 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 <[email protected]>\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>"
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Pedro M. Baeza <[email protected]>, 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 <[email protected]>\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>"
# 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. <[email protected]>\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\"/>"
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# JOSE ALEJANDRO ECHEVERRI VALENCIA <[email protected]>, 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"
# 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 ""
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Quentin THEURET <[email protected]>, 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 <[email protected]>, 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>"
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Bole <[email protected]>, 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 <[email protected]>, 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>"
# 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"
#~ ")"
# 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 <[email protected]>\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\"/>"
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_suggest_create_account
#
# Translators:
# Matjaž Mozetič <[email protected]>, 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č <[email protected]>\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"
#~ " )"
# 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 ""
* Rafael Blasco <[email protected]>
* Jairo Llopis <[email protected]>
* Dave Lasley <[email protected]>
* Oscar Alcala <[email protected]>
* Lorenzo Battistini <[email protected]>
* Alexandre Díaz <[email protected]>
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.
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.
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Suggest to create user account when buying</title>
<style type="text/css">
/*
:Author: David Goodger ([email protected])
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="suggest-to-create-user-account-when-buying">
<h1 class="title">Suggest to create user account when buying</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/e-commerce/tree/13.0/website_sale_suggest_create_account"><img alt="OCA/e-commerce" src="https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/e-commerce-13-0/e-commerce-13-0-website_sale_suggest_create_account"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/113/13.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>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.</p>
<p>This way you can avoid duplication of partners in your database and offer your
users a better experience without blocking 1-time buyers.</p>
<p>However, the <em>Process Checkout</em> button is not highlighted, to
implicitly encourage users to create the account or log in.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="id1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id1">Usage</a></h1>
<p>To use this module, you need to:</p>
<ul class="simple">
<li>Log out.</li>
<li>Buy something from your website.</li>
<li>Go to your cart.</li>
</ul>
<p>There you will see the new options.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/e-commerce/issues">GitHub Issues</a>.
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
<a class="reference external" href="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**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
<ul class="simple">
<li>Tecnativa</li>
<li>LasLabs</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
<ul class="simple">
<li>Rafael Blasco &lt;<a class="reference external" href="mailto:rafabn&#64;antiun.com">rafabn&#64;antiun.com</a>&gt;</li>
<li>Jairo Llopis &lt;<a class="reference external" href="mailto:yajo.sk8&#64;gmail.com">yajo.sk8&#64;gmail.com</a>&gt;</li>
<li>Dave Lasley &lt;<a class="reference external" href="mailto:dave&#64;laslabs.com">dave&#64;laslabs.com</a>&gt;</li>
<li>Oscar Alcala &lt;<a class="reference external" href="mailto:oscar&#64;vauxoo.com">oscar&#64;vauxoo.com</a>&gt;</li>
<li>Lorenzo Battistini &lt;<a class="reference external" href="mailto:lorenzo.battistini&#64;agilebg.com">lorenzo.battistini&#64;agilebg.com</a>&gt;</li>
<li>Alexandre Díaz &lt;<a class="reference external" href="mailto:alexandre.diaz&#64;tecnativa.com">alexandre.diaz&#64;tecnativa.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/e-commerce/tree/13.0/website_sale_suggest_create_account">OCA/e-commerce</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>
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
]
);
});
# 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")
<?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>
<?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>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment