2011-11-24 26 views
7

Chúng tôi có một hỗn hợp các sản phẩm, một số có giá đặc biệt và một số có quy tắc Danh mục được đặt.Magento: Được giảm giá

Tôi cần hiển thị% đã chiết khấu cho tất cả sản phẩm của mình trên giao diện người dùng của tôi.

Chúng tôi đã sử dụng $ _product-> getSpecialPrice() để nhận giá chiết khấu, nhưng điều này không thành công đối với các sản phẩm có giá dựa trên các quy tắc danh mục.

Có thể nhận giá chiết khấu dựa trên quy tắc danh mục hoặc từ mức giá đặc biệt không?

+1

Hãy thử $ _product-> getFinalPrice() –

Trả lời

10

Hãy thử đoạn mã sau: Điều này sẽ tính toán quy tắc giá.

Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice()); 

Là những gì bạn đang tìm kiếm?

+0

Có cách nào nhanh hơn để kéo dữ liệu này? Chắc chắn các trang sản phẩm không kéo giá như thế này? –

+1

Hiện tại tôi nghĩ có 1 cách. Đặc biệt trên sân khấu nơi bộ sưu tập sản phẩm được hình thành. Vì vậy, nếu bạn cần hành vi tùy chỉnh như vậy, tôi sẽ đề xuất để viết cho bạn một mô-đun tùy chỉnh với mô-đun tài nguyên tùy chỉnh, nơi tham gia với bảng quy tắc và áp dụng các quy tắc được triển khai. –

12

Có, bạn có thể sử dụng $_product->getFinalPrice().

Đây là sự khác biệt trong ba giá:

$regularPrice = number_format($_product->getPrice(), 2);

$discountedPrice = number_format($_product->getFinalPrice(), 2);

$specialPrice = number_format($_product->getSpecialPrice(), 2);

+0

Cảm ơn bạn vì điều này! – asherrard

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