Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
6996 Lượt xem

I am new to Openerp 7.0 and finding it difficult to add an extra search parameter in the js file in the point of sale module.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

In db.js, modify the _product_search_string function as you need. For example, if you want to add searching for default_code also, then the function can be written as,

_product_search_string: function(product){
            var str = '' + product.id + ':' + product.name;
            if(product.ean13){
                str += '|' + product.ean13;
            }
            if(product.default_code){
                str += '|' + product.default_code;
            }
            var packagings = this.packagings_by_product_id[product.id] || [];
            for(var i = 0; i < packagings.length; i++){
                str += '|' + packagings[i].ean;
            }
            return str + '\n';
        },

And in the models.js file, in the function load_server_data, in the delf.fetch part of product.product, add the field default_code.

 return self.fetch(
  'product.product', 
   fields=['name', 'list_price','price','pos_categ_id', 'taxes_id', 'ean13', 'default_code',
   'to_weight', 'uom_id', 'uos_id', 'uos_coeff', 'mes_type', 'description_sale', 'description'],
    domain=[['sale_ok','=',true],['available_in_pos','=',true]],
  {pricelist: self.get('shop').pricelist_id[0]} // context for price
    );
Ảnh đại diện
Huỷ bỏ

The example above doesn't do anything for me.

I have updated my answer

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 11 24
1503
4
thg 10 24
3827
0
thg 10 22
5197
0
thg 9 22
38
2
thg 1 25
1172