Как создать пользовательскую страницу моей учетной записи WooCommerce

Опубликовано: 2021-05-11

Пользовательская страница моей учетной записи WooCommerce Вы ищете способ настроить страницу «Моя учетная запись» WooCommerce? Редактирование страницы учетной записи — одна из самых важных страниц в любом магазине WooCommerce. У этой страницы должен быть потрясающий дизайн, потому что это жизненно важно для бесперебойной работы всего вашего интернет-магазина.

Он должен быть разработан таким образом, чтобы пользователи могли полностью управлять аккаунтом, конвертировать больше продаж и/или побуждать клиентов совершать повторные покупки.

Страница «Моя учетная запись» и ее подстраницы могут отображаться в любом месте вашего сайта с помощью шорткода. Шорткоды — это простой способ добавить динамический контент к вашим сообщениям, страницам и боковым панелям WordPress.

Пользовательская страница моей учетной записи WooCommerce

В этом кратком руководстве мы покажем вам, как настроить внешний вид, поведение, макет, содержимое и дизайн страницы «Моя учетная запись» с помощью пользовательских сценариев PHP. Это означает, что вам нужно иметь некоторые знания в области кодирования, прежде чем продолжить.

Вы можете добиться практически всего в WooCommerce, если знакомы с настройкой PHP. Это означает, что вы можете добавить пользовательскую вкладку, переименовать вкладку, удалить вкладку или объединить содержимое вкладки.

Давайте посмотрим, как вы можете этого добиться.

Шаги по редактированию страницы моей учетной записи с использованием фрагментов PHP

В этом разделе мы будем использовать хуки WooCommerce. Это потому, что это одна из лучших практик, которую WordPress рекомендует при настройке вашего сайта.

Мы добавим пользовательскую вкладку, переименуем вкладку, удалим вкладку и объединим содержимое вкладки.

Вот шаги, которые необходимо выполнить для программного редактирования страницы «Моя учетная запись»:

  1. Войдите на свой сайт WordPress и получите доступ к панели инструментов в качестве пользователя-администратора.
  2. В меню «Панель инструментов» нажмите « Меню внешнего вида» > «Меню редактора тем». Когда откроется страница редактора тем, найдите файл функций темы, в который мы добавим фрагменты кода PHP.
  3. Если вы хотите переименовать вкладку «Адрес» в «Адрес доставки», добавьте следующий код в файл php . Вы можете использовать тот же код для переименования любой вкладки.
add_filter( 'woocommerce_account_menu_items', 'njengah_rename_address_my_account', 9999 );

function njengah_rename_address_my_account( $items ) {

   $items['edit-address'] = 'Delivery Address';

     return $items;

}
  1. Это результат: адресс доставки
  2. Если вы хотите удалить вкладку Address, добавьте следующий код в файл php :
add_filter( 'woocommerce_account_menu_items', 'njengah_remove_address_my_account', 9999 );

function njengah_remove_address_my_account( $items ) {

unset( $items['edit-address'] );

return $items;

}
  1. Вот полный список ярлыков вкладок в массиве $items, чтобы вы могли выбрать ту, которую хотите удалить:
$items = array(

'dashboard' => __( 'Dashboard', 'woocommerce' ),

'orders' => __( 'Orders', 'woocommerce' ),

'downloads' => __( 'Downloads', 'woocommerce' ),

'edit-address'; => _n( 'Addresses', 'Address', (int) wc_shipping_enabled(), 'woocommerce' ),

'payment-methods' => __( 'Payment methods', 'woocommerce' ),

'edit-account' => __( 'Account details', 'woocommerce' ),

'customer-logout' => __( 'Logout', 'woocommerce' ),

);
  1. Также можно объединять вкладки и контент. Например, вы можете удалить вкладку «Адреса» и переместить ее содержимое на вкладку «Учетная запись». Вы можете добиться этого, добавив следующий код в файл php :
// -----------------------------

// 1. Remove the Addresses tab

add_filter( 'woocommerce_account_menu_items', 'njengah_remove_acc_tab', 999 );

function njengah_remove_acc_tab( $items ) {

unset($items['edit-address']);

return $items;

}

// -------------------------------

// 2. Insert the content of the Addresses tab into an existing tab (edit-account in this case)

add_action( 'woocommerce_account_edit-account_endpoint', 'woocommerce_account_edit_address' );
  1. Это результат: адреса
  2. Вы также можете создать собственную вкладку на этой странице. Например, вы можете добавить новую вкладку «Поддержка», где пользователи могут легко просматривать свои заявки в службу поддержки. Для этого добавьте в php -файл следующий код :
/**
* Add New Tab on the My Account page
*/

// ------------------

// 1. Register new endpoint (URL) for My Account page

// Note: Re-save Permalinks or it will give 404 error

function njengah_add_premium_support_endpoint() {

add_rewrite_endpoint( 'premium-support', EP_ROOT | EP_PAGES );

}

add_action( 'init', 'njengah_add_premium_support_endpoint' );

// ------------------

// 2. Add new query var

function njengah_premium_support_query_vars( $vars ) {

$vars[] = 'premium-support';

return $vars;

}

add_filter( 'query_vars', 'njengah_premium_support_query_vars', 0 );

// ------------------

// 3. Insert the new endpoint into the My Account menu

function njengah_add_premium_support_link_my_account( $items ) {

$items['premium-support'] = 'Premium Support';

return $items;

}

add_filter( 'woocommerce_account_menu_items', 'njengah_add_premium_support_link_my_account' );

// ------------------

// 4. Add content to the new tab

function njengah_premium_support_content() {

echo 'Premium WooCommerce Support. Welcome to the WooCommerce support area. As a premium customer, you can submit a ticket should you have any WooCommerce issues with your website, snippets or customization. <i>Please contact your theme/plugin developer for theme/plugin-related support.</i></p>';

echo do_shortcode( ' /* your shortcode here */ ' );

}

add_action( 'woocommerce_account_premium-support_endpoint', 'njengah_premium_support_content' );

// Note: add_action must follow 'woocommerce_account_{your-endpoint-slug}_endpoint' format
  1. Вы можете использовать сторонний плагин, такой как WPForms, для создания страницы поддержки. После этого вы можете вставить шорткод в последнюю строку. Это результат: премиальная поддержка

Вывод

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

Похожие статьи

  1. Перенаправление WooCommerce после оформления заказа: перенаправление на пользовательскую страницу благодарности
  2. Как изменить заполнитель кода купона WooCommerce