Áp dụng giảm giá cho chi phí vận chuyển


16

Tôi muốn áp dụng giảm giá trên giá vận chuyển. Ví dụ: nếu tổng phụ của giỏ hàng lớn hơn 125 đô la thì sẽ có giảm giá 17 đô la cho chi phí vận chuyển. Tôi đã tạo quy tắc giỏ hàng trong quản trị viên nhưng quy tắc được áp dụng trên tổng phụ của giỏ hàng, không phải trên chi phí vận chuyển. Tôi đã chọn các tùy chọn "áp dụng cho số tiền vận chuyển" là có và "Dừng xử lý quy tắc tiếp theo" là không.

Có ai có ý tưởng về cách tôi có thể làm điều này. Bất kỳ trợ giúp sẽ thực sự được đánh giá cao.

Cảm ơn trước.


Tôi nghĩ rằng áp dụng cho chi phí vận chuyển không được giải thích chính xác. Tôi cũng nghĩ rằng việc lựa chọn này nên áp dụng giảm giá cho chi phí vận chuyển nhưng rõ ràng điều đó có nghĩa là nó sẽ áp dụng giảm giá cho "cũng" chi phí vận chuyển.

Câu trả lời:


7

Chúng tôi đã làm điều này gần đây với một loại sử dụng hackish của bảng quản trị quy tắc bán hàng.

Trong quy tắc của bạn, trong phần 'hành động', trong bảng điều khiển 'Chỉ áp dụng quy tắc cho các mục trong giỏ hàng phù hợp với các điều kiện sau', tạo một điều kiện không bao giờ thực sự có thể xảy ra. Chúng tôi đã sử dụng sku == 'không hợp lệ'. Miễn là bạn đã chọn 'Áp dụng cho Số tiền vận chuyển', nó sẽ chỉ được giảm giá từ chi phí vận chuyển. Mặc dù vậy, nó sẽ không phù hợp với bất kỳ mục nào trong giỏ hàng.


Mặc dù vậy, hãy lưu ý một điều: nó chỉ hoạt động nếu người dùng ước tính vận chuyển trên trang giỏ hàng (về cơ bản, bạn cần một phương thức giao hàng trên báo giá khi bạn áp dụng mã phiếu giảm giá; chúng tôi đã thiết lập giỏ hàng của chúng tôi để tự động áp dụng phương thức vận chuyển rẻ nhất, vì vậy nó làm việc cho chúng tôi).
Laura

Xác nhận làm việc trong 1.9 :)
puntable 7/12/18

2

Điều này trong tâm trí tôi là một lỗi trong tính toán cốt lõi mà bỏ qua Apply to Shipping Pricecờ khi xử lý giảm giá và áp dụng nó cho sản phẩm và điều này ghi đè lên những gì nó đã làm processShippingAmount.

http: //www.magentoc Commerce.com/orms-tracking/su/index/id/250

Nếu bạn sửa đổi app/code/core/Mage/SalesRule/Model/Validator.phptrong processhàm gần đầu foreachvòng lặp, hãy thêm vào

if ($rule->getApplyToShipping()) {
    continue;
}

Điều này sẽ ngăn processphương thức cố gắng áp dụng quy tắc giỏ hàng Apply to Shipping Priceđược đặt thành Yes.


0

Chúng tôi đang sử dụng tiện ích mở rộng Quy tắc vận chuyển để thực hiện những gì có vẻ như bạn đang cố gắng thực hiện. Chúng tôi đã sử dụng tiện ích mở rộng này để tạo quy tắc để áp dụng giảm giá cho tổng vận chuyển dựa trên tổng phụ của giỏ hàng. Có lẽ đây chỉ là những gì bạn cần.


-1

Bạn có thể truy cập bảng điều khiển quản trị Magento Bước đầu tiên: Bước thứ hai: Quy tắc giá của giỏ hàng Sau đó đi đến Điều kiện trong thanh bên trái Áp dụng một điều kiện cho những gì bạn muốn Ví dụ Bạn muốn có một điểm trừ trên Subtotal sau đó Áp dụng nếu TẤT CẢ các điều kiện này là sự thật

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.