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

检查WooCommerce产品(简单或变体)是否有库存,并将标签显示为简短代码

冉高寒
2023-03-14

我想有一个简短的代码,我可以添加到一个木商产品页面。简短代码只需检查产品库存,如果有的话就说“in stock”。如果产品(或任何变体)没有库存,则为“缺货”。

如果某一特定产品的所有变种都为0,它才会说“缺货”。

我计划在我正在构建的产品页面模板中使用这个简短代码。

共有1个答案

毕衡
2023-03-14

目前,我通过以下方式创建了这个:

/* Create stock checker of overall product */
add_shortcode( 'fs-product-stock-status', 'fs_product_stock_status_shortcode' );
function fs_product_stock_status_shortcode( $atts ) {
    // begin output buffering
    ob_start();

    $stockstatus = get_post_meta( get_the_ID(), '_stock_status', true );

    if ($stockstatus == 'outofstock') {
        echo '<p class="stock out-of-stock">Out of stock</p>';
    }
    elseif ($stockstatus == 'instock') {
        echo '<p class="stock in-stock">In stock</p>';
    }

    // end output buffering, grab the buffer contents, and empty the buffer
    return ob_get_clean();
}

但我对其他可能更好的解决方案持开放态度。但这似乎起作用了。

 类似资料:
  • 在WooCommerce中,我使用这个胎面的代码,用一个简短的代码显示定义的产品ID中的产品价格。但它并不真的像我想要的那样。代码如下: 我对php编码知识很差。但我看到另一个线程显示产品价格: 我已经尝试将这些代码混合到大代码中,并替换了……它起作用了,但我想要的是显示价格的东西是这样的: 我需要在价格后面显示货币符号,像:(中间有空格),而不是像。 我怎样才能使它以一种干净的正常方式工作?

  • 似乎WooCommerce产品的搜索功能没有检查“产品标签”分类术语,也没有检查SKU字段?我将SKU作为产品标签添加到它们各自的产品中,但当我搜索SKU时,它仍然没有返回任何内容。。。。如何使搜索功能检查产品标签术语?我尝试了很多方法,从添加tax\u查询到pre\u get\u post过滤器,再到一个全新的WP\u查询循环,由于某种原因,它无法搜索产品标签。。。。那么,产品标签的意义是什么呢

  • 我想在“管理”中产品标题下方的“编辑订单”页面中显示“产品简短说明”。 我对WooCommerce比较陌生,根据我的发现,我相信我应该在订购之前使用动作挂钩 比如: 任何关于如何进一步调整的帮助都将不胜感激

  • 在简短描述之前,我在WooCommerce中添加一个新字段时遇到了一个问题。 我使用脚本在和我的新自定义字段显示正确,但: 使用脚本时,简短描述消失,新字段显示良好。 我可以编辑产品页面上某个字段的内容,但不能删除它。它始终是最后一个值 如何显示此自定义字段而不删除产品简短说明? 如何重置此自定义字段内容? 这是我的代码: 负责显示的功能:

  • 我需要一个代码来检查woocommerce产品类型是否不是“变量” 为了检查某物是否是可变产品,我通常使用这个: 但我需要检查它是否不是一个变量产品,所以我认为我应该这样做,但这会导致PHP错误。。。 编辑:我得到以下错误:"致命错误:未捕获错误:调用成员函数is_type()在空" 我以为我的代码有问题。但后来我在其他模板文件中测试了它,它成功了。我想在functions.php中使用我的php

  • 我正在创建一个插件,该插件连接到Runit系统,用于在WooCommerce中显示现有产品。这需要通过Cron作业更改产品,该作业将更新产品,从简单产品更改为可变产品,反之亦然,具体取决于库存量和这些产品的变化(这些变化会发生变化)。我有一个工作代码,它在后端更新这些产品,显示正确的变体,但是,它在前端不更新。即使在编辑可变产品时,新的变体在查看实际产品时也不会显示在前端。我仍然在那里看到旧的变化