«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как заменить устаревший \ "woocommerce_add_order_item_meta \" крючку в woocommerce?

Как заменить устаревший \ "woocommerce_add_order_item_meta \" крючку в woocommerce?

Опубликовано в 2025-03-22
Просматривать:900

How to Replace the Deprecated \

заменить устаревшего "woocommerce_add_order_item_meta" крючком в woocommerce

устаревший «woocommerce_add_orde_item_meta». С выпуском WooCommerce 2.3.7 этот крюк теперь выпускается, оставляя разработчиков ищут альтернативу.

замену крючка: woocommerce_checkout_create_roder_line_item

, с тех пор, как это было. Новые сеттеры и методы Getters. Замена крючка для "woocommerce_add_order_item_meta" is woocommerce_checkout_create_roder_line_item . Аргументы:

] $ item: экземпляр нового класса WC_ORDEM_ITEM_PRODUCT

$ cart_item_key: уникальный ключ хэша из элемента корзины

$ values: the item Data
  • $ заказа: ancement of the wc_dord: Object
  • использование woocommerce_checkout_create_roder_line_item:
  • для добавления Meta Meta в элементы, используя этот крючок, вы можете использовать следующий обновленный код:

alternative: Использование Old Way

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 );
}

add_Action ('woocommerce_add_order_item_meta', 'custom_add_order_item_meta', 20, 3); function custom_add_order_item_meta ($ item_id, $ values, $ cart_item_key) { // Обновление мета -метала Мета с использованием wc_add_order_item_meta () wc_add_order_item_meta ($ item_id, 'meta_key1', $ custom_field_value); }

Заключение

 woocommerce_checkout_create_use_line_item крюк является рекомендуемой заменой для выпуска woocommerce_add_order_item_meta ». Он обеспечивает такую ​​же функциональность и согласуется с новой системой CRUD, введенной в этой версии. ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3