25. Juli, 2025

Woo Coding Style vs Reiny Style

Woo Style

				
					/**
 * Generate and attach invoice PDF on various order status changes.
 *
 * @param int $order_id The WooCommerce order ID.
 */
function cmx_handle_invoice_generation( $order_id ) {
	if ( ! $order_id || ! is_numeric( $order_id ) ) {
		return;
	}

	cmx_generate_and_attach_invoice_pdf( (int) $order_id );
}
add_action( 'woocommerce_order_status_completed',  'cmx_handle_invoice_generation' );
add_action( 'woocommerce_order_status_processing', 'cmx_handle_invoice_generation' );
add_action( 'woocommerce_order_status_pending',    'cmx_handle_invoice_generation' );

				
			

Woo Style mit Namespace

				
					<?php
namespace CLOUDMeister\Rechnung;

/**
 * Hook WooCommerce order status changes to generate invoice PDF.
 *
 * @param int $order_id WooCommerce order ID.
 * @return void
 */
function handle_invoice_generation( $order_id ) {
	if ( ! $order_id || ! is_numeric( $order_id ) ) {
		return;
	}

	// Wichtig: Diese Funktion muss ebenfalls im Namespace vorhanden sein oder korrekt importiert werden
	generate_and_attach_invoice_pdf( (int) $order_id );
}
add_action( 'woocommerce_order_status_completed',  __NAMESPACE__ . '\\handle_invoice_generation' );
add_action( 'woocommerce_order_status_processing', __NAMESPACE__ . '\\handle_invoice_generation' );
add_action( 'woocommerce_order_status_pending',    __NAMESPACE__ . '\\handle_invoice_generation' );

/**
 * Generate and attach the invoice PDF.
 *
 * @param int $order_id WooCommerce order ID.
 * @return void
 */
function generate_and_attach_invoice_pdf( int $order_id ) {
	// Dein PDF-Generierungsprozess hier, z. B. via Dompdf oder TCPDF
	// Beispiel: cmx_generate_invoice_pdf($order_id);
}

				
			

Reiny Style

				
					add_action('woocommerce_order_status_completed',  function ($order_id) { cmx_generate_and_attach_invoice_pdf($order_id); });  // Generate invoice PDF when order is completed
add_action('woocommerce_order_status_processing', function ($order_id) { cmx_generate_and_attach_invoice_pdf($order_id); });  // Generate invoice PDF when order is set to processing
add_action('woocommerce_order_status_pending',    function ($order_id) { cmx_generate_and_attach_invoice_pdf($order_id); });  // Generate invoice PDF when order is set to pending payment

				
			

Reiny Style mit Namespace

				
					add_action( 'woocommerce_order_status_completed',  function ( $order_id ) {\CLOUDMeister\Rechnung\generate_and_attach_invoice_pdf( $order_id );} );
add_action( 'woocommerce_order_status_processing', function ( $order_id ) {\CLOUDMeister\Rechnung\generate_and_attach_invoice_pdf( $order_id );} );
add_action( 'woocommerce_order_status_pending',    function ( $order_id ) {\CLOUDMeister\Rechnung\generate_and_attach_invoice_pdf( $order_id );} );

				
			
Facebook

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen? Fragen!

Neueste 5 Beiträge

Best Of