当前位置: 首页 > 知识库问答 >
问题:

更新Woocommerce可变产品的所有产品变体销售价格

楚翰
2023-03-14

我有大约10个产品和接近200个变体每一个。我需要更新特定产品的销售价格,包括它的所有变化。

问题是:

所有的变种都有不同的价格。未输入销售价格-所有销售价格输入框均为空。

我需要一个SQL解决方案运行和更新所有特定产品的销售价格,采取常规价格并从中扣除350,或

任何其他方式,我不知道在这个阶段,因为我已经尝试了许多解决方案,包括Woocommerce内置的解决方案“设置销售价格”,再次不工作,因为价格不一样。

SELECT * FROM `wp_postmeta` WHERE post_id = "1097"
UPDATE `meta_id` = (SELECT * FROM `wp_postmeta` WHERE `meta_value` = _regular_price) - 350 WHERE `meta_key` = _sale_price

对Stackoverflow的研究表明,wp_postmeta表保存产品的值,而wp_posts表保存产品的ID。

下面是我所面临问题的屏幕截图:

您将看到meta_id是不同的,而post_id是相同的,这是因为在WordPress中post_id是产品,在本例中,post_id本身具有许多变体,而meta_id是我需要为每个变体更新的_sale_price部分

null

共有1个答案

百里雅珺
2023-03-14

null

UPDATE wp_postmeta as pm
JOIN  wp_postmeta as pm2 ON pm.post_id = pm2.post_id
SET pm.meta_value = ( pm2.meta_value - 350 )
WHERE pm.meta_key LIKE '_sale_price'
  AND pm2.meta_key LIKE '_regular_price'
  AND pm.post_id IN
    ( SELECT p2.ID
     FROM wp_posts AS p
     JOIN wp_posts AS p2 ON p2.post_parent = p.ID
     WHERE p.post_type = 'product'
       AND p.post_status = 'publish'
       AND p.ID = 19
       AND p2.post_type = 'product_variation'
       AND p2.post_status = 'publish' );

已测试并正常工作(之前总是做一个备份)

因此,在这个SQL查询中,定义了变量产品ID,它将用常规价格减去350…

正如你所看到的,它的工作…没有错误

 类似资料:
  • 我正在我的WooCommerce网店上为我的产品制作一个自定义附加组件。一切正常,但我只需要一件事。当客户选中产品页面上的复选框时,必须将$30添加到所选变体的原始价格中。 这部分:检查复选框是否被选中。 我的问题就在这里: 的值仅为0。 因此,我试图找出如何获得所选变体的价格。 我尝试了和,但没有任何运气... 更新我已经尝试从这个线程实现代码。有了这些代码,我可以得到所选变体的价格,但我不能再

  • 我在我的WooCommerce 2.6.4商店上使用可变产品,我为同一产品的两种不同变体添加了不同的价格。当选择两个变体中的一个时,根本不显示任何价格。下面的div只是空的: 我希望预选的变异价格显示为默认,而非预选的变异价格应在选择时动态替换。几乎像这个演示,除了从一个预选的项目和价格应该显示为默认。

  • 我试图通过WooCommerce REST API更新产品变化。我可以用这种结构创建更新endpoint: /products//变化/我不想使用parent_id。有什么方法可以更新产品只有variation_id?Variation_id和其他product_ids一样重要

  • 我试图在变体下拉列表中显示产品变体价格。我试图改变默认的行为,当你在下拉列表中选择一个变量时,价格显示在div中。 问题是我找不到那个部门的变动价格。我搜索了所有的javascript,但找不到它 如果我使用: 我只得到所有选项的最小变化价格。我想知道每种变体的价格。有线索吗?

  • 我的商店里的价格是带税显示的,我还使用{price_unclused_tax}后缀来显示不含税的价格。但可变产品存在一个问题。。。商店只显示含税价格(促销时显示原价),但不显示不含税价格。两种可变产品的价格相同。我尝试使用以下代码: https://tomjesch.com/display-woocommerce-products-with-and-without-tax/ 但它不能正常工作-它显

  • 重新创建此问题的步骤: 创建可变产品 我正在使用Woocommerce v2。6.14和Wordpress v4。7.6. 如果我尝试检查