Мне нужно добавить «за метр» к цене в большинстве моего онлайн-каталога, я пробовал код на этой теме в моем файле finctions.php, но не могу заставить его пропустить / включить определенные категории- кажется, все или ничего.Что я делаю неправильно?
Я отредактировал код следующим образом:
/*add 'per metre' after selected items*/
add_filter( 'woocommerce_get_price_html', 'conditional_price_suffix', 20, 2 );
function conditional_price_suffix( $price, $product ) {
// HERE define your product categories (can be IDs, slugs or names)
$product_categories = array('fabric','haberdashery', 'lining',);
if( ! has_term( $product_categories, 'fasteners', 'patches', 'remnnants', $product->get_id() ) )
$price .= ' ' . __('per metre');
return $price;
}
Я хочу, чтобы «ткани», «галантерея», «подкладка» отображались на метр, а «застежки», «заплатки»,«остатки», чтобы НЕ показывать суффикс.
Я пробовал варианты исключений кода -my в верхнем бите и включений во второй части, с / без раздела "(! Has term", но в зависимости от того, что я делаю, принимает все сообщения суффиксапрочь или относится ко всем категориям.
Было бы удивительно, если бы я мог заставить это работать так, как ранее использовал очень раздутый плагин. Я только в основном способен на это, поэтому, пожалуйста, не стесняйтесьпоговорить со мной, как будто я идиот.