php-违反完整性约束在Magento中创建产品
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-违反完整性约束在Magento中创建产品,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1812字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试从magento Frontend创建产品,但是当执行php代码时,我收到此错误:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`magento`.`catalog_product_entity`, CONSTRAINT `FK_CAT_PRD_ENTT_ATTR_SET_ID_EAV_ATTR_SET_ATTR_SET_ID` FOREIGN KEY (`attribute_set_id`) REFERENCES `eav_attribute_set` (`attribute_set_id`) ON DE)
我在这里找到:Create a product from PHP – Magento应该是属性集ID的问题,但是我尝试从eav_attribute_set表中强制ID,然后使用函数:
Mage::getModel('catalog/config')->getAttributeSetId('catalog_product','Set_evento')
并具有上述功能,但具有“默认”值.没变化.因此,问题可能不在于属性集ID吗?
这是我的代码:
$product = Mage::getModel('catalog/product');
$product->setSku(time());
$product->setName("Evento senza nome");
$product->setDescription("123");
$product->setShortDescription("1234");
$product->setPrice(0.00);
$product->setTypeId('virtual');
$attributeSetId = Mage::getModel('catalog/config')->getAttributeSetId('catalog_product','Set_evento');
$product->setAttributeSetId($attributeSetId);
$product->setCategoryIds(array($cat_id));
$product->setVisibility(4); // catalog, search
$product->setStatus(1); // enabled
// assign product to the default website
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
// for stock
$stockData = $product->getStockData();
$stockData['qty'] = 1;
$stockData['is_in_stock'] = 1;
$product->setStockData($stockData);
$product->setCreatedAt(strtotime('now'));
Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
$product->save();
谢谢!
解决方法:
如果Mage :: getModel(‘catalog / config’)-> getAttributeSetId(‘catalog_product’,’Set_evento’)成功返回有效ID,请检查您是否设置了有效的$attributeSetId.
我遇到了同样的错误,设置有效的属性集ID对我来说解决了这个问题.
内容总结
以上是互联网集市为您收集整理的php-违反完整性约束在Magento中创建产品全部内容,希望文章能够帮你解决php-违反完整性约束在Magento中创建产品所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。