在Magento Community v1.5.1.0中,如何设置起始(或下一个)客户ID?缺省情况下,第一个Customer ID为1。在将存储移动到生产之前,我需要在清除测试数据后从客户ID 300000开始。
可以通过更新eav_entity_store中的适当值来更改订单、发票、装运和信用备付单ID,但是(与这里的信息相反)那里没有客户ID的增量条目。
我在数据库中扫描了一个"客户"相关的表,它将实现与eav_entity_store相同的功能,但没有骰子,我的Google-Fu也失败了。
我认为这是不可能的magento,但它将完成MySql查询。手动运行下面的查询,您将获得从300001
开始的用户id。ALTER TABLE customer_entity AUTO_INCREMENT = 300001;
在eav_entity_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();