Поддержка WooCommerce Вставить цену и категорию в описание товара

  • Решено execute212

    (@execute212)


    Здравствуйте!Столкнулся с одной задачей на WooCommerce. Мне нужно сделать для товаров описание, в которое будет динамически подставляться цена и категория товара. Вручную редактировать каждый товар не хочется, потому что товаров более 4к. Я вижу как минимум два решения проблемы: первый — это редактировать непосредственно сам шаблон woocommerce и уже там выводить нужный текст с подстановкой категории и ценника, но вариант не самый гибкий, потому что описание для всех товаров будет формироваться в одном месте, то есть от заданного шаблона описания отойти будет трудно. Второй — это создание регулярных выражений, которые можно вставлять непосредственно в редактор кода WordPress, похожий функционал реализован в плагине Yoast Seo, где для seo-описания и заголовка существуют встроенные переменные, подставив которые можно получить заголовок поста/товара, его категорию и т.д. Второй вариант мне кажется более удобным в использовании для интернет-магазина. Подскажите, сталкивался-ли кто-нибудь с такой задачей, может быть есть плагины которые помогут создать такой функционал или встроенные методы WordPress, о которых я не знаю? Потому что проблема, как мне кажется достаточно актуальная, но исчерпывающей информации по ней я не нашел.

    • Тема изменена 5 месяцев назад пользователем Юрий. Причина: подправил формативание
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Юрий

    (@yube)

    Шорткоды помогут. Недавно кто-то спрашивал нечто аналогичное. Не знаю, нашелся ли готовый плагин, но если что, то и свой написать не велика наука.

    Автор execute212

    (@execute212)

    Спасибо за помощь!Начал изучать тему с шорткодами и выводом цены, но есть одна проблема. На всех сайтах, где предлагают решение, в шорткод нужно добавить id продукта, а для нескольких тысяч товаров сделать это крайне трудно.
    Код в качестве примера:

    // Get WooCommerce product price by ID via shortcode: [iw_product_price id='']
    function iw_product_price_shortcode( $atts ) {
        $atts = shortcode_atts( array(
            'id' => null,
        ), $atts, 'bartag' );
    
        $html = '';
    
        if( intval( $atts['id'] ) > 0 && function_exists( 'wc_get_product' ) ){
    		$_product = wc_get_product( $atts['id'] );
    		$html = $_product->get_price_html();
        }
    	return $html;
    }
    add_shortcode( 'iw_product_price', 'iw_product_price_shortcode' );

    Можно-ли как-нибудь получать id продукта автоматически, не прописывая его в ручную в шорткоде?

    Нашел другой выход, кому интересно — в массовом редакторе BEAR есть переменные, в том числе цена и тайтл.

    • Ответ изменён 4 месяца, 3 недели назад пользователем execute212.
Просмотр 3 ответов — с 1 по 3 (всего 3)