我试图添加一个自定义图标,每一个航运选项,无济于事。
我试过这个答案: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的问题。
任何帮助感激不尽。
1条答案
按热度按时间rsl1atfo1#
你非常接近...你需要在IF语句中使用
$method->id === "flat_rate:2"
而不是$method->method_id == "shipping_method_0_flat_rate2"
。你还需要,对于图标,包括完整的
<img>
html标签与源链接...在你的代码中:
代码放在你的活动子主题(或活动主题)的functions.php文件中。测试和工作。