我想通过社区来运行这个,看看其他人在没有价格的情况下做了什么
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”价格,这将使我处理可变产品处理,但我宁愿坚持使用“空白”价格。
答案 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';
}
}