Есть плагин YITH-Compare.
С его помощью можно сравнивать товары.
Но у него нету встроенной функции счетчика.
К примеру, у вишлиста есть:
<?php $wishlist_count = YITH_WCWL()->count_products();
echo $wishlist_count; ?>
Но если его поменять на наш лад, то ничего не выходит:
<?php $compare_count = YITH_Woocompare()->count_products();
echo $compare_count; ?>
Тут я подумал. Что у плагина есть виджет class.yith-woocompare-widget.php. Можно ли получить значение из виджета?
---
Попробовал просто взять и вывести:
<?php global $yith_woocompare;
echo $yith_woocompare->obj->list_products_html(); ?>
Получил список товаров которые попали в сравнение
---
Нашел в файле class.yith-woocompare-frontend.php:
foreach ( $this->products_list as $product_id ) {
$product = $this->wc_get_product( $product_id );
if ( ! $product )
continue;
?>
<a class="title" href="<?php echo get_permalink( $product_id ) ?>"><?php echo $product->get_title() ?></a>
<a href="<?php echo $this->remove_product_url( $product_id ) ?>" data-product_id="<?php echo $product_id; ?>" class="remove" title="<?php _e( 'Remove', 'yith-woocommerce-compare' ) ?>">x</a>
Нужно вместо этого вывести число, которое отображает кол-во товаров. По сути это как вывести кол-во записей, которые в данный момент отображаются.
---
сделав
<?php var_dump($product_id); ?>, получил 4 значения (которые как раз в сравнении висят) - int(38) int(134) int(136) int(135).
Как теперь сделать лишь count из этого?