>source

저는 Woocommerce를 사용하고 있으며 모든 주문 이메일에 html이 아닌 일반 버전을 사용하고 있습니다. 어떤 이유로 Woocommerce는 일반 이메일의 주문 세부정보에 있는 쿠폰 행에 대해 올바른 들여쓰기를 추가하지 않습니다. 이 스크린샷. "Rabatt"라는 단어 뒤에는 공백이 없지만 다른 행에는 더 큰 공백이 있습니다.

email-order-details.php를 재정의해야 한다는 것을 알고 있지만 거기에서 쿠폰 행에 대한 정보를 찾을 수 없습니다.

$item_totals= $order->get_order_item_totals();
if ( $item_totals ) {
foreach ( $item_totals as $total ) {
    echo wp_kses_post( $total['label'] . "\t " . $total['value'] ) .  "\n";
}
}

"Rabatt"(쿠폰) 행에 일치하는 들여쓰기를 어떻게 추가합니까?

해당 단어가 너무 짧아서 다음 값의 동일한 들여쓰기 수준을 달성하려면 뒤에 두 개의 표 문자가 필요합니다. 이를 위해 탭을 사용하는 것은 좋은 생각이 아닙니다. 탭의 너비는 시스템/설정에 따라 다르므로 모든 곳에서 의도한 대로 표시되지 않을 수 있습니다. 나는 str_pad를 사용하여 레이블 용어를 공백으로 채워 탭 문자의 사용법을 대체할 것입니다. 고정 길이를 사용하여 미리 결정하거나 가장 긴 레이블 텍스트의 길이를 먼저 동적으로 결정할 수도 있습니다.

CBroe2022-01-26 19:45:15

@CBro 어디서 무엇을 추가해야 합니까? 템플릿에서 위치를 찾을 수 없습니다 ... 그리고 한 문자 더 긴 "배송"(Versand)의 경우 간격이 정확합니다 ...

grolli2022-01-26 19:45:15

아무도 템플릿에 대해 아무 말도 하지 않았습니다. 저는 위에서 보여준 code에 대해 이야기하고 있습니다. 단일 탭 문자가 삽입됩니다. 레이블과 값 사이.

CBroe2022-01-26 19:45:15

"그리고 한 글자만 더 긴 "배송"(Versand)의 경우 간격이 정확합니다..." -표의 작동 방식을 이해한다면 완벽하게 이해됩니다. 시스템 설정에 따라 표시해야 하는 공백 문자 수에 관계없이 문자 위치를 다음 다수로 진행합니다. 따라서 이미 그러한 "경계"로 끝나는 단어가 있는 경우 탭을 추가하면 해당 문자 수의 다음 다수로 진행됩니다.

CBroe2022-01-26 19:45:15

@CBroe 당신은 나를 올바른 길로 인도했습니다. 감사합니다!

grolli2022-01-26 06:14:32
  • 이전 reactjs : 반응, 포퍼, 참조 전달 및 조건부 렌더링
  • 다음 Python: SQLAlchemy 쿼리 필터