sourcecode

WooCommerce 관리자 -> 주문 | 각 상품에 추가 확인란

codebag 2023. 10. 25. 23:18
반응형

WooCommerce 관리자 -> 주문 | 각 상품에 추가 확인란

운도 없이 12시간 이상을 허비했습니다여기서 몇 가지 다른 스레드를 찾았습니다. 비슷한 질문이 있지만 모두 응답이 없습니다.

// 내가 필요한 건?

WooCommerce Admin 주문 뷰의 확인란이 필요합니다.checked값 yes : no는 다음과 같이 저장해야 합니다.order_item_meta. 그래서 고객은 주문한 모든 상품이 완전하게 배송되었는지 확인할 수 있습니다.연결하려면, 작업이woocommerce_after_order_itemmeta정확한 위치인 것 같습니다

// 아이템에 단순히 메타를 추가하는 것은 어떨까요?

네 맞아요, 효과가 있네요 - 근데 이거 체크박스 있으면 좋지 않을까요? :)

// 지금까지 내가 한 일은?

여기에 게시물을 많이 읽습니다. 특히 이 페이지는 -> WooCommerce-admin-order-details-show-custom-data-on-order-details-page.

어디서 어떻게 시작할 수 있는지 전혀 모르겠습니다. 결국 제 기능에서 코드의 평화가 나타났습니다.php..

<?php

add_action( 'woocommerce_after_order_itemmeta', 'item_shipped',
10, 3 );
function item_shipped() {
?>
<input type="checkbox" name="custom-meta-box[]" value="yes" <?php if(isset($_POST['is-shipped-meta']['is_shipped'])) echo 'checked="checked"'; ?>  /> is shipped?
<?php  
 }

 add_action( 'woocommerce_add_order_item_meta', 'save_is_shipped_meta' );
 function save_is_shipped_meta()
 {

     global $item_id, $item, $product;
     // Get our form field
     if(isset( $_POST['is-shipped-meta'] ))
     {
         $value = $_POST['is-shipped-meta'];
         $old_meta = get_metadata($item->id, 'is-shipped-meta', true);
         // Update order item meta
         if(!empty($old_meta)){
         woocommerce_add_order_item_meta($item->id, 'is-shipped-meta', $value);
         } else {
            woocommerce_add_order_item_meta($item->id, 'is-shipped-meta', $value);
         }
     }
 }

?>

프론트엔드에서 제 계정은 실제로 이렇게 보입니다.Frontend - My Account 초록색 점을 인디케이터로 지정하여 고객들은 주문한 상품이 이미 발송되었는지 확인할 수 있습니다!

어떻게 하면 이걸 작동시킬 수 있을까요?

시간을 내주시고 도와주셔서 정말 감사합니다.감사합니다!

언급URL : https://stackoverflow.com/questions/35261718/woocommerce-admin-orders-add-checkbox-on-each-product

반응형