首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WooCommerce wc_price( $price )&变化和令人头疼

WooCommerce wc_price( $price )&变化和令人头疼
EN

Stack Overflow用户
提问于 2020-04-15 22:09:59
回答 1查看 185关注 0票数 1

我有一些PHP初学者的问题...

我想改变可变产品的价格标签,这取决于产品的变化是租的还是卖的。每种产品都有这两个选项。

我已经意识到,产品的帖子标题包括文本“出租”或“购买”,这取决于不同的变化。

因此,我在这里找到了一些代码,尝试根据产品帖子标题的结果显示不同的标签。目前看起来是这样的(但不起作用!),有一种感觉这是完全错误的方法,有人可以帮助吗?

代码语言:javascript
复制
function sv_change_product_html( $price_html, $product ) {

$is_rental = get_post_meta( $product->id, 'post_title' );
$price = $product->get_regular_price();

if (strpos($is_rental, "Rent") !== false) {
    $price_html = '<span class="amount">' . wc_price( $price ) . ' per week</span>';    
}
 else
 {
$price_html = '<span class="amount">' . wc_price( $price ) . ' buy today</span>';
}

return $price_html;
}    
EN

回答 1

Stack Overflow用户

发布于 2020-04-15 23:06:02

也许更好的方法是检查附带的产品属性,该属性根据您的变化(‘name’/‘buy’)来存储值,然后从那里执行您的业务,因为这种方法似乎很老套,如果店主决定未来改变他们的产品命名方式,可能会失败。

此外,您还可以使用WooCommerce类(Product/Product Variation)中提供的方法获取产品属性,如名称($product->get_name())、属性($product->get_attribute(<attr_name>)等

另外,你的函数是否连接到了正确的过滤器?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61230880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档