Venda en línia de productes a granel o de quantitat final indeterminada
Introducció
En general, els grups de consum i supermercats cooperatius tendeixen a prioritzar la venda de productes no envasats. Això suposa que tenim una gran quantitat de productes a granel i frescos (carn, fruita, verdura, làctics… ) que són productes que normalment a la botiga física es pesen a la bàscula o es mesura el volum. Això dificulta la posada en marxa de botigues en línia atès que l'aplicació de venda en línia d'Odoo no permet comprar productes amb unitats per fraccions i només permet fer-ho amb nombres sencers/unitats. Quan a més aquest producte és un producte de pes/volum variable (com per exemple un pollastre) o no es guarda en estoc sinó que es compra al proveïdor sota demanda, s'haurà de poder reajustar la quantitat que finalment s'entrega al client.
Configuració dels productes
Per a solucionar aquest problema hem incorporat tres mòduls de la OCA que permet definir unitats secundàries d'un producte i assignar-les a la venda en línia:
- Product Secondary Unit https://github.com/OCA/product-attribute/
- Sale Order Secondary Unit https://github.com/OCA/sale-workflowsale_order_secondary_unit
- Website Sale Secondary Unit https://github.com/OCA/e-commerce/
Amb aquests mòduls afegeixen a la configuració del producte una nova secció on podem definir unitats secundàries per a la venda d'aquest producte. Per un producte que normalment es veuen els ven a pes, podem crear unitats de d'1/4 de Kg, 1/2 Kg, 100 g… Cal que les unitats que es creïn siguin de la mateixa categoria que la unitat principal del producte, de forma que podem crear una unitat secundària de 250 g basada en g i anomenar-la 1/4 Kg. amb un factor de conversió de 0.25 Kg
i I establir la relació amb la unitat principal del producte:
Procés de venda
A l'entorn de venda en línia el producte apareix de la següent manera, amb les tres opcions d'unitats secundàries. Si triem la primera:
La nostra cistella de compra adaptarà la quantitat i el preu corresponent a aquesta fracció
I en el backend la comanda de compra tindrà aquest aspecte:
Això permet el reajustament de la quantitat si en el moment de preparar la comanda cal reajustar el pes.