устаревший «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
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