2012-12-01 4 views
7

Tôi đã cố gắng thêm ngày để thêm "giá" trước giá sản phẩm bên trong trang sản phẩm thương mại đơn lẻ. Tôi đã thử nhiều biến thể của mã này để không có kết quả.Thêm văn bản trước giá

/** Add "Price" before the price */ 
function price_text() { 

?> 

<div class="price-text"> 
<p>Price</p> 
</div> 

<?php 

} 
add_filter('woocommerce_get_price','price_text'); 

Đây là số gần nhất mà tôi có, nhưng nó cho thấy giá là $ 0.

Tôi cũng đã bắt đầu để thêm đoạn mã này

'<span class="amount">' . $currency_symbol . $price . '</span>' 

để không avail.but

Tôi thực sự mới để PHP và OPP nói chung. Mọi sự trợ giúp sẽ rất được trân trọng.

Tôi đang sử dụng khung Genesis nếu điều đó tạo nên sự khác biệt.

Trả lời

3

Yay!

Tôi đã tìm ra!

add_filter('woocommerce_get_price','price_text'); 
function price_text($price) { 

?> 

<div class="price-text"> 
<p>Price</p> 
</div> 

<?php 

return $price; 

} 

Tôi chỉ thiếu biến

$price

khi khai báo hàm

price_text

return $price; 

Hope this helps ai đó :)

Chúc mừng, Mike

1

tôi đã thêm một câu lệnh if khác để nó chỉ hiển thị trên các trang sản phẩm và không phải là trang thanh toán.

/** Add "Price" before the price */ 
add_filter('woocommerce_get_price','price_text'); 
function price_text($price) { 
    if (is_woocommerce()){ 
?> 

<div class="price-text"> 
<p>Price</p> 
</div> 
<?php 

return $price; 

} 
else { 
     return $price; 
    } 
} 

Chúc mừng, Mike

4

Một cải tiến nhỏ để có thể dịch.

/** Add "Price" before the price */ 
add_filter('woocommerce_get_price','price_text'); 

function price_text($price) { 
    if (is_woocommerce()){ ?> 
<div class="price-text"> 
    <p><?php _e('Price','woothemes'); ?></p> 
</div> 
<?php 
return $price; 
} 
else { 
     return $price; 
    } 
} 
+0

Tôi không thấy điều này cải thiện nó như thế nào? – Ren