You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
3.3 KiB
65 lines
3.3 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!-- Templates for the barcode in shop -->
|
|
<template id="products_barcode_scan" inherit_id="website_sale.products" active="True" name="Product Barcode Scan">
|
|
<xpath expr="//div[@class='products_header btn-toolbar flex-nowrap align-items-center justify-content-between gap-3 mb-3']"
|
|
position="inside">
|
|
<t t-call="ecommerce_barcode_search.product_barcode"/>
|
|
</xpath>
|
|
</template>
|
|
|
|
<template id="ecommerce_barcode_search.product_barcode" active="True" name="search product by barcode">
|
|
<t t-set="_activeClasses">border-primary</t>
|
|
<div>
|
|
<button class="btn btn-primary d-flex align-items-center gap-2 o_wsale_apply_barcode"
|
|
title="Scan Barcode"
|
|
data-bs-toggle="modal"
|
|
data-bs-target="#barcodeModal">
|
|
<i class="fa fa-barcode"/>
|
|
Scan Barcode
|
|
</button>
|
|
<!-- No Product Found Modal -->
|
|
<div class="modal fade" id="noProductModal" tabindex="-1" aria-labelledby="noProductModalLabel"
|
|
aria-hidden="true">
|
|
<div class="modal-dialog modal-dialog-centered">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="noProductModalLabel">Product Not Found</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>
|
|
</div>
|
|
<div class="modal-body text-center">
|
|
<p class="text-danger">No product found for the scanned barcode.</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Barcode Modal -->
|
|
<div class="modal fade" id="barcodeModal" tabindex="-1" aria-labelledby="barcodeModalLabel"
|
|
aria-hidden="true">
|
|
<div class="modal-dialog modal-lg modal-dialog-centered">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="barcodeModalLabel">Scan Product Barcode</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>
|
|
</div>
|
|
<div class="modal-body text-center">
|
|
<div id="barcode_id" class="p-3 border rounded bg-light">
|
|
<p class="text-muted">Point your scanner or camera at a barcode to search for a
|
|
product.
|
|
</p>
|
|
<!-- Barcode Scanner Content Goes Here -->
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</odoo>
|
|
|