Улучшение пользовательского опыта: отображение продуктов, которых нет в наличии, в последнюю очередь в WooCommerce

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

Методы отображения товаров, отсутствующих в наличии:

  1. Пользовательская сортировка с помощью PHP.
    Один из эффективных способов добиться этого — реализовать пользовательскую сортировку с помощью PHP. Вы можете использовать хук pre_get_posts, чтобы изменить запрос продукта и отсортировать результаты в зависимости от наличия. Вот пример:
function custom_sort_out_of_stock_last( $query ) {
    if ( $query->is_main_query() && $query->is_post_type_archive( 'product' ) ) {
        $query->set( 'meta_key', '_stock_status' );
        $query->set( 'orderby', 'meta_value' );
        $query->set( 'order', 'ASC' );
    }
}
add_action( 'pre_get_posts', 'custom_sort_out_of_stock_last' );
  1. Использование настраиваемых полей.
    Другой подход — использовать настраиваемые поля для хранения статуса запасов каждого продукта. Вы можете создать настраиваемое поле с именем «stock_status» и присвоить ему такие значения, как «in_stock» или «out_of_stock». Затем измените запрос продукта для сортировки на основе этого настраиваемого поля. Вот пример:
function custom_sort_out_of_stock_last( $query ) {
    if ( $query->is_main_query() && $query->is_post_type_archive( 'product' ) ) {
        $query->set( 'meta_key', 'stock_status' );
        $query->set( 'orderby', 'meta_value' );
        $query->set( 'order', 'ASC' );
    }
}
add_action( 'pre_get_posts', 'custom_sort_out_of_stock_last' );
  1. Решение с помощью плагина: пользовательская сортировка WooCommerce:
    Если вы предпочитаете решение на основе плагина, вы можете использовать плагин пользовательской сортировки WooCommerce. Этот плагин позволяет создавать собственные параметры сортировки, включая сортировку товаров, отсутствующих на складе, вниз. После установки плагина перейдите в настройки WooCommerce и перейдите на вкладку «Товары», чтобы настроить параметры пользовательской сортировки.

  2. Ручная сортировка.
    Если у вас ограниченное количество товаров или вы предпочитаете ручной подход, вы можете вручную отсортировать товары в панели администратора WooCommerce. Перейдите в раздел «Товары», выберите опцию «Сортировать товары» и перетащите товары, которых нет в наличии, в нужное положение.

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