Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie

I need help regarding javascript logic in odoo16.

First of all, when I start before creating an order, I need to show the PartnerListCream view to select the client before proceeding to create the order.

I got it to work, but now if the cashier has a pin it does not show me the view so I can add the cashier's pin and start the flow of selecting a customer and then creating the order attached to what I did.


odoo.define("pos_customer_required.ProductScreen", function (require) {
    "use strict";
    console.log("SE cargo3");
    const ProductScreen = require("point_of_sale.ProductScreen");
    const Registries = require("point_of_sale.Registries");
    const PartnerListScreen = require("point_of_sale.PartnerListScreen"); 
    const { useListener } = require("@web/core/utils/hooks");


    // Registries.Component.extend(ProductScreen, PosRequiredCustomerProductScreen,PartnerListScreen);

    const PosRequiredCustomerProductScreen = (ProductScreen) =>
        class extends ProductScreen {
            onMounted() {
              console.log("Start -----TESTT");
              if (this.env.pos.config.require_customer === "order") {
                this.onClickPartner();
              };
            }

        };


  
    Registries.Component.extend(ProductScreen, PosRequiredCustomerProductScreen);

    return PosRequiredCustomerProductScreen;
});

require_customer is a parameter that I create as a configuration that if active, it is required to select a customer before creating the order and the onClickPartner() method is native to Odoo, it is the event that simulates to open the view and select a customer.

Finally, as I mentioned, the view to select the customer appears before creating the order, but at no time does it now show me the view to place the cashier's pin.


Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
3
gru 23
6749
1
sie 23
2397
2
lip 23
4170
3
mar 25
8438
1
cze 24
3573