대체문구 추가 및 변경

1. 문자 및 알림톡 발송 시 대체문구 추가 및 변경 방법

  • – 3rd Party 플러그인( 예 : 예약, 이러닝 등 )을 이용하는 경우, 문자 및 알림톡 발송 시 예약 날짜나 이러닝 강좌에 대한 안내등과 같이 대체문구 추가가 필요할 수 있습니다.
  • – 엠샵 문자 알림톡 플러그인에서 제공하는 “mssms_get_template_params” 필터를 이용하면, 사이트별로 필요한 대체문구의 추가 및 변경이 가능합니다.
  • – 커스텀 코드를 차일드 테마의 functions.php 파일에 추가해 주시기 바랍니다.
    (/wp-content/themes/테마이름-child/functions.php)

    /**
     * @param array    $params
     * @param WC_Order $order
     *
     * @return mixed
     */
    function add_custom_template_params( $params, $order ) {
    	if ( is_a( $order, 'WC_Order' ) ) {
    		/** 원하는 대체 문구를 추가합니다. */
    		$params['예약일자'] = $order->get_meta( '_reserved_date' );
    	}
    
    	return $params;
    }
    
    add_filter( 'mssms_get_template_params', 'add_custom_template_params', 10, 2 );
    

2. 상품 수량 대체 문구 추가

  • – 상품 총 수량에 대한 대체문구를 아래와 같이 추가할 수 있습니다.
  • – 커스텀 코드를 차일드 테마의 functions.php 파일에 추가해 주시기 바랍니다.
    (/wp-content/themes/테마이름-child/functions.php)

    function add_quantity_template_params( $params, $order ) {
    
        $product_quantity = 0;
        
        $order_items = $order->get_items();
        foreach ( $order_items as $order_item ) {
            $product_quantity += $order_item->get_quantity();
        }
    
        if ( is_a( $order, 'WC_Order' ) ) {
            $params['상품수량'] = $product_quantity;
        }
    
        return $params;
    }
    
    add_filter( 'mssms_get_template_params', 'add_quantity_template_params', 10, 2 );
    

    문자 대체 문구 : {상품수량}
    알림톡 대체 문구 : #{상품수량}

3. 포인트 대체 문구 추가

  • 엠샵 포인트 플러그인을 이용하시는 경우, 적립 예정 포인트와 보유 포인트에 대한 대체문구를 아래와 같이 추가할 수 있습니다.
  • – 커스텀 코드를 차일드 테마의 functions.php 파일에 추가해 주시기 바랍니다.
    (/wp-content/themes/테마이름-child/functions.php)

    function add_point_template_params( $params, $order ) {
        
        $user       = new MSPS_User( $order->get_user_id(), msps_get_meta( $order, 'wpml_language' ) );
        $earn_point = MSPS_Order::get_earn_point( $order );
    
        if ( is_a( $order, 'WC_Order' ) ) {
            $params['적립예정포인트'] = number_format( floatval( $earn_point ), wc_get_price_decimals() );
            $params['보유포인트'] = number_format( $user->get_point(), wc_get_price_decimals() );
        }
    
        return $params;
    }
    
    add_filter( 'mssms_get_template_params', 'add_point_template_params', 10, 2 );
    

    문자 대체 문구 : {적립예정포인트} {보유포인트}
    알림톡 대체 문구 : #{적립예정포인트} #{보유포인트}

Was this article helpful to you? Yes No