在CART WooCommerce中添加产品简短描述



我想将简短的产品描述添加到购物车中:我确实将其添加到购物车中,但是当我的购物车位于标题中时,它不在结帐页面上显示的很奇怪。任何想法或其他解决方案都非常有用,谢谢

function excerpt_in_cart() {
$excerpt = get_the_excerpt();
$excerpt = substr($excerpt, 0, 80);
return '<br><p class="shortDescription">' . $excerpt .'...' . '</p>';
}
add_action( 'woocommerce_cart_item_name', 'excerpt_in_cart', 40 );

在结帐页面上时,它不会从代码中显示此部分。$摘录。P上课很好。

function excerpt_in_cart($cart_item_html, $product_data) {
global $_product;
$excerpt = get_the_excerpt($product_data['product_id']);
$excerpt = substr($excerpt, 0, 80);
echo $cart_item_html . '<br><p class="shortDescription">' . $excerpt . '...' . '</p>';
}
add_filter('woocommerce_cart_item_name', 'excerpt_in_cart', 40, 2);

首先woocommerce_cart_item_name钩是过滤器钩,而不是动作钩。

您正确完成的大多数次要问题是

  • 您必须将add_filter与woocommerce_cart_item_name钩一起使用。
  • 覆盖WooCommerce创建的HTML而不是串联摘录。
  • 错过了使用其产品ID来处理每个购物车的摘录。

附加信息:

这是来自WordPress Core File plugin.php

function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) {
    return add_filter($tag, $function_to_add, $priority, $accepted_args);
}

功能add_action只是add_filter的包装功能。

最新更新