Так что у меня есть товары в магазине, которые были сейчас, и сохраняю цены с помощью пользовательских HTML. Теперь мне нужно изменить цену продукта без тех атрибутов, которые имеют только одну цену (обычную цену).
Проблема в том, что они имеют один и тот же класс, и по какой-то причине, когда я меняю html, был только класс "был теперь сохранен"получить изменилось, но продукт с обычной ценой нет.
add_filter( 'woocommerce_get_price_html', 'bbloomer_simple_product_price_format', 10, 2 );
function bbloomer_simple_product_price_format( $price, $product ) {
$str = "Ušteda:";
if ( $product->is_on_sale() && $product->is_type('simple') ) {
$price = sprintf( __( '<div class="was-now-save"><ul>
<li>
<div class="was">
<span class="text">MP cena:</span>%1$s</div>
</li><li><div class="save"><span class="text">' . $str . '</span>%3$s</div></li></li><div class="now"><span class="text">Cena:</span>%2$s</div></li></ul></div>', 'woocommerce' ), wc_price ( $product->get_regular_price() ), wc_price( $product->get_sale_price() ), wc_price( $product->get_regular_price() - $product->get_sale_price() ) );
}
return $price;
}