Я работаю с модулем 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 ()"метод и поверьте, это то, где я должен работать ...
Большое спасибо заранее