Tilføj brugerdefinerede WooCommerce produkt-datafelter med PHP

Indledning

WooCommerce og WordPress giver dig mulighed for at tilføje brugerdefinerede datafelter til produkter for at give kunderne mulighed for at specificere deres bestillinger. Denne guide viser, hvordan du bruger PHP til at tilføje disse datafelter til WooCommerce-produkter ved at bruge filtre, hooks, handlinger og shortcodes.

Filtre

Filtre bruges til at ændre WooCommerce-data på et globalt niveau. De kan bruges til at tilføje brugerdefinerede datafelter til produkter. Bemærk, at filtre kræver en funktion, der returnerer en værdi, der skal returneres. Følgende eksempel viser, hvordan filtre kan bruges til at tilføje et brugerdefineret datafelt til alle produkter.

// Tilføj brugerdefinerede datafelt til alle produkter
function add_custom_field_to_products( $fields ) {
    $fields['custom_field'] = array(
        'label' => __( 'Brugerdefineret felt', 'woocommerce' ),
        'placeholder' => __( 'Indtast værdi', 'woocommerce' ),
        'required' => false,
        'type' => 'text',
    );
 
    return $fields;
}
add_filter( 'woocommerce_product_data_fields', 'add_custom_field_to_products' );

Hooks

Hooks bruges til at ændre WooCommerce-data på et enkelt produktniveau. De kan bruges til at tilføje brugerdefinerede datafelter til specifikke produkter. Følgende eksempel viser, hvordan hooks kan bruges til at tilføje et brugerdefineret datafelt til et bestemt produkt.

// Tilføj brugerdefineret datafelt til et bestemt produkt
function add_custom_field_to_product( $product_id ) {
    update_post_meta( $product_id, 'custom_field', 'value' );
}
add_action( 'woocommerce_product_save_after', 'add_custom_field_to_product' );

Handlinger

Handlinger bruges til at udføre en handling, når et produkt oprettes, opdateres eller slettes. De kan bruges til at tilføje brugerdefinerede datafelter til produkter. Følgende eksempel viser, hvordan handlinger kan bruges til at tilføje et brugerdefineret datafelt til et produkt, når det oprettes.

// Tilføj brugerdefineret datafelt til et produkt, når det oprettes
function add_custom_field_on_product_creation( $post_id, $post, $update ) {
    if ( ! $update ) {
        update_post_meta( $post_id, 'custom_field', 'value' );
    }
}
add_action( 'wp_insert_post', 'add_custom_field_on_product_creation', 10, 3 );

Shortcodes

Shortcodes bruges til at vise brugerdefinerede datafelter på produktsider. De kan bruges til at vise datafelter, som kunderne kan udfylde på produktsider. Følgende eksempel viser, hvordan shortcodes kan bruges til at vise et brugerdefineret datafelt på et produktside.

// Vis brugerdefineret datafelt på produktside
function show_custom_field_on_product_page() {
   return '<input type="text" name="custom_field" placeholder="Indtast værdi" />';
}
add_shortcode( 'custom_field_on_product_page', 'show_custom_field_on_product_page' );

Konklusion

Ved hjælp af filtre, hooks, handlinger og shortcodes kan du bruge PHP til at tilføje brugerdefinerede datafelter til dine WooCommerce-produkter. Brug disse eksempler som udgangspunkt for at oprette komplekse løsninger, der passer til dine behov.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *