gpt4 book ai didi

php - 在 WooCommerce WC_Product get_description() 方法中启用简码使用

转载 作者:行者123 更新时间:2023-12-04 09:32:00 36 4
gpt4 key购买 nike

我正在使用来自 Add product description to cart items in Woocommerce 的第二个代码片段回答并将其添加到我的 function.php 文件中以在 WooCommerce 购物车中显示产品说明。它工作得很好,但在我的产品描述中是来自这个插件的短代码 https://wordpress.org/plugins/simple-divi-shortcode/并且它没有正确显示在购物车中。而是显示短代码 [showmodule id="261"]。

最佳答案

您只需将产品描述嵌入 WordPress do_shortcode() 功能如:

add_filter( 'woocommerce_cart_item_name', 'customizing_cart_item_data', 10, 3);
function customizing_cart_item_data( $item_name, $cart_item, $cart_item_key ) {
// The label
$label = __( 'Description', 'woocommerce' );

// Get the product description
$description = $cart_item['data']->get_description();

// For product variations when description is empty
if( $cart_item['data']->is_type('variation') && empty( $description ) ){
// Get the parent variable product object
$product = wc_get_product( $cart_item['data']->get_parent_id() );
// Get the variable product description
$description = $product->get_description();
}

if( ! empty( $description ) ){
$item_name .= '<p class="item-description" style="margin:12px 0 0;">
<strong>'.$label.'</strong>: <br>' . do_shortcode( $description ) . '
</p>';
}
return $item_name;
}
代码位于事件子主题(或事件主题)的 function.php 文件中。测试和工作。

关于php - 在 WooCommerce WC_Product get_description() 方法中启用简码使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62797455/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com