반응형
WooCommerce codex : 사용자/고객의 주문 설정 방법
결제 및 배송을 담당하는 WooCommerce Plugin을 쓰고 있습니다.
현재 장바구니에서 주문을 작성 중입니다.
모든 것이 올바르게 동작해, 코스트가 올바르게 설정되어 있는 경우, 유일한 문제는, 현재 로그인하고 있는 유저가 아니고, 「Guest」에 의해서 주문이 행해지고 있는 것입니다(그 유저의 올바른 E-메일 주소가 주문에 기재되어 있는 경우).
제 코드는 다음과 같습니다.
$cart = WC()->cart;
$checkout = WC()->checkout();
$order_id = $checkout->create_order();
$order = wc_get_order( $order_id );
$order->user_id = apply_filters( 'woocommerce_checkout_customer_id', get_current_user_id() );
$order->calculate_totals();
$order->payment_complete();
$cart->empty_cart();
다음을 실행하면 백엔드에 다음과 같이 표시됩니다.
왜 주문을 한 사용자가 아닌 "Guest"로 주문합니까?
올바른 사용자를 연결하려면 어떻게 해야 합니까?
를 추가해야 합니다._customer_user
post_meta 테이블(주문 ID 및 메타값 포함)은 이 주문에 링크하는 사용자 ID여야 합니다.
이것이 당신에게 도움이 되기를 바랍니다.
update_post_meta($order_id, '_customer_user', get_current_user_id());
또는
사용자/고객 ID 사용(주문 전 고객/사용자 생성)wc_create_order();
예:$order = wc_create_order(array('customer_id' => $user));
난 이 코드 좋아!
언급URL : https://stackoverflow.com/questions/43178900/woocommerce-codex-how-to-set-the-user-customer-on-an-order
반응형
'programing' 카테고리의 다른 글
입력 Reactjs에 해당하는 JSX 닫기 태그가 필요합니다. (0) | 2023.02.27 |
---|---|
"TryParse" 방식으로 json 직렬화 해제 (0) | 2023.02.27 |
get_press() orderby name이 작동하지 않습니다.word press (0) | 2023.02.27 |
pymongo에서 show dbs를 발행하는 방법 (0) | 2023.02.27 |
'자체' 무제한 글로벌 반응의 예기치 않은 사용 (0) | 2023.02.27 |