Мой вопрос связан с добавлением пользовательского текста перед отображением цены в ответе WooCommerce.
Мне нужен текст 'TEXT'< /strong> будет отображаться только в том случае, если на товар действует скидка, а если на товар нет скидки, должен отображаться другой текст (или по умолчанию текст перед ценой не должен отображаться).
У меня есть сопутствующие товары на странице продукта, и я не хочу, чтобы эти тексты отображались в этом разделе, а хочу, чтобы они отображались только на странице продукта (один продукт).
Как мне управлять отображением этого текста в разных разделах? (Например, один текст должен отображаться на странице «Отдельный товар», другой текст должен отображаться на странице «Магазин», другой текст должен отображаться на странице архива, в списке поиска и так далее в других разделах)
add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );
function cw_change_product_price_display( $price ) {
if ( is_product() && $product->is_on_sale() ){
// Your additional text in a translatable string
$text = __('TEXT'); // returning the text before the price return
$text. ' ' . $price;
}
return $price;
}
Мой вопрос связан с добавлением пользовательского текста перед отображением цены в ответе WooCommerce. [list] [*]Мне нужен текст 'TEXT'< /strong> будет отображаться только в том случае, если на товар действует скидка, а если на товар нет скидки, должен отображаться другой текст (или по умолчанию текст перед ценой не должен отображаться). [*]У меня есть сопутствующие товары на странице продукта, и я не хочу, чтобы эти тексты отображались в этом разделе, а хочу, чтобы они отображались только на странице продукта (один продукт). Как мне управлять отображением этого текста в разных разделах? (Например, один текст должен отображаться на странице «Отдельный товар», другой текст должен отображаться на странице «Магазин», другой текст должен отображаться на странице архива, в списке поиска и так далее в других разделах) [/list] Я использовал следующий код: [code]add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' ); add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' ); function cw_change_product_price_display( $price ) { if ( is_product() && $product->is_on_sale() ){ // Your additional text in a translatable string $text = __('TEXT'); // returning the text before the price return $text. ' ' . $price; } return $price; } [/code] Но это не дает мне того, чего хотелось бы.