woocommerce получает текущее название продукта в functions.php - PullRequest
0 голосов
/ 13 июня 2019

Я создаю кнопку на странице текущего продукта после 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 ]

2 голосов
/ 13 июня 2019

Вы можете получить информацию о продукте из глобальной переменной $product, которую WooCommerce установил для каждого продукта. Вы можете проверить следующий пример для создания 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 голос
/ 13 июня 2019
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>'; 
}
1 голос
/ 13 июня 2019

Это то, что вы ищете?

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

Не забудьте использовать esc_attr().

...