• Решено alexmironoff

    (@alexmironoff)


    Реализовываю в рамках проекта систему оплаты тарифов через подписки. Платежная система, которую я использую для регулярных платежей, поддерживает интеграцию только с Woocommerce. Начал реализовывать интернет-магазин через Woocommerce и столкнулся с тем, что не могу убрать поля (блок) платежного адреса на странице Checkout, где уже происходит непосредственно переход к оплате. Эти блоки просто не нужны, так как товар, который продается в магазине, виртуальный. Нужно оставить имя, фамилию, e-mail и номер телефона. Я попробовал убрать блоки с помощью плагинов, например: Checkout Field Editor for WooCommerce, WooCommerce Checkout Manager и другие; пробовал с помощью кода для удаления, который поместил в functions.php. Испробовал все варианты кода, включая CSS, JS и PHP. Возможно проблема заключается в том, что с помощью плагина Multiplie Themes я использую для всего сайта одну тему, а для части интернет-магазина — другую, но чтобы развеять сомнения, я опробовал все эти способы с одной темой, двумя темами, разными темами, переустанавливал плагин, ставил более старые его версии, как угодно и никак не получилось вообще. Пробовал реализовать свой плагин для скрытия или создать свою checkout-страницу, но понял, что это сложно в реализации и мне не по силам. Что можно сделать?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • alexmironoff, насколько помню, встречались инструкции пошаговые по созданию своих checkout-страниц на уровне скопировать/вставить, там справится даже новичок.

    не могу убрать поля (блок) платежного адреса на странице Checkout, где уже происходит непосредственно переход к оплате

    Некоторые реализации требуют их [поля] также сделать необязательными для заполнения. Полагаю, этот шаг вы пропустили. Таких полей, как помню, «из коробки» 7 штук, и для всех нужно убрать атрибут required. Средствами CSS/JS скрывать сами поля бесполезно, если не выполнен этот шаг.

    Касательно ваших тем, с которыми вы не добились нужного результата: предположу, что checkout выведен блоком, поэтому различные рецепты по сокрытию ненужных полей не сработают. Попробуйте создать страницу с шорткодом [woocommerce_checkout] — на ней все ваши правки сработают с вероятностью в 99%, хоть через functions.php, функциональный плагин или сниппет.

    Автор alexmironoff

    (@alexmironoff)

    Спасибо, помогло.

    alexmironoff, на здоровье.

    Автор alexmironoff

    (@alexmironoff)

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