如何在Magento中使用不同的客户ID?
在Magento Community v1.5.1.0中,如何设置起始(或下一个)客户ID?默认情况下,第一个客户ID为1。我需要从客户ID 300000开始,在将商店转入生产之前清除测试数据 订单、发票、装运和信用备忘录ID可以通过更新eav_实体_存储中的适当值来更改,但是(与信息相反)那里没有客户ID的增量条目如何在Magento中使用不同的客户ID?,magento,Magento,在Magento Community v1.5.1.0中,如何设置起始(或下一个)客户ID?默认情况下,第一个客户ID为1。我需要从客户ID 300000开始,在将商店转入生产之前清除测试数据 订单、发票、装运和信用备忘录ID可以通过更新eav_实体_存储中的适当值来更改,但是(与信息相反)那里没有客户ID的增量条目 我在数据库中扫描了一个与“客户”相关的表,该表可以实现与eav_entity_store相同的功能,但没有骰子,我的Google Fu也失败了。我认为这在magento中是不可能的
我在数据库中扫描了一个与“客户”相关的表,该表可以实现与eav_entity_store相同的功能,但没有骰子,我的Google Fu也失败了。我认为这在magento中是不可能的,但它将通过MySql查询完成。手动运行下面的查询,您将获得从300001开始的用户id
ALTER TABLE customer_entity AUTO_INCREMENT = 300001;
在
eav\u entity\u store
中没有客户的增量,但是可以创建一个,可能是在模块的安装脚本中
$customerType = Mage::getModel('eav/entity_type')->loadByCode('customer');
Mage::getModel('eav/entity_store')
// customer increments are not per store so store_id is 0
->loadByEntityStore($customerType->getId(), 0)
// increments are varchar, not ints
->setIncrementPrefix('3')
->setIncrementLastId('300000')
->save();
啊。。。我没想到去看那里。这个测试很好。。。非常感谢你!谢谢钟表匠!我已经使用你的Magento技能一段时间了。。。很高兴你在外面!我使用Sankar的建议直接更新客户实体上的自动增量。。。我已经创建了一些新客户,他们的ID正在签出。我假设这最终会做同样的事情,除了在代码中,而不是在手动MySQL中?(增量前缀加法除外)这两种方法并不完全相同。Sankar影响数值
实体id
($customer->getId()
)字段,但我的影响文本增量id
($customer->getIncrementId()
)字段。选择最方便的。