如何开始与不同的客户ID在Magento



在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();

最新更新