2013-10-20 69 views
4

我們在Wordpress和Woo Commerce上使用社區主題以銷售一次性獨特物品。庫存管理在確保銷售的產品不能再次購買時表現良好,從而顯示缺貨的產品。原則上這是很好的,事實上,根據商品描述的價格,「庫存」顯示爲「缺貨」是沒有問題的,我們甚至發現代碼可以根據需要更改顯示here。這工作得很好 - 添加以下代碼到的functions.php的主題:更改WooCommerce缺貨徽章文本

add_filter('woocommerce_stock_html', 'change_stock_message', 10, 2); 
function change_stock_message($message, $stock_status) { 
    if ($stock_status == "Out of stock") { 
     $message = '<p class="stock out-of-stock">Sold</p>';  
    } else { 
     $message = '<p class="stock in-stock">Available</p>';   
    } 
    return $message; 
} 

但是,我們真正想要做的是改變了斷貨徽章是在圖像顯示的文本例如http://neighborhood.swiftideas.net/product/common-projects-achilles/

enter image description here

更改CSS是沒有問題的,因此文字的字體,背景,大小等很容易改變。增加一些像這樣的自定義CSS:

.out-of-stock-badge { 
    background: red; 
    font-size: 12px; 
} 

如何改變了從「缺貨」到「已售出」的股票徽章文本?

+0

已添加第一個鏈接的@brasofilo代碼。第二個鏈接是一個我沒有代碼/快照的例子(因此請求)。已添加screengrab,如果有幫助(雖然我只能鏈接圖像,因爲我沒有足夠的代表:()。謝謝你的評論! – jimaroonie

回答

0

以下@ maksbd19建議我發現需要編輯在主題文件夾(在這種情況下,鄰居)woocommerce文件夾內的兩個文件。這些是content-product.php和single-product \ product-image.php。在這兩種情況下,我會從「缺貨」爲「已售出」如下下面一行:

...} else if (is_out_of_stock()) { 
    echo '<span class="out-of-stock-badge">' . __('Sold', 'swiftframework') . '</span>'; 
} else if (!$product->get_price()) {... 

希望幫助別人。

0

我不知道你正在使用的主題。但我認爲,下面的代碼可能會解決您的problem-

add_filter('woocommerce_sale_flash', 'woocommerce_sale_flashmessage', 10, 2); 
function woocommerce_sale_flashmessage($flash){ 
    global $product; 
    $availability = $product->get_availability(); 

    if ($availability['availability'] == 'Out of stock') : 
     $flash = '<span class="out-of-stock-badge">'.__('SOLD', 'woocommerce').'</span>'; 

    endif; 
    return $flash; 
} 

在主題functions.php文件中添加這一點。

+0

嗨@ maksbd19謝謝你的迴應。不幸的是我不能得到這個工作時,添加function.php。我原則上理解這應該如何工作,但脫銷徽章仍然缺貨! – jimaroonie

+0

我早些時候發現,這個文本可能來自woocommerce模板頁面sale-flash.php文件,這可能位於neighborhood \ woocommerce \ single-product目錄的位置,如果存在,那麼你可以嘗試改變那裏的文本,它真的很難在沒有環境的情況下解決模板問題。 – maksbd19

+0

Thanks @ maksbd19 ,您的建議使我能夠發現哪些文件需要更改,其中包含在下面的答案中。 – jimaroonie