Отобразить вес вариаций на странице с изменяемым товаром в Woocommerce? - PullRequest
0 голосов
/ 13 сентября 2018

Когда пользователь нажимает на вариант продукта в раскрывающемся списке вариантов моих продуктов, я также хотел бы иметь вес каждого варианта. Как бы я это сделал? Я пытался сделать это так, но это не работает:

add_filter( 'woocommerce_get_price_html', 'wb_change_product_html' );
function wb_change_product_html( $price ) {
    global $product;
    $weight = $product->get_weight();
    $price_html = '<span class="amount">' . $price . $weight . '</span>';
    return $price_html;
}

1 Ответ

0 голосов
/ 13 сентября 2018

Следующий код добавится к цене, отформатированной в варианте, в весе, отформатированном в варианте:

// Append the formatted variation weight to the variation formatted price
add_filter('woocommerce_available_variation', 'display_variation_weight', 10, 3 );
function display_variation_weight( $variation_data, $product, $variation ) {
    $variation_data['price_html'] .= '<span class="weight">' . $variation_data['weight_html'] . '</span>';

    return $variation_data;
}

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

enter image description here

...