Pergunta sobre faturas em PDF do WooCommerce e guias de remessa do WordPress: tipo de cartão de crédito e últimos quatro dígitos

Um usuário perguntou ?

O modelo pode exibir o tipo de cartão de crédito (Visa, MC, Amex, etc.) e os quatro dígitos mais recentes desse cartão?

(@Grenade)

2 anos, 2 meses atrás

Olá! Tecnicamente, isso pode ser feito com segurança, mas depende de algumas coisas:

Se o plug-in do gateway de cartão de crédito armazenar esses dados no pedido, você poderá recuperá-los como um campo personalizado: Visualizando um campo personalizado. Se você não tem certeza sobre isso, você pode verificar os detalhes do pedido primeiro, mais sobre isso aqui: Encontre domínios personalizados do WooCommerce

Se esses dados não estiverem armazenados em ordem, você ainda poderá recuperá-los usando a API do seu gateway de pagamento. No entanto, isso é muito maior e exigirá muita experiência em programação.

Infelizmente, nenhuma dessas opções é extremamente direta, mas os desenvolvedores de plugins de gateway de pagamento podem ajudar com isso.

Boa sorte!

lançador de tópicos

(@jaypeg)

2 anos, 2 meses atrás

Obrigado Ewout! Isso deu certo. Usando o WooCommerce Toolkit – Store, consegui encontrar facilmente os campos personalizados necessários para gerá-los no modelo. Eu só precisava de sua ajuda.

(@abgross1)

1 ano, 9 meses atrás

Olá, também quero adicionar os últimos 4 dígitos do cartão de crédito do cliente à fatura em PDF e consegui encontrar a meta tag para essas informações usando o plugin WooCommerce – Store Toolkit sugerido, mas nenhum dos códigos de gancho de ação. Eu queria adicionar ao meu arquivo functions.php que está funcionando. Algum de vocês pode ajudar? Não me importa onde ele aparece na fatura em PDF (só quero que fique visível se o pedido realmente usar um cartão de crédito)

Aqui estão meus metadados de gateway de cartão de crédito específicos para a saída dos últimos 4 dígitos: _wc_first_data_payeezy_gateway_credit_card_account_four

Não tenho certeza se esses metadados também são importantes, mas pensei em incluí-los: _payment_method: first_data_payeezy_gateway_credit_card _payment_method_title: Credit Card

Muito Obrigado!!

(@Grenade)

1 ano, 9 meses atrás

Olá! Você poderia compartilhar o gancho de ação que você fez com seu functions.php? Aqui está um exemplo que deve adicionar o campo personalizado à sua fatura, um pouco maior que a documentação com uma verificação adicional que esta linha só mostra quando os detalhes estão disponíveis:


add_action( 'wpo_wcpdf_after_order_data', 'wpo_wcpdf_cc_last_four', 10, 2 );
function wpo_wcpdf_cc_last_four ($template_type, $order) {
    if ($template_type == 'invoice') {
        $digits = $order->get_meta('_wc_first_data_payeezy_gateway_credit_card_account_four');
        if (!empty($digits)) {
            ?>
            <tr class="cc-four-digits">
                <th>Last Four Digits:</th>
                <td><?php echo $digits; ?></td>
            </tr>
            <?php
        }
    }
}

(@abgross1)

1 ano, 9 meses atrás

Esse gancho de ação que você forneceu funcionou! ? Eu estava usando algo semelhante aos ganchos semelhantes fornecidos nos links que você compartilhou, mas não estava usando todas as informações corretas. Sua pronta resposta e ajuda são muito apreciadas, obrigado!

(@Grenade)

1 ano, 9 meses atrás

De nada! Se você puder poupar um minuto, estamos sempre felizes se você puder nos deixar um comentário aqui no wordpress.org: -mail

Desde já agradeço e tenha um ótimo dia ?

(@abgross1)

1 ano, 8 meses atrás

Hola, nuevamente quiero que Mi cliente quiera que el tipo de tarjeta de crédito (Visa, Mastercard, etc.) se agregue ahora al PDF de la lista de facturas / empaque, y parece que también estoy teniendo problemas para averiguar el código de actividad exacto para este. – desculpe mundo! Os metadados do tipo de cartão de crédito no site do meu cliente são: _wc_first_data_payeezy_gateway_credit_card_card_type

Você também pode ajudar nessa consulta? Definitivamente vou deixar um comentário desta vez! Desde já, obrigado!

(@kluver)

1 ano, 8 meses atrás

Olá @abgross1,

Você pode estender o snippet de código assim:

add_action( 'wpo_wcpdf_after_order_data', 'wpo_wcpdf_cc_last_four', 10, 2 );
function wpo_wcpdf_cc_last_four ($template_type, $order) {
	if ($template_type == 'invoice') {
		$digits = $order->get_meta('_wc_first_data_payeezy_gateway_credit_card_account_four');
		$card_type = $order->get_meta('_wc_first_data_payeezy_gateway_credit_card_card_type');
		if (!empty($digits)) {
			?>
			<tr class="cc-four-digits">
				<th>Last Four Digits:</th>
				<td><?php echo $digits; ?></td>
			</tr>
			<?php
		}
		if (!empty($card_type)) {
			?>
			<tr class="cc-type">
				<th>Credit card:</th>
				<td><?php echo $card_type; ?></td>
			</tr>
			<?php
		}
	}
}

Obrigado desde já pela avaliação. ?

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *