Điểm:-1

Làm cách nào để thay đổi danh sách các quốc gia có sẵn được cung cấp thương mại/các bạn

lá cờ om

Tôi cần thay đổi danh sách các quốc gia được hiển thị trong biểu mẫu web. Điều đó sử dụng một tiện ích được cung cấp bởi mô-đun Địa chỉ được cung cấp bởi thư viện thương mại/địa chỉ.

Theo các tài liệu cho Drupal/C Commerce, điều đó có thể được thực hiện với người đăng ký sự kiện.

Bạn có thể thay đổi danh sách các quốc gia có sẵn cho một danh sách được chọn bằng cách đăng ký AddressEvents::AVAILABLE_COUNTRIES

Trên thực tế, trong mô-đun Địa chỉ, có mã ví dụ. Điều này không nên quá khó, phải không?

Câu hỏi là; khi nào sự kiện cháy? Tôi đang ở trên trang đã tạo trình đơn thả xuống với danh sách các quốc gia được tạo rõ ràng bởi mô-đun Địa chỉ. Tuy nhiên, sự kiện không bao giờ kích hoạt (xem đầu ra bên dưới từ webprofiler)

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

Tôi đã sao chép khá nhiều mã trong mô-đun được sử dụng làm bài kiểm tra. Nhưng không có may mắn khiến sự kiện xảy ra. Cho nên;

  1. Bất cứ ai cũng có bất kỳ kinh nghiệm nào và hy vọng thành công trong việc tùy chỉnh danh sách các quốc gia có sẵn
  2. Mọi đề xuất về việc xác định thời điểm kích hoạt sự kiện

Lưu ý phụ cho # 2. Hãy nhìn vào đặc điểm, tôi có thể thấy nơi nó "sẽ kích hoạt" nhưng trang/điểm cuối nào sẽ kích hoạt điều đó?

lá cờ cn
Hãy làm theo hướng dẫn chung của một câu hỏi cho mỗi bài viết. Nói chung, nếu một mô-đun bao gồm mã ví dụ, thì bạn có thể mong đợi nó hoạt động; nếu nó không hoạt động, bạn nên hiển thị mã của mình khi đăng ở đây và mô tả những gì bạn đã thay đổi từ mẫu. Dự đoán ban đầu của tôi là bạn đã đặt tên tệp sai, vì vậy nó không được chọn, nhưng không có mã đăng, điều đó không thể nói được.
lá cờ cn
Không có ý định phạm tội. Tôi đã đưa ra nhận xét của mình dựa trên thực tế là bạn đã kết thúc bài đăng của mình bằng một danh sách các điểm được đánh số có thể mời gọi một cuộc thảo luận mở-- ví dụ: hỏi "Làm cách nào để xác định khi nào một sự kiện sẽ bắt đầu?" là một câu hỏi khác với "Làm cách nào để thay đổi các quốc gia khả dụng trên biểu mẫu web?"
Điểm:0
lá cờ om

Sau khi xem xét điều này với những người bảo trì mô-đun, câu trả lời cho câu hỏi là nó không thể được giải quyết theo cách tiếp cận mà tôi đang thực hiện

Webform rất đặc biệt, nó sử dụng trực tiếp phần tử địa chỉ nên sự kiện (là loại trường cụ thể) không được kích hoạt. Trong trường hợp đó bạn sẽ cần ghi đè kho lưu trữ quốc gia

Điểm:0
lá cờ om

Đây là câu trả lời. Dịch vụ trang trí

Điều cần làm là tăng cường/sửa đổi hành vi của một phương thức trong dịch vụ address.country_repository. Đặc biệt \Drupal::service('address.country_repository')->getList();

Dịch vụ trang trí từ Symfony thực hiện chính xác điều đó- cho phép lớp cơ sở tồn tại, nhưng cung cấp khả năng thêm hoặc sửa đổi hành vi của các phương thức trong lớp

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.