我目前正在准备一个基于 Woocommerce 的在线商店,但我对迷你购物车的外观有疑问。每当特定产品的名称太长时,都会导致迷你购物车出现问题(不适合 .cart_wrapper)。
我决定隐藏(重复的)产品名称中最不重要的元素。我使用了以下代码:
function wpse_remove_shorts_from_cart_title( $product_name ) {
$product_name = str_ireplace( 'premium', '', $product_name );
$product_name = str_ireplace( 'standard', '', $product_name );
return $product_name;
}
add_filter( 'woocommerce_cart_item_name', 'wpse_remove_shorts_from_cart_title' );
而且效果很好。以产品名称为例:
Car Carpet VW (1999-2001) - PREMIUM
我有:
Car Carpet VW (1999-2001) -
现在对我来说问题是出现在产品名称末尾的中间破折号。
我无法使用上述方法将其删除,因为通过这种方式,它还删除了括号内的中间破折号(分隔年份或生产的那个)。
由于我对 PHP 的了解非常基础——我向你提出一个问题——是否有任何标签可以让我隐藏名称末尾的中间破折号,同时将现有的中间破折号留在括号之间。
我怎样才能做到这一点?