Nano Hash - криптовалюты, майнинг, программирование

Показывать описание по умолчанию на страницах продуктов Woocommerce для пустых описаний

Можно ли добавить описание продукта Woocommerce по умолчанию для всех новых добавленных страниц продукта в области описания продукта серверной части в качестве текста по умолчанию, например (бесплатно) или функции по умолчанию, которая будет генерировать определенное действие но только для продуктов у кого нет ценности описания продукта

Все, что нужно, - это получить описание, имеющее добавленную стоимость по умолчанию для новых добавленных продуктов в описании ниже.

введите здесь описание изображения

Кто-нибудь может в этом помочь?

Я нашел это волшебство, но для краткого описания продукта, но я хочу, чтобы это было в самом описании продукта.

add_action( 'woocommerce_single_product_summary', 'bbloomer_echo_short_desc_if_empty', 21 );

function bbloomer_echo_short_desc_if_empty() {
   global $post;
   if ( empty ( $post->post_excerpt  ) ) {
      $post_excerpt = '<p class="default-short-desc">';
        $post_excerpt .= 'This is the default, global, short description.<br>It will show if <b>no short description has been entered!</b>';
        $post_excerpt .= '</p>';
      echo $post_excerpt;
   }
}

Ответы:


1
function woocommerce_default_description($content) {
    $empty = empty($content) || trim($content) === '';
    if(is_product() && $empty) {
        $content = 'default text content';
    }
    return $content;
}
add_filter( 'the_content', 'woocommerce_default_description' ); 

function rmg_woocommerce_default_product_tabs($tabs) {
    if (empty($tabs['description'])) {
        $tabs['description'] = array(
            'title'    => __( 'Description', 'woocommerce' ),
            'priority' => 10,
            'callback' => 'woocommerce_product_description_tab',
        );
    }
    return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'rmg_woocommerce_default_product_tabs' );

что-то вроде выше должно работать.

18.12.2019
  • Извините, это сработало только тогда, когда в описании продукта указано значение, а не пустое, и спасибо за вашу помощь, вы тоже можете его протестировать? 18.12.2019
  • Я проверил обновленную версию, но теперь она не работает для пустого описания продукта или даже для того, если оно имеет значение 18.12.2019
  • работал как по волшебству :), но можем ли мы расширить его, чтобы он выполнял определенную функцию, а не просто отображал текст? какую строку нужно отредактировать, чтобы добавить нашу функцию? 18.12.2019
  • отредактируйте только эту строку $content = 'default text content'; или добавьте к ней логику .. и, пожалуйста, не забудьте принять этот ответ 19.12.2019
  • Позвольте нам продолжить это обсуждение в чате. 19.12.2019
  • Извините за задержку поздно, тестировал его всеми средствами, он работает нормально, но он не сохраняет значение описания в бэкэнде, отображается только во внешнем интерфейсе, нам нужно, чтобы оно было сохранено, как мы назовем его позже в другом коде чтобы получить значение описания продукта, и в этом случае оно отображается как пустое, потому что оно создается только в передней части страницы продукта, а не в серверной части 20.12.2019

  • 2

    Попробуй это:

    add_action( 'woocommerce_single_product_summary', 'bbloomer_echo_desc_if_empty', 21 );
    
    function bbloomer_echo_desc_if_empty() {
        global $post;
        if ( empty ( $post->post_content  ) ) {
            $post_description = '<p class="default-content">';
            $post_description .= 'This is the default, global, description.<br>It will show if <b>description has been entered!</b>';
            $post_description .= '</p>';
            echo $post_description;
        }
    }
    
    18.12.2019
  • @MagedMohamed проверьте, пожалуйста, это - wordpress.stackexchange.com/questions/ 96576 / 18.12.2019
  • Новые материалы

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

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

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