2017-05-25 22 views
1

我想要做的是更改標準的WooCommerce售罄消息,併爲其添加一些內容,僅用於兩種類型的產品。WooCommerce中的某些產品的「售罄」更改

我決定嘗試通過改變出現在p元素中的文本來嘗試使用JavaScript。我首先做一個窗口url檢查,看看我們是否在正確的頁面上,如果我們是,那麼確保文本不只是說「UITVERKOCHT」,而是「UITVERKOCHT」(通過contactformulier的neem contact op,levertijd 2 werkdagen) 「。 enter image description here

UITVERKOCHT顯示產品售罄的時間。但就這兩種產品而言,我想在UITVERKOCHT之後添加額外的消息。所以這是我到目前爲止所嘗試的。

enter image description here

if(window.location.href.indexOf("prikkabel-50-meter") > -1 || window.location.href.indexOf("prikkabel-100-meter") > -1){ 
    jQuery("#product-5666 > div.single-product-wrapper > div.summary.entry-summary > form > div > div.woocommerce-variation.single_variation > div.woocommerce-variation-availability > p").change(function() { 
     console.log('a change occured'); 
    }); 
} 

任何想法還有什麼我能試試嗎?

回答

1

你可以嘗試woocommerce_get_availability過濾器:

在你的主題functions.php

add_filter('woocommerce_get_availability', 'custom_availability', 5, 2); 

function custom_availability($availability, $_product) { 

    // If the product is out of stock and the product id = 5666 
    if (! $_product->is_in_stock() && $_product->id === 5666) { 

     $availability['availability'] = __('[your custom text here]', 'woocommerce'); 
    } 

    return $availability; 
} 

這將適用於上述過濾如果產品缺貨產品ID是 。

相關問題