Woocommerce и Cross Sell - PullRequest
       2

Woocommerce и Cross Sell

0 голосов
/ 02 марта 2020

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

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Всегда есть несколько решений, но 1 из них может быть перезаписан файлом шаблона

https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/cart/cross-sells.php

Заменить (строка: 28 - 38 )

<?php foreach ( $cross_sells as $cross_sell ) : ?>

    <?php
        $post_object = get_post( $cross_sell->get_id() );

        setup_postdata( $GLOBALS['post'] =& $post_object ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited, Squiz.PHP.DisallowMultipleAssignments.Found

        wc_get_template_part( 'content', 'product' );
    ?>

<?php endforeach; ?>

С

<?php foreach ( $cross_sells as $cross_sell ) : ?>

    <?php
        $stock_status = $cross_sell->get_stock_status();

        if ( $stock_status != 'outofstock' ) {

            $post_object = get_post( $cross_sell->get_id() );

            setup_postdata( $GLOBALS['post'] =& $post_object ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited, Squiz.PHP.DisallowMultipleAssignments.Found

            wc_get_template_part( 'content', 'product' );
        }
    ?>

<?php endforeach; ?>
0 голосов
/ 02 марта 2020

woocommerce-> settings-> productst-> инвентарь-> нет в наличии видимости = отметьте эту кнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...