首页 > 其他分享 >【Odoo】产品共享库存逻辑优化

【Odoo】产品共享库存逻辑优化

时间:2022-10-27 13:33:05浏览次数:77  
标签:product quants ids quant 逻辑 Odoo 共享 id prodcut

上海序说科技,专注于基于Odoo项目实施,实现企业数智化,助力企业成长。
老韩头的开发日常,博客园分享(2022年前博文)

背景

客户在对接第三方的电商平台的时候,存在Odoo系统中配置的属性与第三方电商平台配置的产品属性不一致的情况。比如,我们在Odoo中某产品有4个属性,而电商平台只有其中的三个属性。

因此在该平台销售出去产品的时候,我们是没有办法直接匹配到目标产品的(除非单独建一个三个属性的产品)。

需求

希望在电商平台销售出去这类产品的时候,可以按照一定的规则匹配到其中的任意一台。这里的规则可以是库存最少的、距离客户位置距离最新的等等。

实现

为产品添加一个“共享库存产品”的字段,并为这类产品配置需要共享的产品对象。这里的字段是many2many类型。原因有二,①可避免在核心对象(product.product)新增字段;②可能存在多个产品相互共享的情况。

此处需要强调的是,在获取目标产品的时候,需判断当前库位是否可满足本次销售的数量要求。

if o_product.shared_product_ids:
    product_ids = o_product.shared_product_ids.ids
    product_ids.append(o_product.id)
    prodcut_stock_quants = STOCK_QUANT.search([('product_id','in',product_ids),('location_id','=',location_src_id.id)]).filtered(lambda quant:quant.quantity - quant.reserved_quantity>=demand_count)
    if prodcut_stock_quants:
        prodcut_stock_quants = sorted(prodcut_stock_quants, key=lambda quant: quant.quantity - quant.reserved_quantity)
        o_product = prodcut_stock_quants[0].product_id
        return o_product

标签:product,quants,ids,quant,逻辑,Odoo,共享,id,prodcut
From: https://www.cnblogs.com/xushuotec/p/16831904.html

相关文章

  • 齐赴数字经济之约,共享全球科技盛宴​
    新业态、新职业、新消费场景……​数字经济应用​覆盖了各个领域,像农业生产、智慧城市、智能制造等,​方方面面都可以看到数字经济的影子。​11月15-19日!​深圳会展中心(福田......
  • pytest:用例之间共享参数
    一般情况下自动化用例只需要登录一次就行了,每个接口请求时使用同一个token即可。实现有3种方法:方法1:使用系统变量属于python内置方法,简单,但是用例之间会有很多参数需要......
  • mysql共享表空间
    mysql数据库根目录存放那些文件如果是从rpm安装,应该在/var/lib/mysql目录下。或者:我的电脑---属性---高级---环境变量例:变量名:MYSQL_HOME变量值:D:\ProgramFiles\mysql-5.6.1......
  • 26-26-网关&业务逻辑层&数据访问层设计实践课_ev (1)
                                       ......
  • VMware在Linux上共享文件和权限问题
    一、安装tools1.打开终端:输入sudoapt-getinstallopen-vm-tools .是用来安装tools的,如果已经安装了再次输入会显示   2.安装好后,输入:sudomkdir/mnt/hgfs .......
  • 跨外网的不同主机通过内网穿透访问局域网内的共享文件实现多人访问文件实现文件同步
    1.前言局域网内共享文件,共享文件供局域网内有权限的人员进行读取和编辑共享文件供多人编辑,有其中一个用户编辑时,其他用户只能以读取的方式访问,解决文件一致性问题多人......
  • Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
    本文主要介绍Windows环境下搭建PostgreSQL的主从逻辑复制,关于PostgreSQl的相关运维文章,网络上大多都是Linux环境下的操作,鲜有在Windows环境下配置的教程,所以本文......
  • NFS共享文件
    NFS共享文件服务端安装NFS[root@localhostwww]yum-yinstallnfs-utilsrpcbind创建需要共享的文件夹share[root@localhost/]mkdir-p/www/share编辑/......
  • ODOO配置属性
    2字段的属性2.1隐藏字段<fieldname='model_name'invisible="True"/>2.2条件下隐藏<fieldname='model_name'attrs="{'invisible':[('mdoel_name'),'=','1']}"......
  • Odoo-----计算字段、depnds,onchange 机制、模型约束
    1计算字段和默认值问题​字段通过调用模型的方法的实时计算获得,一般都是compute属性为主的方法,这个计算方法通过计算self每条记录设置的的值,self是一个有记录......