- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi cần lời khuyên của chuyên gia về một vấn đề khó khăn.
Kịch bản là:
Sản phẩm được xác định bởi một ProductID duy nhất và có giá bán. Cốt truyện rất cổ điển. Sản phẩm cũng có thể có một hoặc nhiều đợt giảm giá.
Giảm giá có thể có nhiều loại khác nhau. Ví dụ về giảm giá là:
Một mục hàng chỉ có thể nhận được một khoản giảm giá, do đó, khi một mục hàng được giảm giá, mục hàng đó sẽ không còn đủ điều kiện để nhận các khoản giảm giá khác nữa.
Giảm giá-A:Mua 2 sản phẩm trở lên được giảm 20% cho bất kỳ sản phẩm nào sau đây
Giảm giá-B:Mua sản phẩm được giảm 50% cho các sản phẩm sau
giỏ mua hàng:Chứa các chi tiết đơn hàng:
Phép tính số 1:
Phép tính số 2:
这意味着 Giảm giá-A Và Giảm giá-B Sự kết hợp sẽ mang đến cho khách hàng mức chiết khấu tốt nhất có thể.
giỏ mua hàng:Chứa các chi tiết đơn hàng:
Phép tính số 1:
Phép tính số 2:
Điều này có nghĩa là áp dụngGiảm giá-A Khách hàng sẽ được hưởng mức chiết khấu tốt nhất có thể.
Để tính mức giảm giá tốt nhất cho một giỏ hàng nhất định, thực sự cần phải đánh giá tất cả các kết hợp sản phẩm và mức giảm giá hiện có cho các sản phẩm này.
Thông thường có 30-40 chi tiết đơn hàng trong giỏ hàng và mỗi chi tiết đơn hàng có 0-3 mức giảm giá.
Về cơ bản, tôi đang tìm kiếm một cách hiệu quả để thực hiện phép tính này.
Bây giờ thuật toán áp dụng giảm giá của tôi là thế này:
Nhưng điều này đơn giản là không đủ vì nó không thử các kết hợp chi tiết đơn hàng/giảm giá khác nhau.
Tôi đã tìm kiếm một thuật toán tiêu chuẩn hóa có thể giải quyết loại vấn đề này nhưng cho đến nay vẫn chưa tìm thấy gì.
Hy vọng được nghe từ bạn :)
câu trả lời hay nhất
Giả định:
Vấn đề sau đó trở thành một câu hỏi được gọi là phân công câu hỏi, bạn có thể sử dụng Thuật toán Hungary Giải quyết tối ưu trong O(n^3).
Bạn cần tính ma trận M[a,b] chứa số tiền tiết kiệm được nếu áp dụng chiết khấu a cho sản phẩm b. (Nếu không áp dụng giảm giá, hãy đặt mức tiết kiệm thành 0.)
Thuật toán Hungary sẽ tính toán cách phân bổ chiết khấu cho những sản phẩm tiết kiệm chi phí nhất.
Nếu bạn không có cùng số lượng giảm giá và sản phẩm, hãy thêm giảm giá giả (không tiết kiệm) hoặc sản phẩm giả (không tiết kiệm nữa) cho đến khi số lượng giảm giá khớp với số lượng sản phẩm.
Về hiệu suất - thương mại điện tử: Thuật toán tính chiết khấu, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/16605357/
Tôi đang cố gắng hiểu cách trả về nhiều giá trị. Hiện tại, mã của tôi được thiết lập để trả về một đối tượng (redeemDisc) cho bất kỳ mã nào có một mã đổi quà. Vấn đề của tôi là nó chỉ trả về "Nhiều khoản giảm giá" nếu có nhiều mã đổi quà cho một mã. Tôi đang cố gắng hiểu cách chuyển đổi "red
Tôi có một hàm giảm giá lấy tham số "tỷ lệ" (gấp đôi) và cập nhật biến riêng tư netPrice trong lớp của tôi thành mức giảm giá. Việc tính toán có vẻ khả thi nhưng có một vấn đề; nó tạo ra kết quả không chính xác. Pu
Tôi đang cố gắng được giảm giá để áp dụng cho giỏ hàng mà tôi đã viết. Tôi đang sử dụng hệ thống API thích ứng nhưng dường như tôi không thể hiểu đúng. Tôi đã thử điều này trong lệnh gọi SetPaymentOptions: 'receiverO
Tôi đang gặp khó khăn khi cố gắng tạo câu lệnh chuyển đổi cho chương trình của mình. Vì lợi ích của việc tiết lộ đầy đủ, đây là bài tập về nhà vào ngày mai. Tôi nên sử dụng câu lệnh chuyển đổi để chỉ định tỷ lệ chiết khấu cho tổng chi phí đĩa CD đã bán. Giảm giá 15% cho cấp độ vàng, giảm giá 10% cho cấp độ bạc và giảm giá 10% cho cấp độ đồng
Hoạt hình của tôi tuân theo chức năng định thời gian này: cub-bezier(0,25, 0,1, 0,25, 1,0) Tôi muốn sửa đổi chức năng này nên tôi chỉ nhận được 40% phần cuối của nó. Để đơn giản hóa mọi việc, chúng ta có thể nói rằng tôi muốn 50% cuối cùng của hàm.
Mới sử dụng Paypal. Sử dụng nút "Mua ngay" trên trang web của hiệp hội, nút này áp dụng cho các mặt hàng có đơn giá. Tuy nhiên, hiện tại khách hàng muốn thiết lập tính năng giảm giá. Tôi nghĩ logic rất đơn giản, nhưng trong cuộc đời tôi, tôi không hiểu tài liệu hoặc cách làm cho nó hoạt động. Đây là thiết lập. Đi chơi gôn, vâng
Mảng ( [return] => http://www.example.com/ [cancel] => http://www.example.com/ [currenc
Paypal liệt kê các phương thức giảm giá, ví dụ: giảm giá_amount Số tiền giảm giá tùy chọn liên quan đến mặt hàng. Nó phải thấp hơn giá bán của mặt hàng. Nếu bạn chỉ định số tiền chiết khấu và số tiền chiết khấu không được xác định
Tôi có nhiều sản phẩm (gần 30.000) trong thương mại điện tử. Giá thông thường đã được đặt chính xác, bây giờ tôi muốn đặt giá bán thành giá thông thường với tỷ lệ chiết khấu nhất định. Tôi đã thử sử dụng một số plugin nhưng do số lượng sản phẩm nên tôi luôn gặp khó khăn với PHP
Làm cách nào để áp dụng thuế, chiết khấu tổng phụ và tính tổng? Tôi có những đoạn văn này với ID sau 15000 10 // Theo tỷ lệ phần trăm 1000 // Tổng số tiền sẽ được tính một
Có ai biết phiếu giảm giá có được chấp nhận cho giao dịch một lần với Stripe không? Tôi biết bạn có thể thêm phiếu giảm giá khi đăng ký định kỳ nhưng tôi chỉ muốn cung cấp chiết khấu thanh toán một lần. CÂU TRẢ LỜI HAY NHẤT Tôi nghĩ ý tưởng ở đây là bạn có toàn quyền kiểm soát các khoản phí riêng lẻ (hoặc thanh toán một lần, không
Tôi cần một giải pháp để ẩn nút "thêm vào giỏ hàng" trên trang sản phẩm khi giá sản phẩm bằng 0 hoặc giảm giá 100%. Tôi nghĩ mã sau có thể được sử dụng cho phần thêm vào giỏ hàng. Mã này nằm trong đường dẫn sau mytheme/ thương mại điện tử/sản phẩm duy nhất
Tôi muốn đặt mức giảm giá cụ thể cho các sản phẩm có thể thay đổi cụ thể, nếu khách hàng mua một sản phẩm, họ sẽ nhận được một sản phẩm khác (tương tự) với mức giảm giá 50% (mua một sản phẩm được giảm giá 50%). Tôi đã thử nhiều plugin giảm giá và plugin gần nhất tôi tìm thấy là: WooCommerce's Custom
Theo câu hỏi trước đây của tôi Giảm giá WooC Commerce: mua một tặng một giảm giá 50% Tôi muốn thêm thông báo tùy chỉnh vào giỏ hàng bất cứ khi nào một sản phẩm cụ thể (không phải tất cả sản phẩm) được thêm vào giỏ hàng. Tôi muốn kiểm tra số lượng trước
Tôi là một lập trình viên xuất sắc, rất giỏi!