Magento
項(xiàng)目以前沒接觸過,結(jié)果今天看錯(cuò)誤報(bào)告一大推相同的錯(cuò)誤:(請(qǐng)問這是什么原因要如何解決)求大神a:5:{i:0;s:242:"Error in file: "/data/wwwroot/shop/app/code/local/SeventhSense/ZimmerliEmailTemplates/data/seventhsense_zimmerliemailtemplates_setup/data-install-0.1.0.0.php" - A block identifier with the same properties already exists in the selected store.";i:1;s:810:"#0 /data/wwwroot/shop/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /data/wwwroot/shop/app/code/core/Mage/Core/Model/Resource/Setup.php(391): Mage_Core_Model_Resource_Setup->_modifyResourceDb('data-install', '', '0.1.0.0')
#2 /data/wwwroot/shop/app/code/core/Mage/Core/Model/Resource/Setup.php(289): Mage_Core_Model_Resource_Setup->_installData('0.1.0.0')
#3 /data/wwwroot/shop/app/code/core/Mage/Core/Model/Resource/Setup.php(269): Mage_Core_Model_Resource_Setup->applyDataUpdates()
#4 /data/wwwroot/shop/app/code/core/Mage/Core/Model/App.php(351): Mage_Core_Model_Resource_Setup::applyAllDataUpdates()
#5 /data/wwwroot/shop/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#6 /data/wwwroot/shop/index.php(107): Mage::run('', 'store')
#7 {main}";s:3:"url";s:26:"/index.php/api/soap/index/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}
A block identifier with the same properties already exists in the selected store
,根據(jù)查閱信息我們查看源碼:# app\code\core\Mage\Cms\Model\Resource\Block.php
...
protected function _beforeSave(Mage_Core_Model_Abstract $object)
{
if (!$this->getIsUniqueBlockToStores($object)) {
Mage::throwException(Mage::helper('cms')->__('A block identifier with the same properties already exists in the selected store.'));
}
...
}
getIsUniqueBlockToStores
:...
public function getIsUniqueBlockToStores(Mage_Core_Model_Abstract $object)
{
if (Mage::app()->isSingleStoreMode()) {
$stores = array(Mage_Core_Model_App::ADMIN_STORE_ID);
} else {
$stores = (array)$object->getData('stores');
}
$select = $this->_getReadAdapter()->select()
->from(array('cb' => $this->getMainTable()))
->join(
array('cbs' => $this->getTable('cms/block_store')),
'cb.block_id = cbs.block_id',
array()
)->where('cb.identifier = ?', $object->getData('identifier'))
->where('cbs.store_id IN (?)', $stores);
if ($object->getId()) {
$select->where('cb.block_id <> ?', $object->getId());
}
if ($this->_getReadAdapter()->fetchRow($select)) {
return false;
}
return true;
}
...
Magento
會(huì)進(jìn)行唯一檢查,所以我們只需要根據(jù)自身項(xiàng)目的情況找出可能導(dǎo)致重復(fù)插入 cms_block
表的地方然后做重復(fù)性檢查即可,例如可以像我一樣加入以下判斷:$Obj_DataBase = Mage::getSingleton('core/resource') -> getConnection('core_read');
$Obj_KeyWords = $Obj_DataBase -> select() -> from('cms_block', [ 'block_id' ]) -> where('identifier=?',$Str_BlockId) -> limit(1);
$Arr_KeyWords = $Obj_DataBase -> fetchAll($Obj_KeyWords);
if( count($Arr_KeyWords) == 0 )
{
# 判斷重復(fù)性后再進(jìn)行插入
}
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。