Có cách nào để vượt qua mã phiếu giảm giá dưới dạng tham số URL không?


7

Tôi muốn tạo các URL kích hoạt một phiếu giảm giá cụ thể. Nó có thể đơn giản như việc chuyển mã phiếu giảm giá dưới dạng tham số URL. Khi phiếu giảm giá được thông qua, tôi muốn nó tự động được điền vào lúc thanh toán.

Có cách nào để bắt một tham số phiếu giảm giá vào phiên để tự động được áp dụng cho giỏ hàng không?


Tôi đã sử dụng các phần của mã của mô-đun miễn phí này để đạt được điều này: magentoc Commerce.com/magento-connect/iêu
7ochem

Sao chép chức năng của phiếu giảm giá tạo từ magento và đặt nó vào bộ điều khiển của riêng bạn. Nếu bạn muốn sử dụng một số url lạ - hãy tạo bộ điều khiển FRONT của riêng bạn
zhartaunik

Tôi hiện đang làm việc cho một công ty đang thực hiện phân tích bảo mật về mã phiếu giảm giá, liên kết, v.v. Bạn nên đảm bảo rằng bạn mã hóa hoặc ngụy trang mã phiếu giảm giá theo một cách nào đó và buộc người dùng đăng nhập từ liên kết. Điều này là để ngăn chặn những người đã bị đánh cắp email hoặc những thứ tương tự không thể lừa đảo lấy phiếu giảm giá.
Joshua

Có một phần mở rộng được gọi là Phiếu giảm giá dính hoàn thành việc này. ! lĩnh vực mã phiếu giảm giá tự động được điền bằng cách sử dụng tiện ích mở rộng phiếu giảm giá dính
MrSkAppMan

vui lòng thêm chi tiết liên quan đến câu hỏi và cách giải quyết vấn đề
Jai

Câu trả lời:


5

Bạn chỉ có thể sử dụng URL lõi Magento để đăng phiếu giảm giá: http://example.com/checkout/cart/couponPost/coupon_code/MY_COUPON_CODEBạn cũng có thể thêm vào ?return_url=http...nếu bạn muốn một url trả lại cụ thể hoặc để nó chỉ chuyển hướng đến giỏ hàng theo mặc định.


Tôi sẽ chơi với điều đó và có lẽ tôi có thể sử dụng chuyển hướng .htaccess để cung cấp một URL đơn giản ẩn chi tiết giỏ hàng.
Đánh dấu

3
Nhân viên của FYI, đây là một câu trả lời cũ không có thẻ phiên bản. Tôi đã thử nghiệm và điều này áp dụng cho Magento 2 (được thử nghiệm trong 2.1.7 CE w / dữ liệu mẫu)
jamil

Lưu ý rằng điều này chỉ hoạt động nếu bạn đã có một cái gì đó trong giỏ hàng của bạn.
Simon

Đối với tôi, vì tôi có các mặt hàng trong giỏ hàng, điều này không hoạt động trong magento 2.3.0. Bất kỳ ý tưởng?
Pribhav

2
@Pribhav Trong magento 2, họ đã thay đổi hành động của bộ điều khiển rằng đó phải là một yêu cầu POST. Xem tại đây: github.com/magento/magento2/blob/2.3-develop/app/code/Magento/ gợi ý Tại sao nó không hoạt động. Bạn có thể tạo một bộ điều khiển tùy chỉnh, và sau đó sử dụng nó. Về cơ bản chỉ cần sao chép nội dung CouponPostvào bộ điều khiển của bạn và làm cho bộ điều khiển của bạn thực hiệnMagento\Framework\App\Action\HttpGetActionInterface
Moshe Brodsky

1

Tôi đã viết một cái gì đó miễn phí và nguồn mở thực hiện chính xác những gì bạn cần và không yêu cầu các mặt hàng đã có trong giỏ hàng. Bạn có thể tìm thấy nó ở đây: https://github.com/crankycyclops/DiscountCodeUrl

Nó vẫn còn khá mới và cần thử nghiệm nhiều hơn (nếu bạn muốn giúp tôi, tôi thực sự đánh giá cao nó!), Nhưng nó vẫn hoạt động tốt với tôi cho đến nay.

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.