Я создал этот фрагмент кода, который отображает цену на любой странице веб-сайта, который контролируется woocommerce.
add_shortcode( 'hhs_product_price', 'hhs_woo_product_price_shortcode' );
function hhs_woo_product_price_shortcode( $atts ) {
$atts = shortcode_atts( array(
'id' => null
), $atts, 'hhs_product_price' );
if ( empty( $atts[ 'id' ] ) ) {
return '';
}
$product = wc_get_product( $atts['id'] );
if ( ! $product ) {
return '';
}
return $product->get_price_html();
}
Я бы хотел изменить код, чтобы, если покупатель выбирает продукт с вариацией. Затем цена изменится, чтобы отобразить цену вариации. Например, прямо сейчас, если человек выбирает продукт, в данном случае настойку bottle, с вариацией цены, связанной с размером bottle. На странице продуктов они видят следующее: -
Продукт (настойка) $ 30 - $ 50
В раскрывающемся меню они могут выбрать вариант: 10 мг bottle (30 долларов США), 15 мг. bottle (40 долларов) или 20 мг bottle (50 долларов). Поэтому, если человек выбирает вариант 20 мг, цена должна отображать 50 долларов вместо 30 - 50 долларов
Я уже просматривал различные сообщения о stackoverflow с аналогичной проблемой, но ни одно из этих решений у меня не работает
Любая помощь будет весьма уместна.
Спасибо