6 changed files with 37 additions and 2 deletions
@ -0,0 +1,2 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
from . import product_template |
@ -0,0 +1,23 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
from odoo import models |
||||
|
from odoo.http import request |
||||
|
|
||||
|
|
||||
|
class ProductTemplate(models.Model): |
||||
|
_inherit = "product.template" |
||||
|
|
||||
|
def _get_combination_info( |
||||
|
self, combination=False, product_id=False, add_qty=1.0, |
||||
|
parent_combination=False, only_template=False, is_barcode=False |
||||
|
): |
||||
|
|
||||
|
res = super()._get_combination_info(combination=combination, product_id=product_id, add_qty=add_qty, |
||||
|
parent_combination=parent_combination, only_template=only_template) |
||||
|
if is_barcode: |
||||
|
if request.session.get('barcode'): |
||||
|
product = self.env['product.product'].search([('barcode', '=', request.session.get('barcode'))]) |
||||
|
if product: |
||||
|
res.update({ |
||||
|
'combination': [each for each in product.product_template_attribute_value_ids], |
||||
|
}) |
||||
|
return res |
Loading…
Reference in new issue