【问题标题】:Displaying custom text with price in short description product WooCommerce在简短描述产品 WooCommerce 中显示带有价格的自定义文本
【发布时间】:2018-05-10 17:44:45
【问题描述】:

我正在尝试在 WooCommerce 产品的分类描述中创建一个自动文本,并将产品的价格放在此消息中。

例如:“购买此产品可获得 50 积分。”

在本例中,他获得 50 分,因为他的产品价格为 50 美元

这是我正在使用的代码:

add_action( 'woocommerce_single_product_summary', function() {
   echo 'Buying this product you get X points';
}, 25 );

我把这段代码放在functions.php中,但它只显示文本,我也无法输入产品的价格。

谁能告诉我怎么做?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    Woocommerce 有专门的功能。你只需要声明它。函数get_price_html() 将返回货币格式的价格,如果你想要它没有那些你可以使用$product->get_price(); 并且只需要在使用之前声明global $product;。 这是我使用的代码。

    function PricePoints(){
      global $product;
      echo 'Buying this product you get '.$product->get_price().' points';
    }
    add_action( 'woocommerce_single_product_summary','PricePoints',25);
    

    这就是它在我的主题中的显示方式(在您的主题中会有所不同)

    【讨论】:

    • 谢谢!这正是我想要的。只有一个问题,我是否必须删除货币符号?只留下数字?如果是这样,是否可以将它们保留为另一种格式?只有数字,没有点或逗号。例:购买此产品可获得 1780 积分
    • 我已经修改了我的原始答案,添加了您需要的功能,只显示没有格式的数字。如果答案有帮助,请考虑将其标记为答案。
    • 完美。谢谢!
    猜你喜欢
    • 2018-02-04
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2021-06-22
    • 2018-12-04
    • 2018-07-08
    • 2018-04-23
    相关资源
    最近更新 更多