Search by

gsoft / module-webpos

luisgsoft

Magento 2 webpos module for GSOFT POS solution

Package info

github.com/luisgsoft/webpos

pkg:composer/gsoft/module-webpos

Statistics

Installs: 38

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.55 2026-11-10 13:48 UTC

README

EVENTOS PARA OTROS MÓDULOS (antes de devolver los datos al TPV)
================================================================
Permiten a otros módulos (opcionales) añadir o cambiar lo que se envía al TPV sin tocar este módulo.
En los eventos con "transport" (DataObject), los datos que se devuelven son los de transport:
    $transport = $observer->getEvent()->getData('transport');
    $transport->setData('mi_campo', 'valor');

- gsoft_webpos_before_return_product        catalog/list, por cada producto
      product, extension_attributes, stock (StockInterface: setQty/setStatus), search_criteria
      Datos de venta comunes (en extension_attributes; en getsimples, con las mismas claves en cada hijo):
      webpos_unit (unidad del precio y la cantidad, null = unidades), webpos_min_qty, webpos_max_qty,
      webpos_qty_increments (null = sin incrementos), webpos_stock_editable (false = el TPV no puede cambiar
      el stock) y el stock en webpos_stock. Un módulo que gestione el
      stock de otra forma (ej: Gsoft_AdvancedStock) los sobrescribe en este evento.
      Para añadir campos: declararlos como extension attributes de ProductInterface en el otro módulo
      (etc/extension_attributes.xml) y hacer $extensionAttributes->setData('codigo', valor).
- gsoft_webpos_before_return_product_list   catalog/list, al final: result (ProductSearchResults), search_criteria
- gsoft_webpos_before_return_simple         catalog/getsimples, por cada hijo: transport (array del hijo), product (hijo), parent, store_id
- gsoft_webpos_before_return_simples        catalog/getsimples, al final: transport (resultado), product (configurable), store_id
- gsoft_webpos_before_return_quote_item     quote/create, por cada línea: transport (array de la línea), quote_item, quote
- gsoft_webpos_before_return_quote          quote/create (ya existía): quote (array por referencia)
- gsoft_webpos_before_return_quote_data     quote/create, al final: transport (array del presupuesto), quote
- gsoft_webpos_before_return_order          quote/prepare (crear pedido), al final: transport, order, quote
- gsoft_webpos_before_return_payment        order/pay: transport, payment, order (null si falló al cargarlo)
- gsoft_webpos_before_return_booking        order/book: transport, order_id, status
- gsoft_webpos_before_return_config         config/list: config (objeto ConfigInterface), website_id
- gsoft_webpos_before_stock_reservation_sources  al repartir cada línea de un pedido web entre almacenes:
      transport (stocks: código => disponible; default_source: almacén del TPV), order_item, order
- gsoft_webpos_before_save_stock_reservation  al guardar cada reserva de webpos_stock_reservation (pedido web):
      reservation (modelo Stockreservation, sin guardar), order_item, order. Ej: setData('unit', 'm')
- gsoft_webpos_before_returncustomer_name   quote/create (ya existía): customer_name (por referencia), quote, customer