Un usuario preguntó 👇
¿Puede la plantilla mostrar el tipo de tarjeta de crédito (Visa, MC, Amex, etc.) y los cuatro dígitos más recientes de esa tarjeta?
(@granada)
Hace 2 años, 2 meses
¡Hola! Técnicamente, esto se puede hacer con seguridad, pero depende de algunas cosas:
Si el plugin de la puerta de enlace de su tarjeta de crédito almacena estos datos en el pedido, puede recuperarlos como un campo personalizado: Visualización de un campo personalizado. Si no está seguro de esto, primero puede verificar los detalles del pedido, más sobre eso aquí: Encuentra dominios personalizados de WooCommerce
Si esos datos no se almacenan en orden, es posible que aún pueda recuperarlos utilizando la API de su pasarela de pago. Sin embargo, esto es mucho más alto y requerirá mucha experiencia en programación.
Desafortunadamente, ninguna de estas opciones es extremadamente sencilla, pero los desarrolladores de un plugin de pasarela de pago pueden ayudar con esto.
¡Buena suerte!
Lanzador de hilos
(@jaypeg)
Hace 2 años, 2 meses
¡Gracias Ewout! Eso hizo el truco. Utilizando WooCommerce Toolkit – Store, pude encontrar fácilmente los campos personalizados necesarios para generarlos en la plantilla. Solo necesitaba tu ayuda.
(@ abgross1)
Hace 1 año, 9 meses
Hola: también quiero agregar los últimos 4 dígitos de la tarjeta de crédito del cliente a la factura en PDF, y pude encontrar la metaetiqueta para esta información usando el plugin WooCommerce – Store Toolkit sugerido, pero ninguno de los códigos de gancho de acción. Quería agregar a mi archivo functions.php que está funcionando. ¿Pueden ayudar alguno de ustedes? No me importa dónde aparece en la factura en PDF (solo quiero que sea visible si el pedido realmente usa una tarjeta de crédito)
Aquí están los metadatos de mi puerta de enlace de tarjeta de crédito específica para la salida de los últimos 4 dígitos: _wc_first_data_payeezy_gateway_credit_card_account_four
No estoy seguro de si estos metadatos también son importantes, pero pensé en incluirlos: _payment_method: first_data_payeezy_gateway_credit_card _payment_method_title: Credit Card
¡¡Muchísimas gracias!!
(@granada)
Hace 1 año, 9 meses
¡Hola! ¿Podrías compartir el gancho de acción que hiciste con tu functions.php? Aquí hay un ejemplo que debe agregar el campo personalizado a su factura, un poco más alto que la documentación con una verificación adicional de que esta línea solo muestra cuando los detalles están disponibles:
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)
Hace 1 año, 9 meses
¡Ese gancho de acción que proporcionaste funcionó! 🙂 Estaba usando algo similar a los ganchos similares proporcionados en los enlaces que compartió, pero no estaba usando toda la información correcta. Su pronta respuesta y ayuda son muy apreciadas, ¡gracias!
(@granada)
Hace 1 año, 9 meses
¡De nada! Si puede dedicar un minuto, siempre estaremos felices si puede dejarnos una reseña aquí en wordpress.org: https://wordpress.org/support/plugin/woocommerce-pdf-invoices-packing-slips/reviews/#new -correo
Gracias de antemano y que tengas un gran día 🙂
(@ abgross1)
Hace 1 año, 8 meses
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. – lo siento mundo! Los metadatos del tipo de tarjeta de crédito en el sitio de mi cliente son: _wc_first_data_payeezy_gateway_credit_card_card_type
¿También puedes ayudar con esta consulta? ¡Definitivamente dejaré una reseña esta vez! ¡Gracias por adelantado!
(@kluver)
Hace 1 año, 8 meses
Hola @ abgross1,
Puede extender el fragmento de código de esta manera:
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
}
}
}
Gracias de antemano por la revisión. 🙂
¿Solucionó tu problema??
0 / 0