我有一个类似的问题到完整性约束违规在Magento中创建产品(未答复)但我正在创建一个自定义Observer,它挂钩到catalog_product_save_after事件 - 基于本教程:http://fishpig.co.uk/blog/custom-tabs -magento -产品- admin.html
但是,每当保存新产品时,我都会收到此错误:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '22-1' for key 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'
Run Code Online (Sandbox Code Playgroud)
config.xml看起来像这样:
<adminhtml>
<events>
<catalog_product_save_after>
<observers>
<a1web_save_product_data>
<type>singleton</type>
<class>metricimperial/observer</class>
<method>saveProductData</method>
</a1web_save_product_data>
</observers>
</catalog_product_save_after>
</events>
</adminhtml>
Run Code Online (Sandbox Code Playgroud)
课程大纲如下:
<?php
class A1web_MetricImperialConverter_Model_Observer
{
/**
* Flag to stop observer executing more than once
*
* @var static bool
*/
static protected $_singletonFlag = false;
* @param Varien_Event_Observer $observer
*/
public function saveProductData(Varien_Event_Observer $observer)
{
if (!self::$_singletonFlag) {
self::$_singletonFlag = true;
$product …Run Code Online (Sandbox Code Playgroud)