在创建产品时,在检索一段时间后的最后一步,Magento给出以下错误 - :
SQLSTATE [23000]:完整性约束违规:1062密钥'IDX_STOCK_PRODUCT'的重复条目'1922-1'
我正在做的是,通过捕获产品ID,我将它放入自定义表中.我已从外部连接到Magento数据库.
令人惊讶的是,数据被插入到Magento的基表和自定义表中,但为什么它会在产品保存后给我这个错误...?
我清除了缓存,浏览器cookie.同时删除/ var/cache,/ var/session.仍然给出错误.有人可以提出解决方案吗?
我想在MySQL中跳过空白数据.
我的示例查询是:
SELECT id, name, date from sample where name IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)
样品表:
id name date
1 24-04-2012
2 abc 23-04-2012
Run Code Online (Sandbox Code Playgroud)
现在,如果我触发上面的查询,它给了我两个记录,但我想跳过存储为空白的数据,即没有什么(甚至没有NULL)?
那么如何跳过第一条记录呢?我的查询应该是什么?
那么如何在MySQL中跳过空白数据呢?
请指导我.
如何使用事件观察者模型在事件sales_order_place_after获取订单号?我希望在客户下订单后立即获得订单号.PLZ为我提供相同的示例代码?我想通过那个命令没有.到另一个外部php文件并在Observer.php中包含该php文件?我怎样才能做到这一点?
Plz帮帮我......
嗨,我试图在Magento中包含外部php文件,但我无法做到这一点.任何人都可以告诉我我做错了什么 -
Observer.php-:
<?php
include("connection/Final/Function1.php");
class Sample_Event_Model_Observer {
public function Mytestmethod($observer) {
$event = $observer->getEvent(); //Fetches the current event
$eventmsg = "Current Event Triggered : <I>" . $event->getName() . "</I>";
echo Mage::getSingleton('checkout/session')->addSuccess($eventmsg);
$Id = $observer->getEvent()->getOrder()->getId();
$incrementid = $observer->getEvent()->getOrder()->getIncrementId();
$ordermsg1 = "Current order Id : <I>" . $Id . "</I>";
echo Mage::getSingleton('checkout/session')->addSuccess($ordermsg1);
$ordermsg2 = "Current increment Id : <I>" . $incrementid . "</I>";
echo Mage::getSingleton('checkout/session')->addSuccess($ordermsg2);
$p = new testDatabase();
$p -> setId($incrementid);
$p -> dbConnect();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
Function1.php-: …
我不知道为什么,但是昨天工作正常的Magento装置现在还不行.
它显示如下:
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: 1017219017231
Run Code Online (Sandbox Code Playgroud)
我在/ var/report中检查此日志记录的情况.1017219017231
a:5:{i:0;s:43:"SQLSTATE[08004] [1040] Too many connections";i:1;s:1633:"#0 /data/htdocs/xyz.com/magento/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /data/htdocs/xyz.com/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(251): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /data/htdocs/xyz.com/magento/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 /data/htdocs/xyz.com/magento/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 /data/htdocs/xyz.com/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(333): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource/Type/Db/Pdo/Mysql.php(45): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource.php(93): Mage_Core_Model_Resource_Type_Db_Pdo_Mysql->getConnection(Object(Mage_Core_Model_Config_Element))
#7 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource/Setup.php(83): Mage_Core_Model_Resource->getConnection('core_setup')
#8 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/Resource/Setup.php(160): Mage_Core_Model_Resource_Setup->__construct('core_setup')
#9 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/App.php(399): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#10 /data/htdocs/xyz.com/magento/app/code/core/Mage/Core/Model/App.php(329): Mage_Core_Model_App->_initModules()
#11 /data/htdocs/xyz.com/magento/app/Mage.php(627): Mage_Core_Model_App->run(Array)
#12 /data/htdocs/xyz.com/magento/index.php(80): Mage::run('', 'magento')#13 {main}";s:3:"url";s:22:"/magento/index.php/admin";s:11:"script_name";s:16:"/magento/index.php";s:4:"skin";s:7:"default";}
Run Code Online (Sandbox Code Playgroud)
如何解决此问题 …
我的剧本 - :
UPDATE catalog_product_price
SET catalog_product_price.value = 200
WHERE value_id = (
SELECT value_id
FROM catalog_product_price
WHERE `entity_id` = (
SELECT `entity_id`
FROM `catalog_product_entity`
WHERE `sku` LIKE 'sample'
)
AND website_id = 10
AND customer_group_id= (
SELECT customer_group_id
FROM customer_group
WHERE
customer_group_id = catalog_product_price.customer_group_id
AND customer_group_code =100
)
)
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误 - :
#1093 - 您无法在FROM子句中为更新指定目标表'catalog_product_price'
任何人都可以为我提供与我在此链接上尝试的解决方案相同的解决方案 - :http: //www.mysqlfaqs.net/mysql-faqs/Errors/1093-You-can-not-specify-target-table-comments- for-update-in-FROM-clause 但无法做...请帮帮我..
magento ×3
mysql ×3
clause ×1
constraints ×1
duplicates ×1
events ×1
exception ×1
installation ×1
null ×1
php ×1
report ×1
sql ×1