我有以下几种型号:
class Price < ActiveRecord::Base
belongs_to :product
end
class Metric < ActiveRecord::Base
belongs_to :price
belongs_to :product
end
在我的应用程序中,由于产品不会改变,但是价格会发生变化,所以我会将新的价格添加到产品中。我的问题是,如果价格是用公制单位来衡量的,例如:
Broccoli is $1.50 per 2 LBs
这将产生三个属性:
$1.50 = :cost_per_metric_unit
2=
我已经实现了自定义Magento模块,循环数据从外部服务,并更新价格,重量,名称和其他一些产品属性在Magento多语言,多商店网站。
我的解决方案非常直接(在Cron每天调用的模型中),如下所示:
/* THIS IS CODE SNIPPET INSIDE FOREACH LOOP */
$storeId = (string)$jobConfig->store; //cron for each store
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$extistingProduct =