diff --git a/website_sale_suggest_create_account/__manifest__.py b/website_sale_suggest_create_account/__manifest__.py index e5b8c3db33..07184dcaa4 100644 --- a/website_sale_suggest_create_account/__manifest__.py +++ b/website_sale_suggest_create_account/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Suggest to create user account when buying", "summary": "Suggest users to create an account when buying in the website", - "version": "15.0.1.0.1", + "version": "16.0.1.0.1", "category": "Website", "website": "https://github.com/OCA/e-commerce", "author": "Tecnativa, LasLabs, Odoo Community Association (OCA)", diff --git a/website_sale_suggest_create_account/static/tests/tours/checkout.js b/website_sale_suggest_create_account/static/tests/tours/checkout.js index 5a1ff171b2..49562e9721 100644 --- a/website_sale_suggest_create_account/static/tests/tours/checkout.js +++ b/website_sale_suggest_create_account/static/tests/tours/checkout.js @@ -12,19 +12,18 @@ odoo.define("wbesite_sale_suggest_create_account.shop_buy", function (require) { [ // Shop Page { - trigger: "a.o_product_link:first", + trigger: "a:contains('Customizable')", }, - // Product Page { trigger: "#add_to_cart", }, - // Go to cart { - trigger: 'a[href="/shop/cart"]', - extra_trigger: "sup.my_cart_quantity:contains('1')", + trigger: "button:contains('Proceed to Checkout')", }, + // Cart page { - trigger: 'a.btn-secondary[href^="/web/login"]:first', + trigger: + "a.btn-primary[href='/web/login?redirect=/shop/checkout?express=1']", }, // 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 diff --git a/website_sale_suggest_create_account/tests/test_shop_buy.py b/website_sale_suggest_create_account/tests/test_shop_buy.py index 088db508b4..a9abd09c71 100644 --- a/website_sale_suggest_create_account/tests/test_shop_buy.py +++ b/website_sale_suggest_create_account/tests/test_shop_buy.py @@ -12,9 +12,19 @@ def test_01_shop_buy(self): 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" + current_website.account_on_checkout = "disabled" self.env.ref("website_sale_suggest_create_account.cart").active = True self.env.ref( "website_sale_suggest_create_account.short_cart_summary" ).active = True + if self.env["ir.module.module"]._get("payment_custom").state != "installed": + self.skipTest("Transfer provider is not installed") + transfer_provider = self.env.ref("payment.payment_provider_transfer") + transfer_provider.write( + { + "state": "enabled", + "is_published": True, + } + ) + transfer_provider._transfer_ensure_pending_msg_is_set() self.start_tour("/shop", "shop_buy_checkout_suggest_account_website") diff --git a/website_sale_suggest_create_account/views/website_sale.xml b/website_sale_suggest_create_account/views/website_sale.xml index 28aa71162c..325dca5561 100644 --- a/website_sale_suggest_create_account/views/website_sale.xml +++ b/website_sale_suggest_create_account/views/website_sale.xml @@ -9,8 +9,7 @@ /> + + + - + #{'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'} + >#{'btn btn-primary' if user_authenticated or redirect_to_sign_in else 'btn btn-light'} - - + - Log in and checkout - - - - Log in and checkout + + + - Sign up and checkout - - - - - - - - #{'btn btn-primary float-right' if user_authenticated else 'btn btn-default float-right'} - - - - Log in and checkout - - - - Sign up and checkout + + + + - Sign up and checkout - - - + Sign up + @@ -98,28 +70,40 @@ inherit_id="website_sale.short_cart_summary" customize_show="True" > - + #{'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'} + >#{'btn btn-secondary float-end d-none d-xl-inline-block' if user_authenticated or redirect_to_sign_in else 'btn btn-light float-end d-none d-xl-inline-block'} - + Log in and checkout + - + Sign up and checkout + + + + + Sign up +