주문 항목 세부정보로 WooCommerce 사용자 정의 이메일 알림 개선

주문 항목 세부정보로 WooCommerce 사용자 정의 이메일 알림 개선
WooCommerce

WooCommerce 이메일에서 주문 항목 역학 공개

WooCommerce 주문을 처리하려면 특히 주문 항목에 대한 세부 정보를 통합하는 경우 이메일 콘텐츠 사용자 정의에 대한 심층적인 분석이 필요합니다. 이는 품목이 배송 또는 픽업 준비가 된 시기를 포함하여 주문 상태를 알려줌으로써 고객 커뮤니케이션을 강화하려는 기업에 특히 중요합니다. 문제는 주문 내 모든 항목을 정확하게 가져오고 표시하는 데 있는 경우가 많으며, 여러 항목이 포함된 주문이 이메일 알림에 구매한 전체 제품의 일부만 표시할 때 강조되는 문제입니다.

이 프로세스에는 WooCommerce 후크 및 필터를 활용하여 주문 상태 및 항목 세부 정보를 활용하여 필요한 모든 정보가 포함된 이메일 콘텐츠를 동적으로 생성할 수 있는 작업이 포함됩니다. 그러나 개발자는 주문에서 단일 항목만 검색하거나 항목 세부정보와 함께 제품 이미지를 포함하는 데 어려움을 겪는 등의 장애물에 자주 직면합니다. 이 소개는 WooCommerce 이메일의 기능을 향상하여 주문의 모든 측면이 고객에게 명확하고 효율적으로 전달되도록 하는 솔루션을 탐색하기 위한 단계를 설정합니다.

명령 설명
add_action() 특정 액션 후크에 함수를 연결합니다. 이 기능을 사용하면 WordPress 수명 주기 전체의 특정 지점에서 사용자 정의 코드를 트리거할 수 있습니다.
register_post_status() WordPress 또는 WooCommerce에서 사용할 수 있는 사용자 정의 게시물 상태를 등록합니다. 이는 주문, 게시물 또는 사용자 정의 게시물 유형에 새 상태를 추가하는 데 유용합니다.
add_filter() 특정 필터 후크에 함수를 연결합니다. 필터를 사용하면 데이터가 웹사이트에서 사용되거나 브라우저로 반환되기 전에 데이터를 수정할 수 있습니다.
$order->$order->get_items() 주문과 관련된 항목을 검색합니다. 이 메소드는 WooCommerce 주문 개체의 일부이며 주문에 대한 항목 배열을 반환합니다.
$product->$product->get_image() 제품 이미지에 대한 HTML을 검색합니다. 이 메소드는 WooCommerce 제품 개체의 일부이며 제품의 추천 이미지에 대한 이미지 태그를 반환합니다.
WC()->WC()->mailer() WooCommerce 메일러 인스턴스를 인스턴스화합니다. 이 방법은 WooCommerce에 내장된 이메일 템플릿과 방법을 사용하여 이메일을 보내는 데 사용됩니다.

WooCommerce 맞춤형 이메일 개선 사항 살펴보기

위에 제공된 스크립트는 특히 '배송됨' 또는 '수집 준비 완료'로 표시된 주문에 대해 주문 항목에 대한 자세한 정보를 포함하도록 WooCommerce 주문 알림을 사용자 정의하는 데 중요한 역할을 합니다. 이러한 향상된 기능의 중심에는 주문 처리 워크플로우의 특정 지점에서 사용자 정의 기능을 실행할 수 있는 add_action() 및 add_filter()와 같은 WordPress 및 WooCommerce 후크가 있습니다. Register_custom_order_statuses() 함수는 WooCommerce 시스템에 새로운 주문 상태를 도입하고, Register_post_status()를 활용하여 '배송됨' 및 '수집 준비 완료'를 새 주문 상태로 정의합니다. 이러한 사용자 정의 상태는 주문의 현재 상태에 맞춰 사용자 정의된 이메일 알림을 트리거하는 데 중요합니다.

Furthermore, the custom_order_status_email_notifications() function is hooked to the order status change event, checking for orders transitioning to either 'shipped' or 'ready to collect'. It dynamically generates the email content by iterating over each item in the order using $order->또한 custom_order_status_email_notifications() 함수는 주문 상태 변경 이벤트에 연결되어 '배송됨' 또는 '수집 준비 완료'로 전환되는 주문을 확인합니다. $order->get_items()를 사용하여 주문의 각 항목을 반복하여 이메일 콘텐츠를 동적으로 생성하므로 알림에 불완전한 주문 항목 목록이 나타나는 초기 문제를 해결합니다. 또한 각 항목에 대해 항목에 연결된 제품 개체에 액세스하고 이미지 URL을 가져와 제품 이미지를 포함하려고 시도합니다. 이러한 포괄적인 접근 방식을 통해 제품 이름, 수량, 이미지 등 모든 관련 주문 세부 정보가 고객에게 전송되는 이메일에 정확하게 표시되어 주문 이행 프로세스와 고객 경험이 크게 향상됩니다.

WooCommerce 알림 이메일에 강화된 주문 항목 세부 정보 구현

백엔드 통합을 위한 PHP 및 WooCommerce 후크

add_action('init', 'register_custom_order_statuses');
function register_custom_order_statuses() {
    register_post_status('wc-shipped', array(
        'label'                     => __('Shipped', 'woocommerce'),
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop('Shipped (%s)', 'Shipped (%s)')
    ));
    register_post_status('wc-readytocollect', array(
        'label'                     => __('Ready to Collect', 'woocommerce'),
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop('Ready to Collect (%s)', 'Ready to Collect (%s)')
    ));
}
add_filter('wc_order_statuses', 'add_custom_order_statuses');
function add_custom_order_statuses($order_statuses) {
    $new_order_statuses = array();
    foreach ($order_statuses as $key => $status) {
        $new_order_statuses[$key] = $status;
        if ('wc-processing' === $key) {
            $new_order_statuses['wc-shipped'] = __('Shipped', 'woocommerce');
            $new_order_statuses['wc-readytocollect'] = __('Ready to Collect', 'woocommerce');
        }
    }
    return $new_order_statuses;
}

WooCommerce 주문 이메일에 제품 이미지 가져오기 및 포함하기

사용자 정의 WooCommerce 이메일 콘텐츠를 위한 PHP

add_action('woocommerce_order_status_changed', 'custom_order_status_email_notifications', 10, 4);
function custom_order_status_email_notifications($order_id, $from_status, $to_status, $order) {
    if (!$order->get_parent_id()) return;
    if ($to_status === 'shipped' || $to_status === 'readytocollect') {
        $items = $order->get_items();
        $message_body = '<h1>Order Details</h1><ul>';
        foreach ($items as $item_id => $item) {
            $product = $item->get_product();
            $product_name = $item['name'];
            $product_image = $product->get_image();
            $message_body .= '<li>' . $product_name . ' - Image: ' . $product_image . '</li>';
        }
        $message_body .= '</ul>';
        $mailer = WC()->mailer();
        $email_subject = sprintf(__('Your order %s is %s'), $order->get_order_number(), $to_status);
        $message = $mailer->wrap_message($email_subject, $message_body);
        $mailer->send($order->get_billing_email(), $email_subject, $message);
    }
}

WooCommerce 이메일 알림의 고급 사용자 정의

WooCommerce 이메일 사용자 정의 범위를 확장하려면 제품 세부 정보를 삽입하는 것 이상의 작업이 필요합니다. 또한 브랜드의 아이덴티티를 반영하고 고객 참여를 강화하기 위해 이메일을 개인화하는 것도 포함됩니다. WooCommerce 이메일을 개인화하면 자세한 제품 설명, 이미지, 관리 지침이나 관련 제품과 같은 추가 콘텐츠 등 관련 정보를 제공하여 고객 경험을 크게 향상시킬 수 있습니다. 이러한 접근 방식은 수신자에게 이메일의 가치를 더욱 높여줄 뿐만 아니라 고객과 브랜드 간의 더 깊은 연결을 조성하여 반복 거래 가능성을 높입니다.

또한, 고급 맞춤화에는 맞춤형 추천이나 향후 구매에 대한 특별 할인 등 고객 행동이나 주문 내역을 기반으로 한 동적 콘텐츠가 포함될 수 있습니다. 사용자 정의 PHP 기능과 함께 WooCommerce 후크 및 필터를 활용하면 개발자가 이메일 콘텐츠를 동적으로 맞춤화하여 각 통신을 수신자에게 고유하게 만들 수 있습니다. 이러한 수준의 사용자 정의에는 WooCommerce와 WordPress 핵심 기능에 대한 깊은 이해뿐만 아니라 브랜드의 목소리와 고객의 기대에 부합하는 콘텐츠 제작에 대한 창의성이 필요합니다.

WooCommerce 이메일 사용자 정의 FAQ

  1. 질문: WooCommerce 이메일에 사용자 정의 필드를 어떻게 추가하나요?
  2. 답변: wooCommerce_email_order_meta와 같은 WooCommerce의 이메일 템플릿 작업에 연결하고 사용자 정의 PHP 코드를 사용하여 필드 값을 가져오고 표시함으로써 사용자 정의 필드를 추가할 수 있습니다.
  3. 질문: WooCommerce 주문 알림에 대한 테스트 이메일을 보낼 수 있나요?
  4. 답변: 예, 준비 사이트를 설정하고 테스트 주문을 하거나 테스트 WooCommerce 이메일을 보내도록 설계된 플러그인을 사용하여 테스트 이메일을 보낼 수 있습니다.
  5. 질문: WooCommerce 설정에서 직접 이메일 템플릿을 사용자 정의할 수 있나요?
  6. 답변: 머리글 이미지 및 바닥글 텍스트와 같은 기본 사용자 정의 옵션은 WooCommerce 설정에서 사용할 수 있지만, 보다 세부적인 변경을 위해서는 템플릿 파일을 편집하거나 플러그인을 사용해야 합니다.
  7. 질문: WooCommerce 이메일에 제품 이미지를 어떻게 포함하나요?
  8. 답변: Product images can be included by modifying the email template files to add a call to $product-> 제품의 추천 이미지를 가져오는 $product->get_image()에 대한 호출을 추가하도록 이메일 템플릿 파일을 수정하여 제품 이미지를 포함할 수 있습니다.
  9. 질문: WooCommerce 이메일을 고객별로 개인화할 수 있나요?
  10. 답변: 예. 주문 개체에서 사용 가능한 고객별 데이터를 사용하면 이름, 과거 구매 내역 및 개인화된 권장 사항을 포함하도록 이메일을 개인화할 수 있습니다.

맞춤화 여정 마무리

자세한 주문 항목과 제품 이미지를 포함하도록 WooCommerce 이메일을 개선하는 것은 고객 커뮤니케이션과 만족도 향상을 목표로 하는 전자 상거래 운영의 중요한 측면을 나타냅니다. add_action() 및 add_filter()와 같이 WooCommerce 및 WordPress에서 제공하는 내장 기능과 후크를 활용하여 개발자는 매장의 특정 요구 사항에 맞게 주문 이메일을 사용자 정의할 수 있습니다. 여기에는 맞춤 주문 상태를 등록하고 각 주문 세부정보를 정확하게 반영하는 이메일 콘텐츠를 동적으로 생성하는 작업이 포함됩니다. 이 솔루션은 알림 이메일에 모든 항목을 포함해야 하는 문제를 해결할 뿐만 아니라 제품 추천이나 특별 제안을 추가하는 등 추가 개인화 기회도 열어줍니다. 궁극적으로 이메일 알림을 통해 포괄적이고 개인화된 쇼핑 경험을 제공하는 능력은 고객 참여와 충성도를 크게 향상시켜 성공적인 온라인 소매 전략의 기반을 마련할 수 있습니다.