Replace a certain character in WooCommerce cart item variations title by a pipe(将WooCommerce购物车项目变体标题中的某个字符替换为竖线)
本文介绍了将WooCommerce购物车项目变体标题中的某个字符替换为竖线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在结账时从产品属性中删除逗号分隔。
示例:
Blue Black Raw Denim - 37, Slimfit
37是属性产品,slimfit是我要删除逗号或替换为|
的模型产品。我如何才能做到这一点?
对于这样的购物车代码:
<td class="product-name" data-title="Jmx0Oz9waHAgZXNjX2F0dHJfZSgg"Product', 'woocommerce' ); ?>">
<?php
if ( ! $product_permalink ) {
echo apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ) . ' ';
} else {
echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key );
}
如果删除此部件项,产品名称和属性将消失,而不是消失。
我希望将逗号替换为|
...
如何实现此目标?
谢谢
参考图像:
推荐答案
所以您应该使用woocommerce_cart_item_name
中挂接的自定义函数,其中您将使用str_replace()
php函数将Coma替换为管道,这样:
// Tested on WooCommerce version 3+
add_filter( 'woocommerce_cart_item_name', 'custom_item_name', 10, 3 );
function custom_item_name( $item_name, $cart_item, $cart_item_key ){
$new_item_name = str_replace(',', ' |', $item_name);
return $new_item_name;
}
代码位于活动子主题(或主题)的函数.php文件或任何插件文件中。
这段代码已经过测试,并且运行正常。它将用购物车和结账项目标题中的管道替换Coma。
相关答案:WooCommerce 3.0 - hide variation info in product title
这篇关于将WooCommerce购物车项目变体标题中的某个字符替换为竖线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:将WooCommerce购物车项目变体标题中的某个字符替换为竖线


猜你喜欢
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
- PHP foreach() 与数组中的数组? 2022-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01
- PHP - if 语句中的倒序 2021-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01