Añadidos módulos de OCA/e-commerce para la tienda online

This commit is contained in:
santiky 2021-09-14 14:07:34 +02:00
parent 10bfdb5a49
commit c14ed5b4ef
Signed by: snt
GPG key ID: A9FD34930EADBE71
99 changed files with 5359 additions and 0 deletions

View file

@ -0,0 +1,15 @@
odoo.define('website_sale_stock_available_display.load', function (require) {
'use strict';
var ajax = require('web.ajax');
var core = require('web.core');
var ProductConfiguratorMixin = require(
'website_sale_stock.ProductConfiguratorMixin');
var QWeb = core.qweb;
var load_xml = ajax.loadXML(
'/website_sale_stock_available_display/static/src/xml/website_sale_stock_product_availability.xml',
QWeb
);
load_xml.then(function() {
$('.oe_website_sale').find('input[name="add_qty"]').trigger('change');
});
});

View file

@ -0,0 +1,59 @@
/* Copyright 2019 Sergio Teruel
* License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */
odoo.define("website_sale_stock_available_display.tour", function (require) {
"use strict";
var tour = require("web_tour.tour");
var base = require("web_editor.base");
var steps = [
{
trigger: "a:contains('Computer Motherboard')",
},
{
trigger: "a#add_to_cart",
extra_trigger: ".availability_messages:has(span:contains('0 Unit(s) in stock')):has(div:contains('Available in 10 days'))",
},
{
trigger: "span:contains('Process Checkout')",
extra_trigger: ".availability_messages:has(span:contains('0 Unit(s) in stock'))",
},
{
trigger: ".btn-primary:contains('Confirm Order')",
},
{
trigger: "a[href='/shop']",
extra_trigger: ".availability_messages:has(span:contains('0 Unit(s) in stock'))",
},
{
trigger: "a:contains('Special Mouse')",
},
{
trigger: "a#add_to_cart",
extra_trigger: ".availability_messages:has(span:contains('10 Unit(s) in stock'))",
},
{
trigger: "span:contains('Process Checkout')",
extra_trigger: ".availability_messages:has(span:contains('10.0 Unit(s) in stock'))",
},
{
trigger: ".btn-primary:contains('Confirm Order')",
},
{
trigger: "a[href='/shop']",
extra_trigger: ".availability_messages:has(span:contains('10.0 Unit(s) in stock'))",
},
];
tour.register("website_sale_stock_available_display",
{
url: "/shop",
test: true,
wait_for: base.ready(),
},
steps
);
return {
steps: steps,
};
});

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates>
<t t-extend="website_sale_stock.product_availability">
<t t-jquery="t:eq(0)" t-operation="after">
<t t-if="product_type == 'product' and _.contains(['always_no_lock'], inventory_availability)">
<div t-attf-class="availability_message_#{product_template} text-#{virtual_available gt 0.0 and 'success' or 'danger'} mt16">
<span>
<t t-if="virtual_available gt 0.0" t-esc="virtual_available"/>
<t t-else="1" t-esc="0.0"/> <t t-esc="uom_name"/> in stock</span>
</div>
<div t-if="virtual_available &lt;= 0.0">
<!-- Re-use this core field -->
<t t-esc="custom_message" />
</div>
</t>
</t>
</t>
</templates>