当前位置: 首页 > 知识库问答 >
问题:

在WooCommerce中添加单个产品简短说明下的文本

濮嘉茂
2023-03-14

我想在Woo Commerce的产品简介下,在产品选项之前添加一些全局文本。

我可以直接更改文件,但当然,一旦文件更新,它就会被重写。

还有别的办法吗?

共有2个答案

亢琦
2023-03-14

这是对我有效的解决方案:

add_filter('woocommerce_short_description','ts_add_text_short_descr');

function ts_add_text_short_descr($description){
    $text="Your text here";
    return $description.$text;
}
景稳
2023-03-14

更新2:有3种不同的方法,使用钩子:

1) 在简短描述内容末尾添加自定义文本(不适用于可变产品):

add_filter( 'woocommerce_short_description', 'add_text_after_excerpt_single_product', 20, 1 );
function add_text_after_excerpt_single_product( $post_excerpt ){
    if ( ! $short_description )
        return;

    // Your custom text
    $post_excerpt .= '<ul class="fancy-bullet-points red">
    <li>Current Delivery Times: Pink Equine - 4 - 6 Weeks, all other products 4 Weeks</li>
    </ul>';

    return $post_excerpt;
}

重要信息-对于可变产品:
我发现在使用过滤器woocommerce\u short\u description时存在类似于中的错误,该过滤器显然对产品变化描述也是活动的,并且不应该(因为开发人员文档中未记录该错误)…解决方案如下:

2) 针对所有产品类型,在简短描述内容末尾添加自定义文本:

add_action( 'woocommerce_single_product_summary', 'custom_single_product_summary', 2 );
function custom_single_product_summary(){
    global $product;

    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
    add_action( 'woocommerce_single_product_summary', 'custom_single_excerpt', 20 );
}

function custom_single_excerpt(){
    global $post, $product;

    $short_description = apply_filters( 'woocommerce_short_description', $post->post_excerpt );

    if ( ! $short_description )
        return;

    // The custom text
    $custom_text = '<ul class="fancy-bullet-points red">
    <li>Current Delivery Times: Pink Equine - 4 - 6 Weeks, all other products 4 Weeks</li>
    </ul>';

    ?>
    <div class="woocommerce-product-details__short-description">
        <?php echo $short_description . $custom_text; // WPCS: XSS ok. ?>
    </div>
    <?php
}

3) 在简短描述后添加自定义文本:

add_action( 'woocommerce_before_single_product', 'add_text_after_excerpt_single_product', 25 );
function add_text_after_excerpt_single_product(){
    global $product;

    // Output your custom text
    echo '<ul class="fancy-bullet-points red">
    <li>Current Delivery Times: Pink Equine - 4 - 6 Weeks, all other products 4 Weeks</li>
    </ul>';
}

代码function.php活动子主题(或活动主题)的文件中。测试和工作。

 类似资料:
  • 我正在寻找一种方法,以插入之间的产品标题和它的简短说明在WooCommerce的产品页面自定义内容。到目前为止,我只能使用以下代码在简短描述的开头添加自定义内容: 但是,我需要这个内容在产品标题和简短描述标题之间,而不是在最后一个标题下面。我想我用错了钩子,但是我试过的其他几个钩子不起作用。有什么想法吗?

  • 我想在“管理”中产品标题下方的“编辑订单”页面中显示“产品简短说明”。 我对WooCommerce比较陌生,根据我的发现,我相信我应该在订购之前使用动作挂钩 比如: 任何关于如何进一步调整的帮助都将不胜感激

  • 我不明白!!!我已经设法将产品类别描述包含在各自的页面中。我有6个类别,其中四个我需要添加一个描述。从四个人中,有三个人发挥了应有的作用。然而,其中有一个不仅显示了它的描述,还显示了另一个类别的描述。 每个类别有两个用于多种语言目的。但是你可以看到我需要添加描述的四个类别。 1-上衣2-下装3-一体式4-运动装 前三个起到了应有的作用。即。底部分类页面。 但第四,运动服不仅不断地展示它的描述,而且

  • 我试图将我的产品简短描述作为一个新标签添加到我的订单页面,这样我们就有了一个更简单的方法来订购产品,而不必进入产品内部。 我看到目前SKU显示在产品下,理想情况下,它会有一个产品简短描述。 这就是我到目前为止所得到的结果,但是短描述没有输出 目前的结果显示 “没有摘录,因为这是一篇受保护的文章。” 我觉得它没有在产品中循环,并试图获取订单摘录,因此它说它受到保护,但我对此不太有经验。 感谢您的帮助

  • 我遵循了以下关于如何为单个产品将ajax添加到购物车的指南:https://aceplugins.com/ajax-add-to-cart-button-on-the-product-page-woocommerce/ 我在我的孩子主题function.php文件中有PHP,它应该工作。 我的问题是,我只想使用时,一个简单的产品,只有这样,它是可用于其他产品类型。 我尝试将其添加到函数中,如下所示

  • 我想在产品页面的右侧栏中显示WooCommerce产品的简短描述和产品数据。默认情况下,所有wooCommerce产品页面显示产品标题,产品定价和简短描述在页面的右上角图像占位符旁边,但我想将此字段移动到右侧列,并使此列粘性。现在我已经添加了简短的描述和价格手动这里是产品页面的参考图像 我试图在列中调用这个类="WooCommerce-product-details__short-descript

  • 我正在尝试将类添加到WooCommerce单产品页面,特别是产品页面上的“product”div,但也添加了其他元素——使用挂钩和过滤器。 我对PHP不是很在行,我更像是一个前端开发人员,但我一直负责设计WooCommerce,以适应自定义Wordpress主题。 我以前使用下面的代码通过文件向Wordpress中的body元素添加类。我在WooCommerce模板中的产品页面上找到了“产品”di

  • 在WooCommerce中,我使用这个胎面的代码,用一个简短的代码显示定义的产品ID中的产品价格。但它并不真的像我想要的那样。代码如下: 我对php编码知识很差。但我看到另一个线程显示产品价格: 我已经尝试将这些代码混合到大代码中,并替换了……它起作用了,但我想要的是显示价格的东西是这样的: 我需要在价格后面显示货币符号,像:(中间有空格),而不是像。 我怎样才能使它以一种干净的正常方式工作?