Добавить пользовательский динамический текст после выбранной цены варианта продукта в Woocommerce - PullRequest
0 голосов
/ 22 января 2019

Я новичок в WooCommerce, и я пытаюсь в течение недели отображать ниже переменной цены предложение о выплате в 4x.

Я пробовал несколько методов и кода, найденных в сети, но ни один из них с хорошимРезультаты.

Лучшее, что я мог сделать, и это:

//Afficher paiement 3xcb//


add_filter('woocommerce_get_price_suffix', 'display_3xcb', 99, 4);

function display_3xcb($html, $price, $product) {
	global $post, $product;
	$variation_id = '7575';
	$cb_price = get_post_meta($variation_id, '_sale_price', true);
	$cb_price = ($cb_price/4);
	$html = '<p> Ou simplement en 4 x ' . $cb_price . '€ sans frais</p>'; 
	return $html;
}

Но моя проблема в том, что мой $variation_id не является динамическим.

У вас есть представление о том, как извлечь идентификатор выбранной переменной

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Для вариантов продукта добавляется суффикс к выбранной цене:

add_filter( 'woocommerce_available_variation', 'custom_variation_price_addition', 10, 3 );
function custom_variation_price_addition( $data, $product, $variation ) {
    $price  = wc_get_price_to_display( $variation );
    $suffix = sprintf( __("Ou simplement en 4 x %s sans frais"), wc_price($price / 4) );

    $data['price_html'] .= '<span class="4xcb"> ' . $suffix . '</span>';

    return $data;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

enter image description here

0 голосов
/ 22 января 2019
function the_product_price() {
    global $product;
    global $woocommerce;
    $regular_price = get_post_meta(get_the_ID(), '_regular_price', true);
    if ($regular_price == "") {
        $available_variations = $product->get_available_variations();
        if ($available_variations) {
            $variation_id = $available_variations[0]['variation_id'];  
            $variable_product1 = new WC_Product_Variation($variation_id);
            $regular_price = $variable_product1->regular_price;
        }
    }
    echo '<span class="price"><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">'.get_woocommerce_currency_symbol().' </span>'.$regular_price.'</span></span>';

}

Выше функции получите обычную цену для определенной последовательной цены товара.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...