• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как добавить текст под колонкой "Категория:" в описании товара

a.kalugin

Форумчанин
Все привет! Собственно вопрос в шапке, хочу ниже надписи "Категория: ****" добавить свой текст: "Информацию по наличию уточняйте у менеджеров", подскажите как это организовать?
в скриншоте красным дописал в редакторе текст, как примерно мне нужно сделать
 

Вложения

  • Снимок.JPG
    Снимок.JPG
    26 KB · Просмотры: 25

ADv

Гуру
Местный
Попробуйте
PHP:
function devise_add_text_below_meta($my_info) {
    _e( "Информацию по наличию уточняйте у менеджеров ", "your-textdomain" );
}
add_action('woocommerce_product_meta_end','devise_add_text_below_meta' );

или

PHP:
function devise_add_text_below_meta() {
   echo '<p>Информацию по наличию уточняйте у менеджеров</p>';
}
add_action( 'woocommerce_single_product_summary', 'devise_add_text_below_meta', 41 );
 
Последнее редактирование:

a.kalugin

Форумчанин
Спасибо ребята! Первый код вставил в конце файла, все получилось!
 

a.kalugin

Форумчанин
Дабы не плодить тем, спрошу здесь - как между этих строк "Категория: зажимы натяжные" и "информацию по наличию уточняйте у менеджеров" вывести артикул товара? Так было бы удобно, если бы там было написано "Артикул: 0012345"
Вроде функция стандартная для интернет магазина, а в настройках woocommerce не нашел
---
нашел такой код:
PHP:
add_action( ‘woocommerce_after_shop_loop_item_title’, ‘shop_sku’ );
function shop_sku(){
global $product;
echo ‘<span itemprop=»productID» class=»sku»><br>Артикул: ‘ . $product->sku . ‘</span>’;
}
но пишет такую ошибку:
Ваши изменения в коде PHP были отменены из за ошибки на строке 658 файла wp-content/themes/porto/functions.php. Исправьте и попробуйте пересохранить.
syntax error, unexpected 'itemprop' (T_STRING), expecting ',' or ';'

нифига не понятно)) подскажите правильный код, или может какой другой есть
 
Последнее редактирование:

ADv

Гуру
Местный
Дабы не плодить тем, спрошу здесь - как между этих строк "Категория: зажимы натяжные" и "информацию по наличию уточняйте у менеджеров" вывести артикул товара? Так было бы удобно, если бы там было написано "Артикул: 0012345"
Вроде функция стандартная для интернет магазина, а в настройках woocommerce не нашел
---
нашел такой код:
PHP:
add_action( ‘woocommerce_after_shop_loop_item_title’, ‘shop_sku’ );
function shop_sku(){
global $product;
echo ‘<span itemprop=»productID» class=»sku»><br>Артикул: ‘ . $product->sku . ‘</span>’;
}
но пишет такую ошибку:
Ваши изменения в коде PHP были отменены из за ошибки на строке 658 файла wp-content/themes/porto/functions.php. Исправьте и попробуйте пересохранить.
syntax error, unexpected 'itemprop' (T_STRING), expecting ',' or ';'

нифига не понятно)) подскажите правильный код, или может какой другой есть
Кавычки поправьте, как одинарные, так и двойные. Вы скопировали код с какого-то сайта, но пхп такие символы после копирования интерпретировать не может.
 

a.kalugin

Форумчанин
Кавычки поправьте, как одинарные, так и двойные. Вы скопировали код с какого-то сайта, но пхп такие символы после копирования интерпретировать не может.
Поправил. Код неверный,он добавляет артикул в списке группы товаров, а мне нужно в самой карточке товара между строк "Категория" и "Информацию уточняйте у менеджеров"
 

ADv

Гуру
Местный
Поправил. Код неверный,он добавляет артикул в списке группы товаров, а мне нужно в самой карточке товара между строк "Категория" и "Информацию уточняйте у менеджеров"
Вообще артикул (SKU) есть в дефолтных шаблонах WooCommerce в файле \woocommerce\single-product\meta.php
PHP:
<div class="product_meta">

    <?php do_action( 'woocommerce_product_meta_start' ); ?>

    <?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( 'variable' ) ) ) : ?>

        <span class="sku_wrapper"><?php esc_html_e( 'SKU:', 'woocommerce' ); ?> <span class="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : esc_html__( 'N/A', 'woocommerce' ); ?></span></span>

    <?php endif; ?>

    <?php echo wc_get_product_category_list( $product->get_id(), ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>

    <?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>

    <?php do_action( 'woocommerce_product_meta_end' ); ?>

</div>
и располагается как раз выше Товарной категории (Артикул -> Товарная категория -> Теги товара).

Проверьте у себя этот файл и добавьте вывод артикула в нужное место, чтобы не мучать себя хуками.
 

a.kalugin

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

ADv

Гуру
Местный
Дело в том, что я в программировании 0 :) я могу файл отредактировать, код поменять, вставить и т.д. но не больше к сожалению :(
желательно конечно хуки сделать, есть же так называемые "пустые плагины" чтобы functions.php не редактировать постоянно. Вот, туда потом все свои хуки соберу и подключу :)
Покажите свой файл \ваша_тема\woocommerce\single-product\meta.php
 

a.kalugin

Форумчанин
Пардон! Проблема решена! Дело в том, что я не установил SKU товара, поэтому он и не отображался... мой косяк ) я думал будет просто пустая надпись "Артикул" даже если нету артикула
вообщем, ввел артикул товара, и все появилось, в нужном мне месте. проблема решена :)
 
  • Like
Реакции: ADv

WPX

Новичок
Попробуйте
PHP:
function devise_add_text_below_meta($my_info) {
    _e( "Информацию по наличию уточняйте у менеджеров ", "your-textdomain" );
}
add_action('woocommerce_product_meta_end','devise_add_text_below_meta' );

или

PHP:
function devise_add_text_below_meta() {
   echo '<p>Информацию по наличию уточняйте у менеджеров</p>';
}
add_action( 'woocommerce_single_product_summary', 'devise_add_text_below_meta', 41 );
Здравствуйте! А есть возможность вставки шорткода? Какие изменения нужно внести в код для вставки в functions.php?
 
Сверху Снизу