1 回答
TA贡献1816条经验 获得超6个赞
使用挂钩在过滤器挂钩中的自定义函数woocommerce_package_rates
,您将能够将购物车商品品牌名称添加到运输方式标签名称之前。
由于在 WooCommerce 中启用品牌的方法有多种,您需要定义在 WooCommerce 中启用的品牌插件所使用的分类法...
add_filter( 'woocommerce_package_rates', 'prepend_brand_to_shipping_methods', 10, 2 );
function prepend_brand_to_shipping_methods( $rates, $package ){
// HERE define the taxonomy for product brand (depend of used plugin)
$taxonomy ='product_brand';
// Get the first cart item
$cart_item = reset($package['contents']);
// Get the product brand term name
$brand_name = wp_get_post_terms( $cart_item['product_id'], $taxonomy, ['fields' =>'names']);
$brand_name = reset($brand_name);
// Loop through shipping rates
foreach ( $rates as $rate_key => $rate ){
// Changing shipping method label name
$rates[$rate_key]->label = $brand_name . ' ' . $rate->label;
}
return $rates;
}
代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。
刷新运输缓存:
1). 此代码已保存在您的 function.php 文件中。
2)。在运输区域设置中,禁用/保存任何运输方式,然后启用返回/保存。
你已经完成了,你可以测试它。
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报