|
@@ -37,7 +37,7 @@ class Product < ActiveRecord::Base
|
|
|
after_create :after_create
|
|
after_create :after_create
|
|
|
before_save :before_save
|
|
before_save :before_save
|
|
|
after_destroy :del_picture
|
|
after_destroy :del_picture
|
|
|
- after_update :clear_product_cache
|
|
|
|
|
|
|
+ after_commit :clear_product_cache_after_commit
|
|
|
|
|
|
|
|
def after_create
|
|
def after_create
|
|
|
#主商品默认关联商品
|
|
#主商品默认关联商品
|
|
@@ -68,12 +68,21 @@ class Product < ActiveRecord::Base
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
- def clear_product_cache
|
|
|
|
|
|
|
+ def self.notify_product_cache(product_id)
|
|
|
|
|
+ return if product_id.blank?
|
|
|
#清空商品缓存
|
|
#清空商品缓存
|
|
|
- url = "#{CONFIG_FILE["api_host"]}/railsadmin/clean_cache/product/#{self.id}"
|
|
|
|
|
|
|
+ url = "#{CONFIG_FILE["api_host"]}/railsadmin/clean_cache/product/#{product_id}"
|
|
|
p url
|
|
p url
|
|
|
open(url)
|
|
open(url)
|
|
|
end
|
|
end
|
|
|
|
|
+
|
|
|
|
|
+ def clear_product_cache
|
|
|
|
|
+ Product.notify_product_cache(self.id)
|
|
|
|
|
+ end
|
|
|
|
|
+
|
|
|
|
|
+ def clear_product_cache_after_commit
|
|
|
|
|
+ clear_product_cache
|
|
|
|
|
+ end
|
|
|
TYPE_ENUM = [["直营","direct_sale"],["店铺专区","shop_sale"],["积分专区","cent_sale"]]
|
|
TYPE_ENUM = [["直营","direct_sale"],["店铺专区","shop_sale"],["积分专区","cent_sale"]]
|
|
|
SIZE_ENUM = []
|
|
SIZE_ENUM = []
|
|
|
COLOR_ENUM = []
|
|
COLOR_ENUM = []
|
|
@@ -192,7 +201,12 @@ class Product < ActiveRecord::Base
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
#field :robo_balance_price
|
|
#field :robo_balance_price
|
|
|
- field :user_sale_price
|
|
|
|
|
|
|
+ field :user_sale_price do
|
|
|
|
|
+ label "零售价(元)"
|
|
|
|
|
+ formatted_value do
|
|
|
|
|
+ value.to_f / 100
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
# field :buy_price
|
|
# field :buy_price
|
|
|
#field :gross_interest_rate
|
|
#field :gross_interest_rate
|
|
|
field :count
|
|
field :count
|
|
@@ -221,7 +235,11 @@ class Product < ActiveRecord::Base
|
|
|
field :color_name
|
|
field :color_name
|
|
|
field :relate_product_id
|
|
field :relate_product_id
|
|
|
field :show_flag
|
|
field :show_flag
|
|
|
- field :live
|
|
|
|
|
|
|
+ # field :live
|
|
|
|
|
+ field :allow_app
|
|
|
|
|
+ # field :product_cycle
|
|
|
|
|
+ # field :stock_cycle
|
|
|
|
|
+ # field :min_purchase
|
|
|
field :sale_nums
|
|
field :sale_nums
|
|
|
field :single_purch_limit
|
|
field :single_purch_limit
|
|
|
field :package
|
|
field :package
|
|
@@ -243,6 +261,9 @@ class Product < ActiveRecord::Base
|
|
|
field :merchant_id
|
|
field :merchant_id
|
|
|
field :merchant
|
|
field :merchant
|
|
|
field :name
|
|
field :name
|
|
|
|
|
+ field :name_en
|
|
|
|
|
+ field :name_ru
|
|
|
|
|
+ field :name_tw
|
|
|
# field :ptype, :enum do
|
|
# field :ptype, :enum do
|
|
|
# enum do
|
|
# enum do
|
|
|
# TYPE_ENUM
|
|
# TYPE_ENUM
|
|
@@ -253,6 +274,9 @@ class Product < ActiveRecord::Base
|
|
|
field :product_cat
|
|
field :product_cat
|
|
|
field :product_sale_type
|
|
field :product_sale_type
|
|
|
field :detail
|
|
field :detail
|
|
|
|
|
+ field :detail_en
|
|
|
|
|
+ field :detail_ru
|
|
|
|
|
+ field :detail_tw
|
|
|
field :price do
|
|
field :price do
|
|
|
label "现金价格(元)"
|
|
label "现金价格(元)"
|
|
|
formatted_value do # used in form views
|
|
formatted_value do # used in form views
|
|
@@ -261,7 +285,12 @@ class Product < ActiveRecord::Base
|
|
|
end
|
|
end
|
|
|
field :robo_balance_price
|
|
field :robo_balance_price
|
|
|
field :buy_price
|
|
field :buy_price
|
|
|
- field :user_sale_price
|
|
|
|
|
|
|
+ field :user_sale_price do
|
|
|
|
|
+ label "零售价(元)"
|
|
|
|
|
+ formatted_value do
|
|
|
|
|
+ value.to_f / 100
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
field :count
|
|
field :count
|
|
|
field :recommend
|
|
field :recommend
|
|
|
field :status
|
|
field :status
|
|
@@ -296,12 +325,13 @@ class Product < ActiveRecord::Base
|
|
|
field :color_name
|
|
field :color_name
|
|
|
field :relate_product_id
|
|
field :relate_product_id
|
|
|
field :show_flag
|
|
field :show_flag
|
|
|
- field :live
|
|
|
|
|
|
|
+ # field :live
|
|
|
|
|
+ field :allow_app
|
|
|
field :single_purch_limit
|
|
field :single_purch_limit
|
|
|
field :package
|
|
field :package
|
|
|
- field :product_cycle
|
|
|
|
|
- field :stock_cycle
|
|
|
|
|
- field :min_purchase
|
|
|
|
|
|
|
+ # field :product_cycle
|
|
|
|
|
+ # field :stock_cycle
|
|
|
|
|
+ # field :min_purchase
|
|
|
field :pv do
|
|
field :pv do
|
|
|
label "pv%"
|
|
label "pv%"
|
|
|
formatted_value do # used in form views
|
|
formatted_value do # used in form views
|
|
@@ -324,6 +354,9 @@ class Product < ActiveRecord::Base
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
field :name
|
|
field :name
|
|
|
|
|
+ field :name_en
|
|
|
|
|
+ field :name_ru
|
|
|
|
|
+ field :name_tw
|
|
|
# field :ptype, :enum do
|
|
# field :ptype, :enum do
|
|
|
# enum do
|
|
# enum do
|
|
|
# TYPE_ENUM
|
|
# TYPE_ENUM
|
|
@@ -335,6 +368,9 @@ class Product < ActiveRecord::Base
|
|
|
field :product_cat
|
|
field :product_cat
|
|
|
field :product_sale_type
|
|
field :product_sale_type
|
|
|
field :detail, :ck_editor
|
|
field :detail, :ck_editor
|
|
|
|
|
+ field :detail_en, :ck_editor
|
|
|
|
|
+ field :detail_ru, :ck_editor
|
|
|
|
|
+ field :detail_tw, :ck_editor
|
|
|
field :price
|
|
field :price
|
|
|
field :robo_balance_price
|
|
field :robo_balance_price
|
|
|
field :buy_price
|
|
field :buy_price
|
|
@@ -378,12 +414,13 @@ class Product < ActiveRecord::Base
|
|
|
|
|
|
|
|
field :relate_product_id
|
|
field :relate_product_id
|
|
|
field :show_flag
|
|
field :show_flag
|
|
|
- field :live
|
|
|
|
|
|
|
+ # field :live
|
|
|
|
|
+ field :allow_app
|
|
|
field :single_purch_limit
|
|
field :single_purch_limit
|
|
|
field :package
|
|
field :package
|
|
|
- field :product_cycle
|
|
|
|
|
- field :stock_cycle
|
|
|
|
|
- field :min_purchase
|
|
|
|
|
|
|
+ # field :product_cycle
|
|
|
|
|
+ # field :stock_cycle
|
|
|
|
|
+ # field :min_purchase
|
|
|
field :pv do
|
|
field :pv do
|
|
|
label "pv%"
|
|
label "pv%"
|
|
|
end
|
|
end
|
|
@@ -396,4 +433,4 @@ class Product < ActiveRecord::Base
|
|
|
|
|
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
-end
|
|
|
|
|
|
|
+end
|