Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • я в курсе что такое хук и как этим пользоваться. Какой конкретно хук может подойти для этого? Например, wp_login не позволяет вставить скрипт, вылетает ошибка
    Warning: Cannot modify header information — headers already sent by (output started at /var/www/…/wp-includes/pluggable.php on line 1421
    Как я поняла событие wp_login позволяет только передать какие-то параметры, но не вывести код.

    Если я просто любым хуком на саму страницу вставлю попап, он будет вылетать каждый раз, когда я захожу на страницу ЛК, а приветствие должно отображаться только 1 раз при авторизации. Т.е. мне надо как-то привязать это к событию авторизации. Ничего подобного с примерами нагуглить, к сожалению, не удалось. Поэтому спрашиваю совета

    я не волнуюсь) с чего бы? функции хорошая штука, когда чего-то не хватает.

    По поводу сортировки. Вдруг кому пригодится! Оказалось сортировка и настройка основных полей, а email и phone в аккаунте делается отдельным хуком.

    //Меняем основные поля
    add_filter( 'woocommerce_default_address_fields', 'rpf_edit_default_address_fields', 100, 1 );
    function rpf_edit_default_address_fields($fields) {
    
      $fields['first_name']['priority'] = 20;
      $fields['last_name']['priority'] = 30;
      $fields['address_1']['priority'] = 50;
      $fields['city']['priority'] = 40;
      $fields['city']['label'] = 'Город';
    
      return $fields;
    }
    
    //Отдельно меняем phone и email
    add_filter(  'woocommerce_billing_fields', 'custom_billing_fields', 20, 1 );
    function custom_billing_fields( $fields ) {
    
        unset($fields['billing_email']);
        $fields['billing_phone']['priority'] = 40;
    
        return $fields;
    }
    • Ответ изменён 1 месяц, 2 недели назад пользователем elena11.

    мне нужно натянуть макет и кастомизировать конкретную тему, а не разработать плагин. Поэтому то, что вы пишите в моём случае не актуально. Смена темы предполагает другой макет и внешний вид. Соответственно мои строчки кода там не нужны будут в принципе.

    если вопрос решается парой строчек кода, то плагин ставить нецелесообразно. А вот если это острая потребность в доп.функционале, то конечно ничего страшного в плагинах нет.

    Но мне удалось самостоятельно решить вопрос. Если кому-то пригодится, то убрать лишние поля в аккаунте в форме редактирования платёжного адреса можно следующим образом:

    function remove_adress_form_fields($fields) {
    
        unset( $fields ['company'] );
        unset( $fields ['address_2'] );
        unset( $fields ['postcode'] );
        unset( $fields ['state'] );
    
        return $fields;
    }
    add_filter( 'woocommerce_default_address_fields', remove_adress_form_fields' );

    А вот вопрос с сортировкой пока не решила. Данный код почему-то не срабатывает в аккаунте.

    $fields["email"]["priority"] = 3;

    спасибо за наводку на плагин, в идеале хотелось бы решить вопрос без установки плагина, прописать функцию по аналогии с тем, как это делается для оформления. Нет ли аналогичного способа для полей в аккаунте?

    unset($fields['billing']['billing_company']);

    Автор elena11

    (@elena11)

    мне прежде тоже ни разу нужно не было подобное, но по макету требуется.. Благодарю за рекомендации, это было полезно. Протестировала способ, но у меня это не работает, к сожалению. Поле кастомное добавилось, но оно не выводится при помощи данного кода, как там рекомендовано. Грусть, печаль, тоска. Придётся видимо картинки атрибутам через код руками вставлять

    $term = get_queried_object();
    $attr_id = wc_attribute_taxonomy_id_by_name( $term->taxonomy );
    $my_field = get_option( "wc_attribute_my_field-$attr_id" ); 
    Автор elena11

    (@elena11)

    Благодарю! Это вероятно то, что нужно. А будет ли это кастомное поле храниться в таблице (бд) с атрибутами или куда оно записывается? Его же потом как-то циклом наверное нужно будет выводить, не совсем понятно как подцепить это значение потом

    Автор elena11

    (@elena11)

    вопрос не в стилизации, а в функционале — как обеспечить возможность контент-менеджеру добавлять картинки атрибутам через админку. Т.к. из коробки такой возможности нет.

    Преогромнейшее спасибо за подсказку! Это действительно работает. Уже не один час с ними зависаю, вы меня спасли. Я предполагала, что дело в самих надписях, в массиве просто как текст пробовала добавлять, но почему-то это не сработало. Главное в самой админке же текст отображался..а на фронте нет

    С ядром всё в порядке, т.к. другие темы при проверке отрабатывали хорошо. Проблему удалось решить) В дочерней теме была функция замены строки в поле поиска, я не знаю точно как именно это сказалось, но при откате всё снова заработало. Хоть и не с первого раза! При удалении самой функции ничего не работало, может какие-то изменения в бд она внесла. Непонятно в общем что это было..

    Нет, я ведь отметила в сообщении, что ничего не обновлялось и ещё буквально вчера всё было нормально. Перевод пропал в админ.части и в виджетах на сайте (например, корзина).
    Вот скриншот:
    https://hkar.ru/144jZ

    Повторюсь, что вчера всё было на русском. И если на админку ещё можно закрыть глаза, то на сайте используется вукомерс и к нему перевод перестал срабатывать, хотя русский для вукомерса есть в сборке. Как будто перестал видеть все переводы вообще, просто игнорирует русский язык, который выставлен в настройках.

    добавить класс вручную можно только свёрстанным блокам, а обёртка шаблона генерируется автоматически, поэтому мне надо назначить класс «на лету». Сейчас задача немного поменялась и надо повесить id. Почему-то не срабатывает ни через js, ни через функции. Может код инициируется после загрузки элементора..Либо как-то он блокирует это.
    Айдишник нужен для того, чтобы прикрутить сторонний скрипт. И он должен вешаться именно на общую единую обертку секций. К ней ручного доступа нет

    а какие еще варианты?

    В общем нашла в папке framework файлик woocommerce-config.php и там был фильтр отвечающий за вывод табов. Закомментила, теперь пропал дублирующийся блок) Спасибо за помощь. Теперь хоть буду знать как эта карточка формируется..

    доступ же к фтп я вам не дам, а по html коду вы вряд ли определите что за вывод отвечает

Просмотр 15 ответов — с 1 по 15 (всего 19)