Cangkuk "woocommerce_add_order_item_meta" telah ditamatkan dalam WooCommerce 2.3.7. Ia masih berfungsi dalam versi yang lebih baharu, tetapi disyorkan untuk menggunakan cangkuk alternatif.
Dalam WooCommerce versi 3 dan lebih baru, cangkuk yang disyorkan untuk digunakan ialah "woocommerce_checkout_create_order_line_item ." Cangkuk ini dipanggil semasa proses pembayaran dan mempunyai kefungsian yang serupa dengan cangkuk yang telah ditamatkan.
Argumen:
Untuk menambah data meta tersuai untuk memesan item menggunakan cangkuk "woocommerce_checkout_create_order_line_item", gunakan kod berikut:
<code class="php">add_action( 'woocommerce_checkout_create_order_line_item', 'custom_checkout_create_order_line_item', 20, 4 ); function custom_checkout_create_order_line_item( $item, $cart_item_key, $values, $order ) { // Get the post meta value of the product. $custom_field_value = get_post_meta( $item->get_product_id(), '_meta_key', true ); // Update order item meta using the WC_Data update_meta_data() method. if ( ! empty( $custom_field_value ) ) { $item->update_meta_data( 'meta_key1', $custom_field_value ); } }</code>
Untuk keserasian ke belakang, anda boleh terus menggunakan cangkuk "woocommerce_add_order_item_meta", kerana ia masih berfungsi dalam WooCommerce 3 . Walau bagaimanapun, adalah disyorkan untuk menggunakan cangkuk "woocommerce_checkout_create_order_line_item" untuk perkembangan baharu.
Atas ialah kandungan terperinci Apakah alternatif yang disyorkan kepada cangkuk \'woocommerce_add_order_item_meta\' yang tidak digunakan lagi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!