@WebforSelf

Убрать слово «Товар» из названия атрибута woocommerce?

Есть такая функция
function productFeature() {
	global $post;
	$attribute_names = array( 'pa_razmer-domika', 'pa_materialy' , 'pa_ves-v-sobrannom-vide' );
    echo '<span class="attribute">';
	foreach ( $attribute_names as $attribute_name ) {
		$taxonomy = get_taxonomy( $attribute_name );

		if ( $taxonomy && ! is_wp_error( $taxonomy ) ) {
			$terms = wp_get_post_terms( $post->ID, $attribute_name );
			$terms_array = array();
			if ( ! empty( $terms ) ) {
				foreach ( $terms as $term ) {
					$full_line = '<span>'. $term->name . '</span>';
					array_push( $terms_array, $full_line );
				}
				echo '<span class="attribute_item">' . $taxonomy->labels->name . ' ' . implode( $terms_array, ', ' ). '</span>';
			}
		}
	}
     echo '</span>';	
}

// Определяем место вывода атрибута
add_action('woocommerce_single_product_summary', 'productFeature', 7);


Выводит массив атрибутов как нужно, только почему то к названию атрибута добавляет "Товар" как это убрать?

Товар Размер домика 88х33х117см
Товар Материалы Дерево, Пластик
Товар Вес в собранном виде 18 кг
  • Вопрос задан
  • 611 просмотров
Решения вопроса 1
@Asokr
Ну, я бы просто заменил товар на пустое место...
Если не ошибся с переменной, то как-то так:
function productFeature() {
  global $post;
  $attribute_names = array( 'pa_razmer-domika', 'pa_materialy' , 'pa_ves-v-sobrannom-vide' );
    echo '<span class="attribute">';
  foreach ( $attribute_names as $attribute_name ) {
    $taxonomy = get_taxonomy( $attribute_name );

    if ( $taxonomy && ! is_wp_error( $taxonomy ) ) {
      $terms = wp_get_post_terms( $post->ID, $attribute_name );
      $terms_array = array();
      if ( ! empty( $terms ) ) {
        foreach ( $terms as $term ) {
          $full_line = '<span>'. $term->name . '</span>';
          array_push( $terms_array, $full_line );
        }
       $tovar_name = str_replace('Товар ',  '', $taxonomy->labels->name);
        echo '<span class="attribute_item">' .  $tovar_name . ' ' . implode( $terms_array, ', ' ). '</span>';
      }
    }
  }
     echo '</span>';	
}

// Определяем место вывода атрибута
add_action('woocommerce_single_product_summary', 'productFeature', 7);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы