Задать вопрос
Ответы пользователя по тегу WordPress
  • Как поменять очередность колонок в wpbakery page builder в мобильной версии?

    Zoylander
    @Zoylander
    Есть официальное решение.

    Нужно задавать колонкам классы vc_col-sm-push-* и vc_col-sm-pull-*,
    где * - это количество столбцов сетки ( */12).

    К примеру, класс vc_col-sm-push-6 ставим в первый столбец, во второй столбец класс vc_col-sm-pull-6.

    Это приём меняет колонки местами в десктопной версии. Поэтому делаем в админке сразу как хотим чтобы было в мобильной версии, накидываем эти классы, и они меняют столбцы на десктопной версии, на мобильной отключаются.
    Ответ написан
    Комментировать
  • Как пустым категориям задать свой класс?

    Zoylander
    @Zoylander Автор вопроса
    Сам задал вопрос и сам на него отвечу. Возможно кому-то будет полезно - удалять не буду.

    Итак, я решил задачу несколько не стандартным способом - добавил в li елемент дополнительный класс "count-" + подключил к нему вывод количества записей тега. Итого пустые теги получили классы "count-0".

    foreach ( $terms as $term ) {
    			$output .= '<li class="vc_grid-filter-item alph-term-' . esc_attr( $term->slug ) . ' count-' . $term->count .' "><span' . ' data-vc-grid-filter-value=".vc_grid-term-' . esc_attr( $term->term_id ) . '">';
    			$output .= esc_attr( $term->name );
    			$output .= '</span></li>';
    		}
    Ответ написан
    Комментировать
  • Как выполнить проверку введеного номера для нескольких стран при оформлении заказа?

    Zoylander
    @Zoylander Автор вопроса
    По итогу решил использовать такое решение:
    add_action('woocommerce_checkout_process', 'custom_checkout_field_process');
    function custom_checkout_field_process() {
        // Check the number phone
        if ( isset($_POST['billing_phone']) && ! preg_match("/^(7|\+7|8|375|\+375|8)?[0-9]{9,10}/", $_POST['billing_phone']) )
            wc_add_notice(__('Пожалуйста введите <strong>Номер телефона</strong> с кодом оператора.'), 'error');
    }
    Ответ написан
    Комментировать