Woocommerce:根据运输类别在Woocommerce中的产品缩略图中添加"免费送货"徽章



我想在产品列表中添加一个文本徽章"免费送货";基于特定的运输类别";spedizione酬金";。你能帮我吗?

我测试了这个代码,但不工作

add_action( 'woocommerce_before_shop_loop_item_title', 'single_product_label', 10 );
function single_product_label() {
global $product;
$shipping_classes  = 'spedizione-gratuita';
if (  $product->get_shipping_class() )  {
echo '<div class="spedizione-gratuita"><span class="freedel">SPEDIZIONE GRATUITA</span></div>';

}
}

Tnks

我相信这将实现你想要做的。你几乎做到了,但$product global在商店循环中没有价值,你需要使用$post而不是

add_action( 'woocommerce_before_shop_loop_item_title', 'single_product_label', 10 );
function single_product_label() {
global $post;
$_product = wc_get_product( $post->ID );

$shipping_classes  = 'spedizione-gratuita';
if ( $shipping_classes == $_product->get_shipping_class() )  {
echo '<div class="spedizione-gratuita"><span class="freedel">SPEDIZIONE GRATUITA</span></div>';

}
}

最新更新