WC_Post_Data::update_order_item_metadata
Ensure floats are correctly converted to strings based on PHP locale.
Метод класса: WC_Post_Data{}
Хуков нет.
Возвращает
null|true|false.
Использование
$result = WC_Post_Data::update_order_item_metadata( $check, $object_id, $meta_key, $meta_value, $prev_value );
- $check(null) (обязательный)
- Whether to allow updating metadata for the given type.
- $object_id(int) (обязательный)
- Object ID.
- $meta_key(строка) (обязательный)
- Meta key.
- $meta_value(разное) (обязательный)
- Meta value. Must be serializable if non-scalar.
- $prev_value(разное) (обязательный)
- If specified, only update existing metadata entries with the specified value. Otherwise, update all entries.
Код WC_Post_Data::update_order_item_metadata() WC Post Data::update order item metadata WC 10.3.5
public static function update_order_item_metadata( $check, $object_id, $meta_key, $meta_value, $prev_value ) {
if ( ! empty( $meta_value ) && is_float( $meta_value ) ) {
// Convert float to string.
$meta_value = wc_float_to_string( $meta_value );
// Update meta value with new string.
update_metadata( 'order_item', $object_id, $meta_key, $meta_value, $prev_value );
return true;
}
return $check;
}