• Resolved simonier

    (@simonier)


    Zdravím,

    pou?ívam tento kód pre automatické vytvorenie dobropisu pri Refundácií objednávky:

    function custom_generate_invoice( $generate_invoice, $order, $type, $payment_method ) {
    if ( ‘cancel’ === $type && ‘refunded’ === $order->get_status() ) {
    return true;
    }
    return $generate_invoice;
    }
    add_filter( ‘sf_generate_invoice’, ‘custom_generate_invoice’, 10, 4 );

    Je mo?né vygenerovany dobropis nejak pripnú? do woocommerce mailu o Refundovaní objednávky ako pdf?

    ?akujem

Viewing 1 replies (of 1 total)
  • Plugin Author superfaktura

    (@superfaktura)

    Dobry deň,

    pre zmenu príloh vo WooCommerce emailoch m??te pou?i? filter woocommerce_email_attachments. Konkrétne pre pdf s dobropisom do emailu odosielaného pri refundácii objednávky napríklad takto:

    function custom_email_attachments( $attachments, $email_id, $order ) {

    if ( 'customer_refunded_order' == $email_id ) {
    $pdf = $order->get_meta( 'wc_sf_invoice_cancel', true );
    if ( empty( $pdf ) ) {
    return $attachments;
    }

    $pdf_resource = wp_safe_remote_get( $pdf );
    if ( is_wp_error( $pdf_resource ) || 200 != $pdf_resource['response']['code'] || 'application/pdf' != $pdf_resource['headers']['content-type'] ) {
    return $attachments;
    }

    $pdf_path = get_temp_dir() . $order->get_meta( 'wc_sf_internal_regular_id', true ) . '.pdf';
    $pdf_path = str_replace( "\0", "", $pdf_path ); // Remove null bytes (error reported by users).
    file_put_contents( $pdf_path, $pdf_resource['body'] );
    $attachments[] = $pdf_path;
    }

    return $attachments;
    }
    add_filter( 'woocommerce_email_attachments', 'custom_email_attachments', 10, 3 );
Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.