Skip to content

Desarrolladores

Esta sección contiene información util para los desarrolladores que deseen extender la funcionalidad de nuestro plugin.

Nuestro plugin está escrito en inglés y traducido al español. Por lo que con cualquier plugin de traducción como por ejemplo Loco Translate vas a poder modificar cualquier cadena de texto mostrada por el plugin.

ARCA para WooCommerce ofrece distintas acciones y filtros que podes incluir en tu plugin o tema, están listados a continuación:

HookTipoArgumentosDescripción
wc_afip_locate_templatefilter$template, $template_name, $template_path, $default_pathPermite modificar la ruta a usar al buscar la plantilla de un mail
wc_afip_should_process_orderfilter$order, $customer_detailsPermite decidir si la orden debe ser facturada o no
wc_afip_automatic_processor_should_process_orderfilter$order, $status_from, $status_toPermite decidir si la orden debe ser facturada automáticamente o no
wc_afip_items_before_processfilter$items, $customer, $orderPermite modificar los productos a utilizar antes de crear una factura
wc_afip_customer_before_processfilter$customer, $items, $orderPermite modificar los datos del cliente antes de crear una factura
wc_afip_discount_before_processfilter$discount, $total, $customer, $items, $orderPermite modificar los descuentos de la orden antes de crear una factura
wc_afip_total_before_processfilter$total, $discount, $customer, $items, $orderPermite modificar el total de la orden antes de crear una factura
wc_afip_response_after_order_processfilter$response, $orderPermite modificar la respuesta obtenida de ARCA luego de crear una factura
wc_afip_response_after_order_note_createfilter$response, $orderPermite modificar la respuesta obtenida de ARCA luego de crear una nota de crédito
wc_afip_legacy_checkout_modifiedaction$fieldsOcurre luego de agregar un campo al checkout legacy de WooCommerce
wc_afip_blocks_checkout_modifiedaction$fieldsOcurre luego de agregar un campo al checkout block de WooCommerce
wc_afip_before_order_processaction$orderOcurre antes de crear una factura
wc_afip_after_order_processaction$orderOcurre luego de crear una factura
wc_afip_before_credit_note_creationaction$orderOcurre antes de crear una factura
wc_afip_after_credit_note_creationaction$orderOcurre luego de crear una factura
wc_afip_process_orderaction$orderEsta accion genera una factura para una orden en específico

Los snippets son fragmentos de código que se pueden incluir en tu plugin o tema para agregar funcionalidad adicional a nuestros plugins. Deben ir en el archivo functions.php de tu tema activo y es necesario contar con conocimientos en programación PHP para modificarlos.

Facturar automáticamente solo las órdenes con cierto medio de pago

Sección titulada «Facturar automáticamente solo las órdenes con cierto medio de pago»
add_filter( 'wc_afip_automatic_processor_should_process_order', 'crplugins_automatic_processor_should_process_order', 10, 3 );
function crplugins_automatic_processor_should_process_order( $order, $status_from, $status_to ) {
return $order->get_payment_method() === 'bacs';
}

Facturar solo las órdenes con cierto medio de pago

Sección titulada «Facturar solo las órdenes con cierto medio de pago»
add_filter( 'wc_afip_should_process_order', 'crplugins_should_process_order', 10, 2 );
function crplugins_should_process_order( $order, $customer_details ) {
return $order->get_payment_method() === 'bacs';
}