WooCommerce在添加到购物车之前显示价格

时间:2020-09-25 作者:Jordan Kellet

我试图在“之前”显示WooCommerce产品的价格;“添加到购物车”;然而,我似乎无法获得显示的价格。

这是我在functions.php

add_action( \'woocommerce_before_add_to_cart_button\', \'misha_before_add_to_cart_btn\' );
 
function misha_before_add_to_cart_btn(){
    echo \'<div class="btn-price">\'. $product->get_price_html().\'</div>\';
}
请有人能指出我在上面使用的代码哪里出了问题。

1 个回复
最合适的回答,由SO网友:Nick 整理而成

变量$product在函数运行时未定义,您需要访问该对象以调用方法get\\u price\\u html()。一种方法是调用全局变量:

add_action( \'woocommerce_before_add_to_cart_button\', \'misha_before_add_to_cart_btn\' );
function misha_before_add_to_cart_btn(){
  global $product;
  echo \'<div class="btn-price">\'.$product->get_price_html().\'</div>\';
}

相关推荐

如何从数组中获取特定的字符串/值?PHP

我正在创建一个自定义的wordpress主题,我几乎陷入了一种情况。我创建了一个数组$ark并在其中获取了一些值<?php $ark[] = esc_url( add_query_arg( \'pdff\', $post->ID ) ); print_r($ark) ; echo \'jonty\'; ?> 下面是上述代码的输出;Array ( [0] => /jobifylocal/wp-admin/admin-ajax.php?pdff=127 ) jonty&#