у вас точно есть такой хук:
ad_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display', 10);
Если да, то стоит обратиться к автору того наколенного поделия, которое вы используете вместо нормальной темы
Если да, то стоит обратиться к автору того наколенного поделия, которое вы используете вместо нормальной темы
Добрый день. Да есть, в файле — wc_template_hooks.php В папке плагинов, вукоммерс. У меня подозрения, что это произошло после обновления вукоммерс или вордпресс. Так как раньше все работало и были кросселы.
А также есть в файле — wc_template_functions.php такие строки —
if ( ! function_exists( 'woocommerce_cross_sell_display' ) ) {
/**
* Output the cart cross-sells.
*
* @param int $limit (default: 2)
* @param int $columns (default: 2)
* @param string $orderby (default: 'rand')
* @param string $order (default: 'desc')
*/
function woocommerce_cross_sell_display( $limit = 2, $columns = 2, $orderby = 'rand', $order = 'desc' ) {
if ( is_checkout() ) {
return;
}
// Get visble cross sells then sort them at random.
$cross_sells = array_filter( array_map( 'wc_get_product', WC()->cart->get_cross_sells() ), 'wc_products_array_filter_visible' );
// Handle orderby and limit results.
$orderby = apply_filters( 'woocommerce_cross_sells_orderby', $orderby );
$cross_sells = wc_products_array_orderby( $cross_sells, $orderby, $order );
$limit = apply_filters( 'woocommerce_cross_sells_total', $limit );
$cross_sells = $limit > 0 ? array_slice( $cross_sells, 0, $limit ) : $cross_sells;
wc_get_template( 'cart/cross-sells.php', array(
'cross_sells' => $cross_sells,
// Not used now, but used in previous version of up-sells.php.
'posts_per_page' => $limit,
'orderby' => $orderby,
'columns' => $columns,
) );
}
}
Вопрос по теме. Почему наколенного и что в ней не так, почему она не нормальная? Может я что то не замечаю. Почти 3 года работает, вроде жалоб не поступало.
-
Ответ изменён 4 года, 7 месяцев назад пользователем rider2006007. Причина: изменение
Нашёл такую закономерность — если добавлять только один товар, у которого есть cross sell продукты, то они отображаются, стоит добавить ещё один товар в карзину и они вообще пропадают.
Присоединяюсь к автору, может кто-то может подсказать в чём причина?