如何通过WooCommerce钩子过滤下载商品名称?
WooCommerce下载商品名称过滤钩子解决方案
你提到的woocommerce_cart_item_name和woocommerce_order_item_name确实只能处理购物车、订单邮件及订单详情页的商品名称,没法覆盖账户下载页面的商品名称。针对这个场景,有两个实用钩子可以解决:
woocommerce_downloadable_product_title:专门用于过滤可下载商品的显示名称,直接作用于下载页面里的商品标题文本。woocommerce_account_downloads_column_download-product:如果需要自定义整个下载商品列的输出内容(比如除了名称还添加其他元素),可以使用这个钩子。
代码示例
修改下载商品名称(基础版)
add_filter( 'woocommerce_downloadable_product_title', 'custom_modify_download_product_name', 10, 2 ); function custom_modify_download_product_name( $title, $download ) { // 根据需求修改标题,比如添加前缀 $modified_title = '专属下载 - ' . $title; return $modified_title; }
自定义下载商品列内容(进阶版)
add_filter( 'woocommerce_account_downloads_column_download-product', 'custom_download_product_column', 10, 1 ); function custom_download_product_column( $download ) { $product = wc_get_product( $download['product_id'] ); $modified_title = '【定制版】' . $product->get_name(); // 返回带商品链接的自定义名称 return '<a href="' . esc_url( $product->get_permalink() ) . '">' . esc_html( $modified_title ) . '</a>'; }
内容的提问来源于stack exchange,提问作者user2589071
相关产品推荐
相关产品推荐

