【问题标题】:Getting Woocommerce product price with Timber使用 Timber 获取 Woocommerce 产品价格
【发布时间】:2021-02-13 18:40:13
【问题描述】:

我如何获得在非 Timber Wordpress 模板中使用 <?php echo $product->get_price_html(); ?> 获得的 Woocommerce 产品价格?

我试过{{ product.price }},但它触发了一个错误,上面写着:

price was called incorrectly. Product properties should not be accessed directly.

我知道我可以使用 {% do action('woocommerce_single_product_summary') %} 通过 Woocommerce 模板获取它,但是:

  • 我想要原始的无格式文本,而不是 Woocommerce 模板的内容。
  • Woocommerce 操作还获得了一堆我不需要的其他东西。

那么,我该如何正确访问呢?

【问题讨论】:

    标签: woocommerce timber


    【解决方案1】:

    我最终向 Timber 添加了一个自定义函数,该函数返回原始价格值。这在functions.php 文件中:

    public function add_to_twig( $twig ) {
      $function = new Twig_Function('myprice', function () {
        global $product;
        $myprice = $product->get_price();
        return $myprice;
      });
      $twig->addFunction($function);
     
      return $twig;
    }
    

    它可以在任何带有{{ myprice() }}的Twig模板中使用

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多