2010-09-14 32 views
5

Tôi chỉ muốn hiển thị giá sản phẩm một lần trên trang sản phẩm Magento. Hiện tại, nó được hiển thị hai lần.Giá hiển thị Khi trên Trang sản phẩm Magento

Tôi đã cố gắng thay đổi app/design/frontend/base/default/template/catalog/product/price.phtml, nhưng không nhận được. Tôi cũng đã thử app/design/frontend/base/default/template/catalog/view.phtml, nhưng khi tôi chỉnh sửa price.phtml giá không tăng.

Vậy làm cách nào tôi có thể thực hiện? Bất kỳ ý tưởng?

Cảm ơn.

Trả lời

12

Điều này tùy thuộc vào loại bạn muốn giữ. Giá ở đầu trang thường được hiển thị như một phần của "dữ liệu loại sản phẩm". Hãy xem template/catalog/product/view/type/simple.phtml, nơi bạn sẽ thấy $this->getPriceHtml($_product);.

Giá ở cuối trang danh mục phức tạp hơn một chút. Nếu bạn nhìn vào layout/catalog.xml, khối giá (product.clone_prices) được thêm vào khối product.info.options.wrapper.bottom, sau đó được thêm vào product.info.container1product.info.container2. Tùy thuộc vào sản phẩm, một trong số này sẽ được lặp lại trên trang. Bạn có thể, tuy nhiên, chỉ cần loại bỏ dòng cho product.clone_prices và điều đó sẽ loại bỏ giá.

Hy vọng điều đó sẽ hữu ích!

Cảm ơn, Joe

+0

tốt, làm việc cho tôi . –

0

khối Giá được định nghĩa trong file layout (XML), bạn chỉ cần gọi cho họ từ bên trong mẫu file để có được chúng để hiển thị.

Trong trường hợp của bạn có vẻ như bạn có thể đã định nghĩa chúng hai lần từ hai tệp XML có liên quan trong cùng một khối hoặc trong một tệp và hai phần/lượt xem liên quan. Điều này có nghĩa là khi bạn gọi hàm $this->getPriceHtml($_product); Trình phân tích cú pháp XMl tải giá hai lần từ hai tệp khác nhau (gắn với một khối nhất định).

Ngoài ra tôi đã nhận thấy điều này trong catalog.xml file:

<block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/> 

Nếu đây là những gì bạn đang tìm kiếm sau đó chỉ cần thử nghiệm với các khối bên trong file XML.

3

Thay vì xóa giá nhân bản từ catalog.xml chính nó, theo đề nghị của Joseph, một cách sạch sẽ hơn là để loại bỏ các khối trong local.xml file layout của bạn:

<catalog_product_view> 
    <reference name="product.info.container2"> 
     <remove name="product.clone_prices"/> 
    </reference> 
</catalog_product_view> 
+0

Bạn nên sử dụng "tham chiếu" thay vì "chặn" ở đó và nó hoạt động. – mimarcel

+0

Cảm ơn! Tôi đã cập nhật mã. –

Các vấn đề liên quan