Có lỗi nổi bật trong 1,6 phiên bản Magento, nơi% tiết kiệm cho giá cấp mặc định là 100% khi tùy chọn được chọn. người đóng góp khác đã gợi ý thay đổi product.js xung quanh dòng 747 từGiá tầng Magento - khai báo lớp cho giá tầng trong MUA x cho Y - javascript
for (var i = 0; i < this.tierPrices.length; i++) {
là
for (var i = 0; i > this.tierPrices.length; i++) {
này giải quyết vấn đề này với% tiết kiệm nhưng mã khối không bao giờ được thực thi. Tôi không phải là chuyên gia Javascript nhưng khối này dường như đang cập nhật giá tầng và% tiết kiệm khi tùy chọn được chọn. Tôi muốn tìm gốc của vấn đề, thay vì 'bình luận nó'.
Từ việc gỡ lỗi trong Firebug, tôi nhận thấy rằng các lớp cho giá tầng là sai trong product.js và do đó, giá tầng 0 được truy lục, chiếm tỷ lệ% tiết kiệm luôn là 100%. Firebug cho thấy giá như
class="tier-prices product-pricing">
Buy 10 for
<span class="price">$40.00</span>
trong khi product.js đang cố gắng để lấy các đối tượng sử dụng
$$('.price.tier-' + i).each(function (el) {
Nếu bạn thay đổi ở trên để
$$('.tier-prices .price).each(function (el) {
giá tầng được lấy ra, nhưng đối với nhiều hơn một cấp giá trên một sản phẩm, không có cách nào để chỉ riêng chúng. Lớp "giá" ở trên không có số nhận dạng duy nhất hoặc số lặp được khai báo.
Trường hợp là class = "price" được khai báo cho giá tier? Trong đoạn mã của tierprices.phtml nó trông như thế này
<?php echo $this->__('Buy %1$s for %2$s each', $_price['price_qty'], $_price['formated_price'])?>
câu hỏi hay 1 cho rằng –