php 在WooCommerce中为每个运输方法添加单独的图标

djmepvbi  于 2023-04-10  发布在  PHP
关注(0)|答案(1)|浏览(106)

我试图添加一个自定义图标,每一个航运选项,无济于事。
我试过这个答案:Adding custom icons to the shipping options in Woocommerce Cart and Checkout
到目前为止,我的代码看起来像这样:

add_filter( 'woocommerce_cart_shipping_method_full_label', 'filter_woocommerce_cart_shipping_method_full_label', 10, 2 ); 

function filter_woocommerce_cart_shipping_method_full_label( $label, $method ) { 
   // Use the condition here with $method to apply the image to a specific method.      

   if( $method->method_id == "shipping_method_0_flat_rate2" ) {
       $label = $label."https://example.com/wp-content/uploads/2020/05/icon.png";

   }
   return $label; 
}

但是它就是不起作用。我想这是我如何提供文件路径或方法ID的问题。
任何帮助感激不尽。

rsl1atfo

rsl1atfo1#

你非常接近...你需要在IF语句中使用$method->id === "flat_rate:2"而不是$method->method_id == "shipping_method_0_flat_rate2"
你还需要,对于图标,包括完整的<img> html标签与源链接...
在你的代码中:

add_filter( 'woocommerce_cart_shipping_method_full_label', 'filter_woocommerce_cart_shipping_method_full_label', 10, 2 ); 

function filter_woocommerce_cart_shipping_method_full_label( $label, $method ) {      
   // Targeting shipping method "Flat rate instance Id 2"
   if( $method->id === "flat_rate:2" ) {
       $label .= '<img src="https://example.com/wp-content/uploads/2020/05/icon.png" />';

   }

   return $label; 
}

代码放在你的活动子主题(或活动主题)的functions.php文件中。测试和工作。

相关问题