Задать вопрос
Контакты
Местоположение
Украина

Достижения

Все достижения (9)

Наибольший вклад в теги

Все теги (51)

Лучшие ответы пользователя

Все ответы (291)
  • Как вывести атрибуты товаров woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Что бы не получать таких ошибок, нужно делать проверку, а не пуста ли переменная $subheadingvalues. Но это так. А вообще в самом плагине все до вас написано. Атрибуты выводятся в товаре в табе "доп информация", посмотрим код этой табы. plugins/woocommerce/templates/single-product/tabs/additional-information.php
    Код там такой <?php $product->list_attributes(); ?> используется метот list_attributes(); Можно на этом остановиться и в своем шаблоне написать
    global $product;
    $product->list_attributes();

    Но получим готовую разметку в виде таблицы. Посмотрим, что делает функция list_attributes();
    public function list_attributes() {
    		wc_get_template( 'single-product/product-attributes.php', array(
    			'product'    => $this
    		) );
    	}

    Идем в папку за нужным файлом plugins/woocommerce/templates/single-product/product-attributes.php
    Помимо прочего в нем видим
    $attributes = $product->get_attributes();
    .........
    <?php foreach ( $attributes as $attribute ) :
    		if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
    			continue;
    		} else {
    			$has_row = true;
    		}
    		?>
    		<tr class="<?php if ( ( $alt = $alt * -1 ) == 1 ) echo 'alt'; ?>">
    			<th><?php echo wc_attribute_label( $attribute['name'] ); ?></th>
    			<td><?php
    				if ( $attribute['is_taxonomy'] ) {
    
    					$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
    					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    
    				} else {
    
    					// Convert pipes to commas and display values
    					$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
    					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    
    				}
    			?></td>
    		</tr>
    	<?php endforeach; ?>

    Адаптируйте под свои нужды. Я думаю, должно работать)

    P.S. Не забываем поглядывать в документацию. Вот полный список того, что можно сделать с $product https://docs.woocommerce.com/wc-apidocs/class-WC_P...
    Ответ написан
    Комментировать
  • Как сделать разные шапки для страниц?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Можно подключать разные хедеры. Например. header.php подключается через get_header(); а header-main.php можно подключить через get_header('main'); аналогично можно подключать разные футеры и сайдбары
    Ответ написан
    Комментировать
  • Не применяются промокоды(купоны) на Opencart, почему и как быть?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Смотрите в админке пункт "учитывать в заказе" и измените порядок сортировки.
    Ответ написан
    5 комментариев
  • Где шаблон списка товаров в woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    изменение archive-product.php не даст результат если у вас в теме есть woocommerce.php. О чем в админке и написано
    В вашей теме содержится файл woocommerce.php, вы не сможете переопределить кастомный шаблон woocommerce/archive-product.php с тех пор, как woocommerce.php получил приоритет над archive-product.php. Это предотвращает проблемы с отображением.

    Можно сделать в woocommerce.php такой код
    <?php
                        if ( is_singular( 'product' ) ) {
                            woocommerce_content();
                        }else{
                            //For ANY product archive.
                            //Product taxonomy, product search or /shop landing
                            wc_get_template( 'archive-product.php' );
                        }
                        ?>

    Это условие для страниц продукта будет использовать woocommerce_content(); , а для любых страниц каталога (категория, поиск и т.д.) будет подключать archive-product.php
    Ну и конечно же, все редактируемы шаблоны плагина копируйте себе в папку с темой.
    Ответ написан
    2 комментария
  • Почему не подключаются стили woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Скорее всего стили не применяются, потому что нет главного контейнера .woocommerce. Все стили от него написаны. Сделайте в вашей теме тег body вот так
    <body <?php body_class(); ?>>
    Ответ написан
    3 комментария

Лучшие вопросы пользователя

Все вопросы (100)