[WordPress] WooCommerce メールでの銀行の詳細を型にはめる方法?

スポンサーリンク

Question

この部分を次のコードで出力を見ることができる:


アクション woocommerce_email_before_order_table ファイル woocommerce/includes/gateways/class-wc-gateway-bacs.php では

// Customer Emails
    add_action( 'woocommerce_email_before_order_table', array( $this, 'email_instructions' ), 10, 3 );

メール手順は同じファイル内:

/**
 * Add content to the WC emails.
 *
 * @access public
 * @param WC_Order $order
 * @param bool $sent_to_admin
 * @param bool $plain_text
 * @return void
 */
public function email_instructions( $order, $sent_to_admin, $plain_text = false ) {
    if ( ! $sent_to_admin && 'bacs' === $order->payment_method && $order->has_status( 'on-hold' ) ) {
        if ( $this->instructions ) {
            echo wpautop( wptexturize( $this->instructions ) ) . PHP_EOL;
        }
        $this->bank_details( $order->id );
    }
}

と一部に興味があります。:

/**
 * Get bank details and place into a list format
 */
private function bank_details( $order_id = '' ) {
    if ( empty( $this->account_details ) ) {
        return;
    }

    echo '

' . __( 'Our Bank Details', 'woocommerce' ) . '

' . PHP_EOL; $bacs_accounts = apply_filters( 'woocommerce_bacs_accounts', $this->account_details ); if ( ! empty( $bacs_accounts ) ) { foreach ( $bacs_accounts as $bacs_account ) { $bacs_account = (object) $bacs_account; if ( $bacs_account->account_name || $bacs_account->bank_name ) { echo '

' . implode( ' - ', array_filter( array( $bacs_account->account_name, $bacs_account->bank_name ) ) ) . '

' . PHP_EOL; } echo '
    ' . PHP_EOL; // BACS account fields shown on the thanks page and in emails $account_fields = apply_filters( 'woocommerce_bacs_account_fields', array( 'account_number'=> array( 'label' => __( 'Account Number', 'woocommerce' ), 'value' => $bacs_account->account_number ), 'sort_code' => array( 'label' => __( 'Sort Code', 'woocommerce' ), 'value' => $bacs_account->sort_code ), 'iban' => array( 'label' => __( 'IBAN', 'woocommerce' ), 'value' => $bacs_account->iban ), 'bic' => array( 'label' => __( 'BIC', 'woocommerce' ), 'value' => $bacs_account->bic ) ), $order_id ); foreach ( $account_fields as $field_key => $field ) { if ( ! empty( $field['value'] ) ) { echo '
  • ' . esc_attr( $field['label'] ) . ': ' . wptexturize( $field['value'] ) . '
  • ' . PHP_EOL; } } echo '
'; } } }

メールで彼らを型にはめるために h2、h3、li 要素をいくつかのインライン スタイルを追加したいです。フィルター (または変更を行う失われませんを更新した後他のメソッド) でそれを行うことができますどのようにこの関数の結果を出力してそれを返さないし、変数にデータを格納しない場合?

H2 および h3 のいくつかのインライン スタイルしますが、どこにからいるかを理解できないメールでわかります

感謝して任意の助けになります

答え

があなたであるあなたの主題フォルダーに WooCommerce フォルダーから電子メール テンプレートをコピーですか?だから、それらに加えられた変更をコピー ファイルを更新した後維持されます。テンプレートの仕組みを参照してくださいするには下の WooCommerce の記事をチェック アウト:

テンプレート構造 + テーマ – WooCommerce を介してオーバーライドするテンプレート

http://stackoverflow.com/questions/27310911/how-to-stylize-bank-details-in-woocommerce-email

スポンサーリンク

Leave a Reply