Почему некорректно выводятся cross sells?
Помогите, пожалуйста, решить проблему некорректного вывода cross sells товаров. Задача в том, чтобы предлагать в нагрузку к текущему товару ещё несколько других.
Убираю вывод cross sell из корзины и вывожу в карточку товара:
remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_cross_sell_display');
Создаю два вариативных товара: a-product
и b-product
Товару a-product
присваиваю кросселлом родительский b-product
, то есть не вариацию, а основной.
Товару b-product
, соответственно, присваиваю a-product
как кросселл.
На выходе жду очевидную картинку, где к a-product
предлагается в нагрузку b-product
, и наоборот. А получаю ситуацию, в которой в карточке a-product
предлагается b-product
как кросселл, а в карточке b-product
предлагается кросселл самого себя, то есть b-product
.
В чём проблема?