"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo reemplazar el desaprobado \ "wooCommerce_add_order_item_meta \" gancho en wooCommerce?

¿Cómo reemplazar el desaprobado \ "wooCommerce_add_order_item_meta \" gancho en wooCommerce?

Publicado el 2025-03-22
Navegar:873

How to Replace the Deprecated \

reemplazando el gancho "wooCommerce_add_ordem_meta" "en el gancho de wooCommerce

el gancho desesperado" wooCommerce_add_ord_ordem_Meta "ha sido un método comúnmente utilizado para agregar metas personalizados a orden. Con el lanzamiento de WooCommerce 2.3.7, este gancho ahora está desaprobado, dejando a los desarrolladores buscando una alternativa.

de gancho de reemplazo: wooCommerce_checkout_create_order_line_item ya que wooComunmerce 3, que incluye el sistema de lectura (creación, lectura, la delement, se ha eliminado, el deglido, el deglido), que se incluye, que se incluye, que se incluye, se incluye, se acuza, se acuza, se aconseja, se aconseja, se aconsejó el sistema de lectura (creación, lectura, que se aconseja, se dice, se acuza, se aconseja. Nuevos métodos de setters y getters. El gancho de reemplazo para "wooCommerce_add_order_item_meta" es

wooCommerce_checkout_create_order_line_item

.

wooCommerce_checkout_create_order_line_item argumentos:

argumentos:

$ item: una instancia de la nueva clase wc_order_item_product

$ cart_item_key: la clave hash única del elemento de carrito
  • $ valores: los datos del elemento del carrito
  • $ orden: una instancia de la orden de wc_order Object
  • de wooCommerce_checkout_create_order_line_item:

para agregar meta personalizado para ordenar elementos usando este gancho, puede usar el siguiente código actualizado: add_action ( 'wooCommerce_checkout_create_order_line_item', 'custom_checkout_create_order_line_item', 20, 4); function custom_checkout_create_order_line_item ($ item, $ carn_item_key, $ valores, $ orden) { // Actualizar el elemento de pedido meta usando el método wc_data update_meta_data () $ item-> update_meta_data ('meta_key1', $ custom_field_value); }

alternativo: usando el camino antiguo
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 ) {
    // Update order item meta using the WC_Data update_meta_data() method
    $item->update_meta_data( 'meta_key1', $custom_field_value );
}
mientras el wooCommerce_checkout_create_order_line_item Hook es el reemplazo recomendado, también puede usar el "WooCommerce_add_ORDEM_Meta" de baja desbastado. Sin embargo, es importante tener en cuenta que este gancho está en desuso y puede eliminarse en versiones futuras de WooCommerce.

add_action ('wooCommerce_add_order_item_meta', 'Custom_add_ordem_meta', 20, 3); function custom_add_order_item_meta ($ item_id, $ valores, $ CART_ITEM_KEY) { // Actualizar el elemento de pedido meta usando wc_add_order_item_meta () wc_add_order_item_meta ($ item_id, 'meta_key1', $ custom_field_value); }

conclusion
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 ) {
    // Update order item meta using the WC_Data update_meta_data() method
    $item->update_meta_data( 'meta_key1', $custom_field_value );
}
el wooCommerce_checkout_create_order_line_item Hook es el reemplazo recomendado para el "wooCommerce_add_ordem_Item_METEM" cuando usa Woocommerce 3 y Newer. Proporciona la misma funcionalidad y se alinea con el nuevo sistema CRUD introducido en esa versión.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3