Краткое описание продукта по умолчанию

#wordpress #woocommerce #custom-wordpress-pages

Вопрос:

На моем сайте woocommerce я хочу добавить текст «Доступно только в магазинах» ко всему короткому описанию моего продукта, а также сделать этот же текст по умолчанию для всех будущих продуктов, которые я добавляю.

У меня был поиск, но решения казались мне слишком сложными. Есть ли какой-нибудь код, который я могу вставить в functions.php?

Спасибо!

Ответ №1:

Вы можете легко решить эту проблему. Вам нужно немного кода подтолкнуть к теме functions.php или используйте плагин фрагментов кода. Этот код работает только в том случае, если краткое описание продукта WooCommerce пустое.

 function wp_woocommerce_short_description_if_empty(){
    global $post;
    if (empty($post->post_excerpt)) {
        $post_excerpt = '<p class="default-short-desc">';
        $post_excerpt .= 'Your Custom Message Here.';
        $post_excerpt .= '</p>';
        echo $post_excerpt;
    }
}
add_action('woocommerce_single_product_summary', 'wp_woocommerce_short_description_if_empty', 21);
 

Комментарии:

1. Спасибо! Это сработало для меня! Как я могу уменьшить размер шрифта текста?

2. Я уменьшил размер текста, добавив ‘<p class=»по умолчанию-короткое описание»; style = «размер шрифта:10 пикселей» >’;

3. Вы можете использовать встроенный стиль или использовать класс CSS.

Ответ №2:

Вы также можете попробовать это для описания продукта по умолчанию, вы можете добавить пользовательский текст до/после краткого описания продукта

 add_filter( 'woocommerce_short_description', 'woo_add_text_after_excerpt_single_product', 20, 1 );
function woo_add_text_after_excerpt_single_product( $post_excerpt ){

    /* Method 1: Add Custom Text before the Product Short Description on product page */
    /* $content= '<ul class="fancy-bullet-points red">
      <li>'.__('Only available in stores').'</li>
      </ul>';
      return $content.'<br>'.$post_excerpt; 
    */
    
    /* Method 2: Add Custom Text after the Product Short Description on product page */
    $post_excerpt .= '<ul class="fancy-bullet-points red">
    <li>'.__('Only available in stores').'</li>
    </ul>';
    return $post_excerpt;
}
 

Примечание: Добавьте пользовательский текст перед кратким описанием продукта на странице продукта — код будет прокомментирован, чтобы вы могли соответствующим образом раскомментировать.