Просмотр 4 ответов — с 1 по 4 (всего 4)
  • @tuxfighter, это не тот ресурс, на который стоит отправлять людей.
    К тому же есть оф форум https://wordpress.org/support/plugin/woocommerce

    • Ответ изменён 8 лет, 11 месяцев назад пользователем SeVlad.

    @sevlad , там помогут гораздо быстрее, чем здесь

    там помогут гораздо быстрее, чем здесь

    Там тоже хватает тем без ответов. (качество же последних тоже часто весьма сомнительно)
    Там не имеют никакого отношения ни к WP ни к WC
    Там нарушают права разработчков.
    Там не понимают, что можно и что нельзя.
    Там… много чего еще, но это не для эфира..

    И давайте прекратим обсуждать что «там». Это модераторское решение как минимум 2х модераторв.
    Если не согласны см п.19 правил форума.

    Нашел близкое решение того, чего хотел, вот как получилось

    http://i.paste.pics/00eb796a44ca3b709cd6089694ad041c.png

    для вывода цены первой вариации вариативного товара на странице каталога использовал данный код

    
    // Используем формат цены вариативного товара WC 2.0
    add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
    add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
    function wc_wc20_variation_price_format( $price, $product ) {
    // Основная цена
    $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
    $price = $prices[0] !== $prices[1] ? sprintf( __( 'От: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
    // Цена со скидкой
    $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
    sort( $prices );
    $saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'От: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
    
    if ( $price !== $saleprice ) {
    $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
    }
    return $price;
    }
    

    для вывода поля «Артикль» для товара на странице каталога использовал следующий код

    
    /******************вставка артикля товара на страницу каталог**************/
    function rupom_custom_price_sku( $price ) { 
        global $woocommerce , $product;
        $sku = $product->get_sku();
        if (is_shop() || is_product_category() || is_product_tag()){
            return $price . '<br /><span class="price-sku" style="color: #0094ff; font-size: 14px;">Арт. ' . $sku . '</span>';
        }
     
        else { 
            return $price; 
        } 
    }
    add_filter( 'woocommerce_get_price_html', 'rupom_custom_price_sku' );
    
    function cj_show_dimensions() {
    global $product;
    $product->list_attributes();
    }
    

    данные коды разместил в конце файла functions.php установленной на сайте темы (использую дочернюю тему)

Просмотр 4 ответов — с 1 по 4 (всего 4)

Тема «описание товара в каталоге woocommerce» закрыта для новых ответов.