2012-03-21 28 views
9

Trên trang xem sản phẩm mặc định cho magento nơi là "getPriceHtml" chức năng nằm hoặc những gì đang được gọi là ở đây:

<?php echo $this->getPriceHtml($_product) ?> 

Một số từ ngữ đang được hiển thị bằng mã này như "Giá Từ:" với bao gồm giá sau đó. Đây là một sản phẩm có thể cấu hình.

+6

'grep -srl 'n getPriceHtml'. /' – benmarks

+0

Lưu ý mã này 'getPriceHtml (...)' không xác định vị trí thân thiện. Trong trường hợp của tôi, 'Giá đặc biệt:' không bao giờ thay đổi ngôn ngữ đã chọn. – Jaider

+0

"Giá đặc biệt" được dịch qua nhãn Thuộc tính chứ không phải thông qua lớp Magento translate.csv/locale csv. Chỉnh sửa thuộc tính thông qua "Quản lý thuộc tính" trong phần phụ trợ Magento, đặt nhãn cụ thể cho chế độ xem cửa hàng cụ thể. Hy vọng điều này sẽ giúp ai đó ... – Flipmedia

Trả lời

72

Mage_Catalog_Block_Product::getPriceHtml()

Phương pháp này làm cho qua app/design/frontend/base/default/template/catalog/product/price.phtml

a.k.a The Worst Template In Magento®

+8

Tôi muốn upvote cho Funny. Cần các tùy chọn Slashdot của Insightful, Funny, vv Không phải là câu trả lời của bạn không hữu ích, nhưng như bình luận ban đầu của bạn cho biết, nó sẽ là tầm thường để tìm ... –

+0

@benmarks: cách getPriceHtml chức năng được kết nối với phtml hiển thị của nó tập tin? tôi biết giá khối ám của chính nó, nhưng làm thế nào nó được kết nối với price.phtml – zamil

+0

Tôi đoán phiếu giải thích chính nó, sự cảm thông thắng. – Vicary

5

câu trả lời benmark của đi xuống đến này:

<?php echo Mage_Catalog_Block_Product::getPriceHtml($_product, true) ?> 

đâu $_product liên quan đến các đối tượng sản phẩm.

+3

Điều này sẽ ném thông báo về việc gọi phương thức này một cách tĩnh. –

+0

Sử dụng phương pháp @valir để tránh thông báo – joseantgv

+2

Thay vì gọi nó là tĩnh ' getPriceHtml ($ _ sản phẩm, true); ?> ' – martisj

3
$productBlock = new Mage_Catalog_Block_Product(); 

    $priceBlock = $productBlock->getPriceHtml($_product, true); 

    echo $priceBlock; 
Các vấn đề liên quan