WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Сгруппированный товар — кликабельные ссылки на простые товары

Имеется интернет магазин на woocommerce, каталог в котором организован из сгруппированных товаров:

Каждый сгруппированный товар ясное дело состоит из простых товаров.
Простые товары скрыты из каталога, чтобы не засорять последний:

Вот так выглядит сгруппированный товар:

Вопрос который хочу решить: при отключении простых товаров их каталога (настройка как на среднем скриншоте), внутри сгруппированного товара ссылки на простой товар отключаются. А надо чтобы клиент мог из сгруппированного товара перейти на простой, нажав кликабельную ссылку на данный простой товар (как на картинке выделено красным со стрелкой).

То есть еще раз: надо сделать кликабельной ссылки на товары, из которых состоит сгруппированный товар. Но сами простые товары при этом скрыты из каталога.
ссылка на сайт для информации: https://abatol.ru

0
Александр
2 июня 2020
  • 1
    Glum697

    если еще актуально, то это должно помочь

    add_filter( 'woocommerce_grouped_product_list_column_label', 'add_link_for_product_name', 10, 2 );
    
    if ( ! function_exists( 'add_link_for_product_name' ) ) {
    	/**
    	 * Show the link to the product on the page of a particular group when the visibility status is “search”
    	 *
    	 * @param string $value
    	 * @param object $grouped_product_child
    	 *
    	 * @return string
    	 */
    	function add_link_for_product_name( $value, $grouped_product_child ) {
    		if ( $grouped_product_child->get_catalog_visibility() === 'search' ) {
    			$value = '<label for="product-' . esc_attr( $grouped_product_child->get_id() ) . '">';
    			$value .= '<a href="' . esc_url( apply_filters( 'woocommerce_grouped_product_list_link', $grouped_product_child->get_permalink(), $grouped_product_child->get_id() ) ) . '">' . $grouped_product_child->get_name() . '</a>';
    			$value .= '</label>';
    		}
    
    		return $value;
    	}
    }
    Александр 4 Июн. 2020

    если еще актуально

    Актуально. Работает!
    Спасибо огромное!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация