像以下这个配置, < default > 是针对全部store而设置的, stroe/french这个结点是只为 store code为french的店铺而设置的。
< default > < abc >< efg >999< /efg >< /abc > < /default > < stores > < french > < abc >< efg >888< /efg >< /abc > < /french > < /stores >
所以,当你用$b = Mage::getStoreConfig('abc/efg');时,如果当前店铺的store view是英语,那么你获得的配置值就是 999 (从default那里得到),如果你把店铺的view切换到 french时,再运行 这句,那么你得到的值就是888
public function add($pids,$ruleId,$type){
$ruleUser = Core::getModel ( 'salesrule/rule_customers' );
$co=Core::getModel('salesrule/rule_customers')
->getCollection()
->addFieldToSelect('customer_id');
$co=($co->getData());//查询得出数据库里所有字段
//print_r($co);die;
//转换一维数组开始
function arrayChange($a){
static $arr2;
foreach($a as $v)
{
if(is_array($v))
{
arrayChange($v);
}else{
$arr2[]=$v;
}
}
return $arr2;
}
//转换一维数组结束//
$arr003=arrayChange($co);
//print_r($arr003);die;
//数组对比
$pIds=array_diff($pids,$arr003);
//print_r($pIds);die;
foreach ( $pIds as $pid ) {
$ruleUser->unsetData ();
$ruleUser->setRuleId ( $ruleId );
$ruleUser->setCustomerId ( $pid );
$ruleUser->setType ( $type );
//print_r($data ['product_type']);die;
$ruleUser->save();
}
}