Magento Добавить полный статус в раскрывающееся меню «Статус заказа» в способе оплаты «Zero Subtotal Checkout»

Существует множество способов сделать это, но если вы хотите простой пример, это будет сделано. Его просто необходимо улучшить с помощью необходимого защитного кодирования для проверки безопасности типа и недействительного разбора и т. Д.

    /// <summary>
    /// Extension method to return an enum value of type T for the given string.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="value"></param>
    /// <returns></returns>
    public static T ToEnum<T>(this string value)
    {
        return (T) Enum.Parse(typeof(T), value, true);
    }

    /// <summary>
    /// Extension method to return an enum value of type T for the given int.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="value"></param>
    /// <returns></returns>
    public static T ToEnum<T>(this int value)
    {
        var name = Enum.GetName(typeof(T), value);
        return name.ToEnum<T>();
    }
0
задан KNKM 26 February 2015 в 08:26
поделиться