UPDATE wpi1_postmeta as pm
INNER JOIN wpi1_atum_product_data as atum
ON atum.product_id = pm.post_id
SET pm.meta_value = atum.purchase_price
WHERE atum.purchase_price is not NULL
AND atum.purchase_price <> pm.meta_value
AND pm.meta_key = '_woosea_cost_of_good_sold';
2条答案
按热度按时间zf9nrax11#
从技术上讲,您可以通过使用SQL代码和事件来实现这一点。
即,
1.创建两种产品,共享同一库存
1.创建SQL脚本,将两种产品的库存水平更新为不匹配的最低数量
1.在数据库中创建SQL事件,每隔15分钟激活此基本脚本。
它并不完美,它可能不会在共享服务器上工作(你很少在共享服务上有事件访问),但它在理论上是可行的。你也可以通过cron/php脚本来实现这一点,但我不擅长php,所以,meh。
下面是我在数据库中对销售成本所做的类似操作:
字符串
gc0ot86w2#
有一个插件是为我工作,集团股票管理.
搜索WooExtend共享股票WooCommerce。
使用一个基本产品,比如说有300个库存,然后将相关产品链接在一起,以根据每次销售的数量减少库存。或者10个的小部件包,按10个单位递减。所以“库存”单件是300,但10包的库存只有30。链接2个或更多的“产品”与不同的“包单位数量”。基本产品总是反映总库存。
特别是OP和男性/女性T恤,创建两个产品不同的库存,(我只是添加了-1,-2到现有的库存进行排序)然后在组库存页面链接的两个T恤一起作为一个组的实际库存总数.出售女性T恤x 1和男性x 2,库存减少了3个单位.
工作就像一种享受。请注意,我是这个插件的付费客户,而不是附属。