结帐时自定义产品说明,但仅限于具有特定库存状态的产品

Custom product note on checkout but only to products with specific stock status

我已经为预订创建了自定义库存状态。

如何让自定义注释显示在结帐时的产品旁边,但只有一个状态为 'Preorder'?

我的意思是这样的。 https://i.stack.imgur.com/ZRNDO.jpg

我希望它是这样的:

这是预购。发布后发货(日期)。

并且日期将显示带有 'release' slug 的产品属性值。

add_filter('woocommerce_cart_item_name', 'woocommerce_cart_item_extra', 10, 3);

function woocommerce_cart_item_extra($item_name, $cart_item, $cart_item_key) {

    if ('preorder' === $cart_item['data']->get_stock_status()) {

        $release_attr = $cart_item['data']->get_attribute('pa_release');

        $item_name .= "&nbsp;&nbsp;&nbsp;<i style='color:gray;'>" . __('This is a preorder. Shipping after the release', 'woocommerce') . " ( $release_attr )</i>";
    }

    return $item_name;
}