Торговая точка Odoo 12: Как читать и записывать значения в позиции заказа pos basi c структура - PullRequest
0 голосов
/ 30 марта 2020

Я работаю с модулем Odoo 12 Point of Sale.

Мне нужна ваша помощь с базисной c JavaScript структурой, которая позволяет мне: - читать значения в каждой строке заказа pos (для например, показать название продукта для каждой строки заказа на консоли браузера); - напишите какое-нибудь значение в какое-либо существующее или новое поле;

У меня есть некоторый код для кнопки "Оплатить" в PoS.

odoo.define('pos_demo.custom', function (require) {
    "use strict";

var pos_model = require('point_of_sale.models');
var screens = require('point_of_sale.screens');

//This is a test_field I added to the pos.order.line and need to load it on PoS
pos_model.load_fields("pos.order.line", "test_field");

//Inherited with "include" the ActionpadWidget for the pay button
screens.ActionpadWidget.include({
    renderElement: function() {

        var self = this;
        this._super();
        this.$('.pay').click(function(){

            //Here I am able to get order information including orderlines
            var order = self.pos.get_order();
            var order_lines = order.get_orderlines();
            console.log("Order:", order)
            console.log("Order Lines:", order_lines)
            console.log("JSON Export Order:", order.export_as_JSON());

            HERE I NEED TO LOOP THROUGH EVERY ORDER LINE....
                ON EVERY ORDER LINE I NEED TO PRINT PRODUCT NAME ON CONSOLE...
                ON EVERY ORDER LINE, I NEED TO WRITE ANY VALUE TO THE "test_field" (which is char type field) I HAVE LOADED WITH "pos_model.load_fields..."

            });
        }
    });

Я верю, что с этой базисной c структурой я буду уметь лучше понимать, как читать и записывать значения в поля точек продаж и строк заказов.

В приведенном выше коде я могу получить доступ к " order.export_as_ JSON ()"метод и поверьте, это то, где я должен работать ...

Большое спасибо заранее

...