woocommerce在functions.php中获取当前产品名称

时间:2019-06-13 00:17:45

标签: php wordpress function woocommerce shortcode

我在woocommerce_single_product_summary之后在当前产品页面中创建一个按钮

我会获取有关当前产品的信息(例如名称和价格),然后通过按钮发送电子邮件以获取信息

这是我的functions.php文件的代码:

add_action( 'woocommerce_single_product_summary','content_after_addtocart_button' );

function content_after_addtocart_button() { 
echo '<div class="content-section">
<a href="mailto:riccardoairone@gmail.com?&subject= Richiesta Informazioni&body= product name ??? product price ??? ">
<input type="button" value="Richiedi Informazioni"/ ></a></div>'; 
}

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

您可以从WooCommerce为每个产品设置的全局$product变量中获取产品详细信息。您可以检查以下示例来创建URL。

function content_after_addtocart_button() {
    global $product;
    echo '<div class="content-section">';
    $url = 'mailto:riccardoairone@gmail.com?subject= Richiesta Informazioni';
    $url .= '&body=Product:' . $product->get_name() . ' Price: ' . $product->get_price();
    echo '<a href="' . esc_url( $url ) . '" class="button">Richiedi Informazioni</a>';
    echo '</div>';
}

答案 1 :(得分:1)

这是您要找的吗?

global $product;
$product->get_name();
$product->get_price_html();

别忘了使用esc_attr()

答案 2 :(得分:1)

add_action( 'woocommerce_single_product_summary','content_after_addtocart_button', 10, 2 );

function content_after_addtocart_button($product = null) { 
global $product;
echo '<div class="content-section">
<a href="mailto:riccardoairone@gmail.com?&subject= Richiesta Informazioni&body= $product->get_name() ??? $product->get_price() ??? ">
<input type="button" value="Richiedi Informazioni"/ ></a></div>'; 
}