Se rendre au contenu
Menu
Cette question a été signalée
1 Répondre
879 Vues

Hello,i am trying to add a barcode of a products in the order lines,want to put it near price, does someone know how can i achieve this?

Thank you.

Avatar
Ignorer
Meilleure réponse

Hi 

Try code,

   

1. Load product barcode in POS.

    @api.model

    def _load_pos_data_fields(self, config_id):

        params = super()._load_pos_data_fields(config_id)

        params += ['custom_discount_reason']

        return params

       

2. Add the below js file:

patch(PosOrderline.prototype, {

    setup(vals) {

        var self = this;

        super.setup(...arguments);

    },


    get_barcode() {

        return this.barcode || '';

    },


    getDisplayData() {

        return {

            ...super.getDisplayData(),

            get_custom_discount_reason: this.get_custom_discount_reason(),

            discount: this.discount,

        };

    },

});


patch(Orderline, {

    props: {

        ...Orderline.props,

        line: {

            ...Orderline.props.line,

            shape: {

                ...Orderline.props.line.shape,

                get_custom_discount_reason: { type: String, optional: true }

            },

        },

    },

});


3. Inherit pos orderline for adding the barcode inside orderline.

<?xml version="1.0" encoding="UTF-8"?>

<templates id="template" xml:space="preserve">

    <t t-name="Orderline" t-inherit="point_of_sale.Orderline" t-inherit-mode="extension">

        <xpath expr="//ul[hasclass('info-list')]" position="inside">

            <li t-if="line.get_barcode" id='barcode' class="text-info fw-bolder">

                <t t-esc="line.get_barcode" />

            </li>

        </xpath>

    </t>

</templates>



Hope it helps

Avatar
Ignorer
Publications associées Réponses Vues Activité
1
avr. 25
735
1
mars 25
2560
2
mars 25
669
2
mars 25
1178
7
févr. 25
1861