WooCommerce - 显示没有价格的产品的“POA”变体

时间:2017-10-23 15:10:21

标签: php wordpress woocommerce

我想通过社区来运行这个,看看其他人在没有价格的情况下做了什么

WooCommerce已经摆脱了以前用于没有输入价格的产品的“Free!”标签。我想现在向这些产品展示“POA”“即将推出”或类似产品

我目前可以使用以下代码执行此操作:

// Change empty (not zeroed) prices to "Coming Soon"
add_filter('woocommerce_empty_price_html', 'noprice_callout');

function noprice_callout() {
    return 'Coming Soon';
}

但是,我想更进一步,在产品页面上,价格应该是我将显示“即将推出 - 联系我们”超链接到联系页面,但在其他地方(产品搜索表单,类别页面等等),我想只显示“即将推出”文本,而不显示网址

有人可以建议如何仅在产品单上进行此操作吗?

我需要了解变量产品发生了什么,因为WooCommerce返回“抱歉,此产品不可用......”当变化价格没有值但是输入0.00时,它有效并且可以像任何其他产品一样订购。我可以编辑上面的代码以包含“0.00”价格,这将使我处理可变产品处理,但我宁愿坚持使用“空白”价格。

1 个答案:

答案 0 :(得分:0)

我会回答你的第一个问题。如果您有多个问题,请在不同的问题中询问。

你想要的是is_product()功能。它返回是否显示单个产品:

// Change empty (not zeroed) prices to "Coming Soon"
add_filter('woocommerce_empty_price_html', 'noprice_callout');

function noprice_callout() {
    if ( is_product() ) {
        // return a link ONLY when viewing the product page
        return '<a href="contactus.php">Contact Us</a>';
    } else {
        // otherwise return some standard text
        return 'Coming Soon';
    }
}