我有一些PHP初学者的问题...
我想改变可变产品的价格标签,这取决于产品的变化是租的还是卖的。每种产品都有这两个选项。
我已经意识到,产品的帖子标题包括文本“出租”或“购买”,这取决于不同的变化。
因此,我在这里找到了一些代码,尝试根据产品帖子标题的结果显示不同的标签。目前看起来是这样的(但不起作用!),有一种感觉这是完全错误的方法,有人可以帮助吗?
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;
} 发布于 2020-04-15 23:06:02
也许更好的方法是检查附带的产品属性,该属性根据您的变化(‘name’/‘buy’)来存储值,然后从那里执行您的业务,因为这种方法似乎很老套,如果店主决定未来改变他们的产品命名方式,可能会失败。
此外,您还可以使用WooCommerce类(Product/Product Variation)中提供的方法获取产品属性,如名称($product->get_name())、属性($product->get_attribute(<attr_name>)等
另外,你的函数是否连接到了正确的过滤器?
https://stackoverflow.com/questions/61230880
复制相似问题