Php 更改具有特定SKU的产品的延期订单信息';他从事商业

Php 更改具有特定SKU的产品的延期订单信息';他从事商业,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想有一个特定的WooCommerce产品基于其ID,SKU或其他独特的定制延期交货信息 现在我有了这个,这对所有启用了延期订单的产品都很好,但是如果我只想让这个逻辑有条件地用于某些产品变体呢 function backorder_text($availability) { if($product->get_sku() == "111100"){ foreach($availability as $i) { //$availability =

我想有一个特定的WooCommerce产品基于其ID,SKU或其他独特的定制延期交货信息

现在我有了这个,这对所有启用了延期订单的产品都很好,但是如果我只想让这个逻辑有条件地用于某些产品变体呢

function backorder_text($availability) {
    if($product->get_sku() == "111100"){
        foreach($availability as $i) {
            //$availability = str_replace('Available on backorder', 'Yo, allow 3-4 weeks for your shiz!', $availability);
            $availability = str_replace('Beschikbaar via nabestelling', 'UITVERKOCHT (U kunt wel bestellen, maar de levertijd is 2-3 werkdagen).', $availability);
        }
        return $availability; 
    }
}
add_filter('woocommerce_get_availability', 'backorder_text');

这实际上对我最有效:

function backorder_text_prikkabel_zonder_fittingen( $availability, $product ) {
    $product_ids = array( 7631, 7631, 8612, 7629, 7628, 7627 ); 
    if ( in_array( $product->get_id(), $product_ids ) ){ 
        foreach( $availability as $i ) {
            $availability = str_replace( 'Default back-order message', 'Your custom back-order message', $availability );
        }
    }
    return $availability;
}
add_filter('woocommerce_get_availability', 'backorder_text_prikkabel_zonder_fittingen', 10, 2 );
说明:该数组包含产品变体ID的列表。如果您在页面底部的某个位置回显
$product->get_id()
,您将看到该产品的每个产品变体的id列表


确保默认订单消息与您在产品页面上看到的消息完全匹配,以便使用自定义消息。

这实际上对我最有效:

function backorder_text_prikkabel_zonder_fittingen( $availability, $product ) {
    $product_ids = array( 7631, 7631, 8612, 7629, 7628, 7627 ); 
    if ( in_array( $product->get_id(), $product_ids ) ){ 
        foreach( $availability as $i ) {
            $availability = str_replace( 'Default back-order message', 'Your custom back-order message', $availability );
        }
    }
    return $availability;
}
add_filter('woocommerce_get_availability', 'backorder_text_prikkabel_zonder_fittingen', 10, 2 );
说明:该数组包含产品变体ID的列表。如果您在页面底部的某个位置回显
$product->get_id()
,您将看到该产品的每个产品变体的id列表

确保默认订单消息与您在产品页面上看到的消息完全匹配,以便使用自定义消息