Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 输出产品html价格上涨20%_Php_Wordpress_Woocommerce_Product_Price - Fatal编程技术网

Php 输出产品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()

在WooCommerce中,我尝试使用以下代码输出产品html价格上涨了20%:

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();