Điểm:-3

Thay đổi trạng thái quy trình làm việc với phương thức thanh toán cụ thể

lá cờ jp
Tak

Ngay bây giờ, tôi có một phương thức thanh toán có tên là "Chuyển khoản Bancária" và tôi cần phương thức này tự động chuyển sang trạng thái quy trình làm việc "Đang chờ chuyển khoản" khi phương thức thanh toán đó được chọn.

Có thể làm theo chương trình?

Tôi bị mắc kẹt tại: $order = $event->getEntity(); if(($order->getPaymentGateway()) == ('transferencia')) { $order->set('state', 'aguardando_transferencia'); }

trên /modules/workflowtkn/src/EventSubscriber/WorkflowTknProcessSubscriber.php của tôi

Lỗi: Gọi đến phương thức không xác định Drupal\commerce_order\Entity\Order::getPaymentGateway()

CHỈNH SỬA: Tôi gặp khó khăn khi gọi hàm "getPaymentGateway()" vì nằm trong một mô-đun khác, ai đó có thể trợ giúp không :) Nó phải tương ứng với đơn đặt hàng.

tôi đã thử $gateway = \Drupal::service('plugin.manager.commerce_payment_method_type'); nhưng nó nói không thể chuyển đổi thành chuỗi ... Cái này:

$thanh toán = $order->get('payment_gateway')->first()->entity

Đưa cho tôi:

Cảnh báo: htmlspecialchars() dự kiến ​​tham số 1 là chuỗi, đối tượng được cung cấp trong Drupal\Component\Utility\Html::escape() .

tôi đã xem Làm cách nào để nhận thông tin về phương thức thanh toán từ đối tượng đặt hàng theo chương trình? nhưng không thể tìm ra nó.

Tôi đoán tôi không thể chuyển đổi thành chuỗi?

CHỈNH SỬA: Khi tôi sử dụng json_encode: json_encode($order->get('payment_gateway')->first()->entity) nó chỉ trả về "{}"

lá cờ cn
Tối thiểu, bạn cần tự đọc tài liệu trước khi hỏi tại đây. Yêu cầu một liên kết đến các tài liệu là lạc đề cho trang web này.
Tak avatar
lá cờ jp
Tak
Tôi đã yêu cầu tài liệu vì tôi không tìm thấy tài liệu nào cho vấn đề cụ thể của mình, nếu có.
lá cờ cn
Chào mừng bạn đến với Câu trả lời của Drupal :) Như đã đề cập ở đây, yêu cầu liên kết nằm ngoài chủ đề, đây là trang web Hỏi+Đáp nên chúng tôi cần câu hỏi và câu trả lời ở đây chứ không phải ở nơi nào khác hoặc trang web bị đình trệ khi các liên kết bên ngoài ngừng hoạt động. Đối với câu hỏi còn lại, câu trả lời chắc chắn là "có", nhưng một lần nữa, đối với định dạng này, bạn sẽ cần trình bày cụ thể hơn về vấn đề. Thêm chi tiết về những gì bạn đã thử, thông báo lỗi, v.v. Nếu bạn chưa bắt đầu hoặc chưa tìm thấy tài liệu thương mại, có lẽ bạn còn hơi sớm để đặt câu hỏi tại đây
Tak avatar
lá cờ jp
Tak
Cảm ơn Clive. Tôi đã nghiên cứu vấn đề này trong vài ngày qua, nhưng vì không có hỗ trợ nào cho vấn đề của tôi nên tôi thực sự đang gặp khó khăn. Để biết thêm thông tin, tôi đã tạo một mô-đun cho quy trình công việc tùy chỉnh và các trạng thái khác nhau.Tôi có một phương thức thanh toán thủ công cung cấp IBAN của doanh nghiệp của tôi để khách hàng chuyển tiền, ngay sau khi họ chọn phương thức đó, đồng nghiệp của tôi muốn đơn đặt hàng chuyển sang trạng thái đã chọn, đó là "Đang chờ chuyển" trong của tôi quy trình làm việc tùy chỉnh.
Điểm:1
lá cờ jp
Tak

Sau nhiều lần va chạm và may mắn thuần túy, tôi đã tìm ra giải pháp. Theo thứ tự.php:

hàm getPay()
{
    return $this->get('payment_gateway')->entity->get('label');
}

Đă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.