5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'app/models/eric_weixin/xiaodian/product_sku_detail.rb', line 5
def self.create_sku_detail options
detail = EricWeixin::Xiaodian::ProductSkuDetail.where(weixin_xiaodian_product_id: options[:weixin_xiaodian_product_id],
sku_id: options[:sku_id]).first
if detail.blank?
detail = EricWeixin::Xiaodian::ProductSkuDetail.new weixin_xiaodian_product_id: options[:weixin_xiaodian_product_id],
sku_id: options[:sku_id]
end
[:price, :icon_url, :quantity, :product_code, :ori_price]
detail.price = options[:price]
detail.icon_url = options[:icon_url]
detail.quantity = options[:quantity]
detail.product_code = options[:product_code]
detail.save!
unless detail.sku_id.blank?
sku_wx_name_id, sku_wx_value_id = detail.sku_id.split(':')
name = EricWeixin::Xiaodian::SkuName.where(wx_name_id: sku_wx_name_id).first
value = EricWeixin::Xiaodian::SkuValue.where(wx_value_id: sku_wx_value_id).first
if !name.blank? and !value.blank?
detail.weixin_xiaodian_sku_name_id = name.id
detail.weixin_xiaodian_sku_value_id = value.id
detail.save!
end
end
end
|