Añadidos módulos de OCA/e-commerce para la tienda online
This commit is contained in:
parent
10bfdb5a49
commit
c14ed5b4ef
99 changed files with 5359 additions and 0 deletions
|
@ -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');
|
||||
});
|
||||
});
|
|
@ -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,
|
||||
};
|
||||
});
|
|
@ -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 <= 0.0">
|
||||
<!-- Re-use this core field -->
|
||||
<t t-esc="custom_message" />
|
||||
</div>
|
||||
</t>
|
||||
</t>
|
||||
</t>
|
||||
|
||||
</templates>
|
Loading…
Add table
Add a link
Reference in a new issue