Php 输出产品html价格上涨20%
在WooCommerce中,我尝试使用以下代码输出产品html价格上涨了20%:Php 输出产品html价格上涨20%,php,wordpress,woocommerce,product,price,Php,Wordpress,Woocommerce,Product,Price,在WooCommerce中,我尝试使用以下代码输出产品html价格上涨了20%: echo $product->get_price_html(); // +20% 我已经尝试了很长时间让它工作,但不幸的是我不能这样做。 我怎样才能做到这一点 谢谢首先,您必须知道变量$product是WC_product类的一个实例,这将允许您应用于它 您可以通过以下方式使用和: 因此,现在您只需重新使用,html产品的价格输出就增加了20%。很抱歉在这里跳进来。我想修改“get_price_html()
echo $product->get_price_html(); // +20%
我已经尝试了很长时间让它工作,但不幸的是我不能这样做。我怎样才能做到这一点
谢谢首先,您必须知道变量$product是WC_product类的一个实例,这将允许您应用于它 您可以通过以下方式使用和:
因此,现在您只需重新使用,html产品的价格输出就增加了20%。很抱歉在这里跳进来。我想修改“get_price_html()”以输出:Product price+(在自定义字段中输入的字符数*£2)的总和。您的代码(如上所述)是否也是我实现这一目标所需的方向,尽管有相关的修改。我已经尝试了代码,但它导致网站无法加载,所以我想在花更多时间尝试修改代码以满足我自己的目的之前,我会问。提前感谢。@Craig因为WooCommerce 3.0+
get\u price\u html()
已被弃用,现在您需要使用wc\u price()
或过滤器挂钩wc\u price
。但是如果您使用的是WooCommerce 2.6.x,最好的方法是使用专用的过滤器挂钩WooCommerce\u get\u price\u html
。在StackOverFlow中有很多相关的答案。
// Get the numerical (float) price value
$product_price = (float) $product->get_price();
// calculate 20% of product price
$add_to_price = $product_price * 0.2;
// Adjust the new displayed price
$product->adjust_price( $add_to_price );
// Displaying the new adjusted price html
echo $product->get_price_htm();