WC_Admin_Attributes::process_edit_attribute()private staticWC 1.0

Edit an attribute.

Method of the class: WC_Admin_Attributes{}

No Hooks.

Return

true|false|WP_Error.

Usage

$result = WC_Admin_Attributes::process_edit_attribute();

WC_Admin_Attributes::process_edit_attribute() code WC 8.7.0

private static function process_edit_attribute() {
	$attribute_id = isset( $_GET['edit'] ) ? absint( $_GET['edit'] ) : 0;
	check_admin_referer( 'woocommerce-save-attribute_' . $attribute_id );

	$attribute = self::get_posted_attribute();
	$args      = array(
		'name'         => $attribute['attribute_label'],
		'slug'         => $attribute['attribute_name'],
		'type'         => $attribute['attribute_type'],
		'order_by'     => $attribute['attribute_orderby'],
		'has_archives' => $attribute['attribute_public'],
	);

	$id = wc_update_attribute( $attribute_id, $args );

	if ( is_wp_error( $id ) ) {
		return $id;
	}

	self::$edited_attribute_id = $id;

	return true;
}