Responder a: No facturar un producto concreto en Woocommerce

  • Jefferson Maldonado

    organizador
    23 de julio de 2024 en 3:18 PM

    Que tal Esperanza, revisamos la documentación de este plugin y no ofrece realizar el las facturas de manera condicional.

    Puedes hacerlo agregando una línea de código PHP también, te comparto por acá el código, aunque recomendó que un desarrollador te ayude a hacer esta implementación:

    Añade el siguiente código al archivo functions.php de tu tema hijo para controlar la generación de facturas de manera condicional:

    add_filter('wpo_wcpdf_document_is_allowed', 'conditionally_generate_invoice', 10, 2);

    function conditionally_generate_invoice($allowed, $document) {

    if ($document->get_type() === 'invoice') {

    $order = $document->order;

    $items = $order->get_items();

    $generate_invoice = false;

    // Define los IDs de productos para los cuales deseas generar facturas

    $products_to_include = array(123, 456, 789);

    foreach ($items as $item) {

    if (in_array($item->get_product_id(), $products_to_include)) {

    $generate_invoice = true;

    break;

    }

    }

    // Si no se encuentra ningún producto especificado, no generar la factura

    if (!$generate_invoice) {

    return false;

    }

    }

    return $allowed;

    }

    Espero que esta información te sea útil. Si necesitas más asistencia o tienes alguna otra pregunta, no dudes en contactarnos.