Когда пользователь нажимает на вариант продукта в раскрывающемся списке вариантов моих продуктов, я хотел бы также иметь вес каждого варианта. Как бы я это сделал? Я пытался сделать это так, но это не работает:
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;
}
Следующий код добавится к цене, отформатированной в вариации, к весу в формате вариации:
// 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 вашей активной дочерней темы (или активной темы). Проверено и работает.
Других решений пока нет …