Как изменить страницу заказа Checkout? (Wordpress/woocommerce)

roopert77
На сайте с 23.08.2012
Offline
105
1147

 

Друзья, подскажите, пожалуйста по Wordpress(woocommerce) - где и как можно отредактировать содержимое страницы checkout (страница, на которой происходит оформление заказа, где клиентом вводятся - имя, адрес, метод доставки и т.д) ?


P.S. И вопрос на засыпку - возможно кто-нибудь подскажет хорошую фриланс-биржу для поиска специалистов(на данный момент стоит задача найти программиста для внесения правок/дописывания функционала интернет-магазина на Wordpress(woocommerce). 

Прежде пользовался freelancehunt (украинский ресурс), там было много отличных специалистов за адекватный ценник. Сейчас эта биржа для рф, по понятным причинам, недоступна.

Также пользовался биржей kwork , но в плане программистов, наверное, у 98% специалистов очень низкий уровень(почти никто не может помочь, если стоит какая-то более-менее нестандартная задача).

В общем говоря, буду признателен за любые подсказки:)

S
На сайте с 01.12.2017
Offline
154
#1

Основные корректировки делаются через functions.php, вот некоторые для примера:

// Изменяем слово "Подытог"
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace('Подытог', 'Всего', $translated);
return $translated;
}
// Удаляем лишние поля в аккаунте и оформлении заказа
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
  
function custom_override_checkout_fields( $fields ) {
  unset($fields['billing']['billing_first_name']);// имя
  unset($fields['billing']['billing_last_name']);// фамилия
  unset($fields['billing']['billing_company']); // компания
  unset($fields['billing']['billing_address_1']);//
  unset($fields['billing']['billing_address_2']);//
  unset($fields['billing']['billing_city']);
  unset($fields['billing']['billing_postcode']);
  unset($fields['billing']['billing_country']);
  unset($fields['billing']['billing_state']);
  unset($fields['billing']['billing_phone']);
  unset($fields['order']['order_comments']);
  unset($fields['billing']['billing_email']);
  unset($fields['account']['account_username']);
  unset($fields['account']['account_password']);
  unset($fields['account']['account_password-2']);
  unset($fields['shipping']['shipping_company']);

     return $fields;
}
/* Делаем обязательные/необязательные поля в оформлении заказа WooCommerce */
function custom_my_fields($fields) {
        
        //$fields["billing"]["billing_last_name"]["required"] = true; // Фамилия обязательна
        $fields["billing"]["billing_phone"]["required"] = false; // Телефон не обязателен

        return $fields;
}
add_filter("woocommerce_checkout_fields", "custom_my_fields");

и тд и тп, функций много, но иногда не стандартные решения делаются через правку кода....ничего сложного ))

roopert77
На сайте с 23.08.2012
Offline
105
#2
smurf #:

Основные корректировки делаются через functions.php, вот некоторые для примера:

и тд и тп, функций много, но иногда не стандартные решения делаются через правку кода....ничего сложного ))


Спасибо:) всё просто, да не очень, если код толком не понимаешь:) 

Так или иначе, вопрос по поиску специалиста\биржи остаётся актуальным)

narolskay
На сайте с 21.11.2009
Offline
149
#3
Недавно тоже корректировала страницу  Checkout, но, чтобы не лезть в код  использовала бесплатную версию плагина  Checkout Field Editor for WooCommerc.
roopert77
На сайте с 23.08.2012
Offline
105
#4
narolskay #:
Недавно тоже корректировала страницу  Checkout, но, чтобы не лезть в код  использовала бесплатную версию плагина  Checkout Field Editor for WooCommerc.

Стараюсь поменьше всяких плагинов ставить, но видимо в этом случае не обойтись:) спасибо за наводку!:)

roopert77
На сайте с 23.08.2012
Offline
105
#5
narolskay #:
Недавно тоже корректировала страницу  Checkout, но, чтобы не лезть в код  использовала бесплатную версию плагина  Checkout Field Editor for WooCommerc.


Установил и ознакомился с данным плагином. Я так понимаю, что при помощи него можно редактировать только поля слева?(скриншот прикрепляю).

А как быть с полями справа(например, мне нужно убрать пункт "самовывоз"), эти поля уже редактируются при помощи какого-то другого инструмента?


jpg screenshot_141231.jpg
S
На сайте с 01.12.2017
Offline
154
#6
roopert77 #:


Установил и ознакомился с данным плагином. Я так понимаю, что при помощи него можно редактировать только поля слева?(скриншот прикрепляю).

А как быть с полями справа(например, мне нужно убрать пункт "самовывоз"), эти поля уже редактируются при помощи какого-то другого инструмента?


WooCommerce-->Настройки-->Доставка-->Зоны доставки-->Изменить-->Название метода доставки-->Удалить

Можно через CSS -  display: none;

B
На сайте с 16.01.2019
Offline
40
#7
Это не единственный плагин. То что бесплатное плюс - минус шляпа, что-то более обширное в плане функционала стоит бабок. Я отказался от плагинов. Что-то через функшенс правил, что-то через код. Там ничего сложно. В дочернюю тему копируешь шаблон form-checkout.php и крутишь - вертишь, как хочешь. Загугли  
roopert77
На сайте с 23.08.2012
Offline
105
#8
smurf #:

WooCommerce-->Настройки-->Доставка-->Зоны доставки-->Изменить-->Название метода доставки-->Удалить

Можно через CSS -  display: none;


Спасибо. Я Вам, к слову, ответил в личку по поводу поработать с сайтом. Не получили сообщение, или вам просто не интересно?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий