Làm cách nào để có được các mục hàng trống trống trong thương mại, tương tự như Ubercart?


8

Trong Ubercart, có một tính năng nhỏ để thêm "chi tiết đơn hàng trống" vào đơn hàng do quản trị viên tạo. Điều này cho phép quản trị viên nhập thủ công tiêu đề tùy chỉnh cho chi tiết đơn hàng và số tiền tùy chỉnh. Về cơ bản cho phép bạn thêm các chi tiết đơn hàng mà không cần trải qua quá trình tạo sản phẩm trước, sau đó đính kèm vào đơn hàng. Rất hữu ích để tạo hóa đơn cho các dịch vụ tùy chỉnh. Có cách nào tôi có thể có được tính năng này trong Drupal Commerce không?

Đây là giao diện và hoạt động của Ubercart:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Câu trả lời:



5

Trong Drupal Commerce, chúng tôi đã đưa ra quyết định thêm các cuộc gọi lại phụ thuộc loại chi tiết đơn hàng vào API chi tiết đơn hàng. Một chi tiết đơn hàng sản phẩm sẽ hoạt động khác với một chi tiết đơn hàng vận chuyển sẽ hoạt động ... vv Là một tác dụng phụ, điều này có nghĩa là không có mục nào giống như một mục hàng "chung chung", giống như không có nút nào giống như một nút không chữ .

Điều gì cần xảy ra, nếu nó chưa tồn tại, là một mô-đun đóng góp nhỏ có thể được tạo để thêm loại mục hàng cơ bản có "biểu mẫu thêm mục hàng" trong trang chỉnh sửa đơn hàng cho phép bạn chỉ định tất cả thông tin cần quản lý và hiển thị chi tiết đơn hàng đó. Trường hợp sẽ bị phá vỡ là những thứ như quy tắc định giá - các chi tiết đơn hàng này có thuế không? Có nên áp dụng giảm giá khác? Hoặc hiển thị các quy tắc - những quy tắc này sẽ hiển thị trên các trang đặt hàng của khách hàng?

Không có tính năng như vậy trong lõi (như bạn có thể thấy, nó sẽ là một đóng góp nhỏ, nhưng nó sẽ không tầm thường để thực hiện), nhưng nếu nó được thử nghiệm và chứng minh là một khái niệm trong đóng góp, tôi không thấy tại sao chúng tôi không thể xem xét nó để đưa vào Thương mại 2.x.


Vậy, làm thế nào để mô-đun Sản phẩm có thể tùy chỉnh thương mại của bạn cho phép quản trị viên đặt bất kỳ mục tùy chỉnh nào cần thiết cho sản phẩm khi họ thêm nó vào đơn đặt hàng do quản trị viên tạo?
Nigel Waters

Tôi vừa thử làm điều này bằng cách tạo một chi tiết đơn hàng tùy chỉnh với Sản phẩm có thể tùy chỉnh thương mại. Sau đó, thiết lập một trường văn bản cho đầu vào của người dùng (về lý thuyết, đây có thể là một mô tả về dịch vụ tùy chỉnh). Sau đó tạo ra một sản phẩm tùy chỉnh chung. Tuy nhiên, có vẻ như việc thêm sản phẩm vào quản trị viên đã tạo thứ tự tham chiếu thực thể sản phẩm chứ không phải hiển thị nút, do đó, quản trị viên không thể nhập văn bản vào trường này. Về cơ bản, có vẻ như nếu bạn có một sản phẩm có thể tùy chỉnh thì bạn không thể có thứ gì đó giống như điện thoại theo thứ tự và để quản trị viên tạo ra nó. Nó phải được thực hiện thông qua quá trình thêm vào giỏ hàng.
Nigel Waters

Dường như với tôi rằng trường Mục hàng trên thực thể đơn hàng phải là tham chiếu nút, chứ không phải là tham chiếu mục hàng với biểu mẫu thêm vào giỏ hàng đã sửa đổi.
Nigel Waters

bất kỳ phản ứng với điều này?
Nigel Waters

Tôi không chắc chắn một tham chiếu nút sẽ làm gì ở đây - có một thực thể chi tiết đơn hàng và đó là những gì được tham chiếu. Sản phẩm có thể tùy chỉnh thương mại hoạt động bằng cách kế thừa các cuộc gọi lại từ loại mục hàng Sản phẩm cốt lõi. Nó cho phép bạn tạo các loại mục hàng sản phẩm mới trong trường hợp bạn cần các loại mục hàng khác nhau để chứa các trường khác nhau. Bản thân mô-đun không xác định bất kỳ cuộc gọi lại hoặc các thành phần UI nào; nó chỉ sử dụng những gì trong mô-đun Tham khảo sản phẩm.
Ryan Szrama

0

Có lẽ cách giải quyết có thể là tạo ra một sản phẩm chung và sử dụng Sản phẩm có thể tùy chỉnh thương mại . Đây là một đoạn trích về nó từ trang dự án của mô-đun:

Drupal Commerce cho phép bạn bán các sản phẩm có thể tùy chỉnh yêu cầu đầu vào của khách hàng khi được thêm vào giỏ hàng. Các trường hợp sử dụng cho chức năng này bao gồm:

  • Danh thiếp yêu cầu thông tin liên lạc và tải lên logo.
  • Đăng ký sự kiện yêu cầu thông tin người tham dự.
  • Đóng góp cho phép khách hàng chỉ định số tiền quyên góp.

Bạn nghĩ về điều gì?


Đây là như tôi đã đề xuất ở trên trong nhận xét của mình cho @Ryan Szrama tuy nhiên phần tùy chỉnh của sản phẩm không được hiển thị theo đơn đặt hàng do quản trị viên tạo.
Nigel Waters
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.