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
'sourcecode' 카테고리의 다른 글
바퀴의 재창조: 노드.JS/이벤트 기반 프로그래밍 대.기능적 프로그래밍? (0) | 2023.10.25 |
---|---|
GCC 앨리어싱 확인/제한 포인터 포함 (0) | 2023.10.25 |
수식 값의 범위를 복사하여 다른 시트의 특정 범위에 붙여넣는 방법은 무엇입니까? (0) | 2023.10.25 |
Angular CLI를 로컬로 설치하는 방법(-g 플래그 없이) (0) | 2023.10.25 |
실행 중인 도커 구성에서 새 포트 추가 (0) | 2023.10.25 |