Как да скрием изчерпаните продукти от „Свързани продукти“ във WooCommerce

Защо е нужно това?

По подразбиране WooCommerce показва автоматично „Свързани продукти“ (related products), базирани на категории и тагове. Проблемът е, че дори изчерпаните продукти се показват, което може да разочарова клиентите или да ги обърка, ако продуктът вече не е наличен.

За да подобрите потребителското изживяване и продажбите, е добре да премахнете изчерпаните продукти от тази секция.


Стъпка 1: Инсталирайте плъгина Code Snippets

Това е удобен и безопасен начин да добавяте PHP код без да редактирате файловете на темата.

Как да го направите:

  1. Влезте в административния панел на WordPress.

  2. Отидете на Плъгини → Добавяне на нов (Plugins → Add New).

  3. В полето за търсене напишете: Code Snippets.

  4. Инсталирайте плъгина, разработен от Code Snippets Pro.

  5. Натиснете „Активирай“ (Activate).

Стъпка 2: Добавете нов кодов снипет

  1. Отидете в менюто Snippets → Add New (Добавяне на нов).

  2. Въведете заглавие, например:
    Скриване на изчерпани продукти от Свързани

  3. В полето за код копирайте следното:

add_filter( ‘woocommerce_related_products’, ‘custom_exclude_out_of_stock_related_products’, 10, 3 );
function custom_exclude_out_of_stock_related_products( $related_posts, $product_id, $args ) {
$filtered = array();

foreach ( $related_posts as $related_product_id ) {
$stock_status = get_post_meta( $related_product_id, ‘_stock_status’, true );
if ( $stock_status === ‘instock’ ) {
$filtered[] = $related_product_id;
}
}

return $filtered;
}

  1. Под кода, изберете опцията „Run snippet everywhere“ (Изпълнявай снипета навсякъде).

  2. Натиснете Save Changes and Activate (Запази и активирай).

Какво се променя?

След активиране на кода:

  • На продуктовите страници в секцията „Свързани продукти“ вече ще се показват само налични артикули.

  • Изчерпаните продукти автоматично ще се изключват.