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

Достижения

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

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

Все теги (61)

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

Все ответы (295)
  • Как вывести атрибуты товаров 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'); аналогично можно подключать разные футеры и сайдбары
    Ответ написан
    Комментировать
  • Почему не подключаются стили woocommerce?

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

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Можно посмотреть вот это
    https://www.youtube.com/watch?v=iMzq63_-sXI&list=P...
    Вот неплохой цикл
    https://www.youtube.com/watch?v=oqYhOkQfdeA&list=P...
    Обязательно изучите структуру и иерархию шаблонов, осознайте, что WordPress не использует MVC, изучите работу встроенного цикла WP и написание своего WP_Query. Выясните, что такое таксономии, и пользовательские типы постов, так же какие есть встроенные.
    Документация на кодексе https://codex.wordpress.org
    Русскоязычная документация wp-kama.ru
    Здесь можно скачать болванку для темы underscores.me
    Ответ написан
    Комментировать
  • Какой плагин лучший? ACF, CMB2, Pods, MetaBox?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Года 3 как юзаем ACF Pro. Пока не столкнулись ни с чем, с чем он бы не справился. Остальное не пробовал, и нет желания пробовать.
    Ответ написан
    Комментировать

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

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