Как скрыть поля доставки для самовывоза
Если вам необходимо скрыть лишние поля адреса только для определённых способов доставки (например для самовывоза), а для других оставить (например для курьерской доставки), у вас … Читать статью…
Создаём вместе правильные и полезные сайты легко.
Если вам необходимо скрыть лишние поля адреса только для определённых способов доставки (например для самовывоза), а для других оставить (например для курьерской доставки), у вас … Читать статью…
При настройке различных способов доставки я столкнулся с проблемой, что стандартными методами Woocommerce нельзя скрыть ненужные поля адреса. Напрмер несколько строк для адреса или Регион мне … Читать статью…
Добавляем функцию получения списка всех меток для Woocommerce:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php function woo_tag_list(){ $args = array( 'hide_empty' => 0 ); $terms = get_terms('product_tag', $args ); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { $term_list = '<ul class="tag-list">'; foreach ( $terms as $term ) { $term_list .= '<li><a href="' . get_term_link( $term ) . '" title="'. $term->name .'">' . $term->name . '</a></li>'; } $term_list .= '</ul>'; return $term_list; }else{ return 'Не найдено ни одной метки товаров'; } } add_shortcode( 'woo_tags', 'woo_tag_list' ); ?> |
[woocom_tags]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php function woo_tag_list(){ $output = '<div class="woo-tags">'; $args = array( 'hide_empty' => 0, 'orderby' => 'name', 'order'=> 'ASC' ); $tax_name = 'product_tag'; //имя таксономии $terms = get_terms($tax_name, $args ); $capital = ''; $i = 0; $cols_number = 4; // Количество колонок для вывода $cut = ceil( count( $terms ) / $cols_number ); $cutter = $cut; $letter_i = 0; $output .= '<div class="column">'; if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { foreach ( $terms as $term ) { $i ++; $firstletter = mb_substr( $term->name, 0, 1 ); $firstletter = mb_strtoupper($firstletter); if ( $firstletter != $capital ) { $letter_i ++; if ( $letter_i != 1 ) { $output .= '</ul>'; } if ( $i > $cutter ) { $output .= '</div><div class="column">'; $cutter = $cutter + $cut; } $capital = $firstletter; $output .= '<h4>' . $capital . '</h4><ul>'; } $term = get_term_by( 'id', (int) $term->term_id, $tax_name ); $output .= '<li><a href="' . get_term_link( (int) $term->term_id, $tax_name ) . '">' . $term->name . '</a> (' . $term->count . ')</li>'; } $output .= '</ul></div>'; return $output; }else{ return 'Не найдено ни одной метки товаров'; } } add_shortcode( 'woo_tags', 'woo_tag_list' ); ?> |