如何从Magento中的不同客户ID开始?

时间:2011-12-09 03:37:33

标签: magento

在Magento Community v1.5.1.0中,如何设置起始(或下一个)客户ID?默认情况下,第一个客户ID为1.在将商店投入生产之前清除测试数据后,我需要从客户ID 300000开始。

可以通过更新eav_entity_store中的相应值来更改订单,发票,发货和贷记凭证ID,但是(与信息here相反),客户ID没有增量条目。

我在数据库中扫描了一个与“客户”相关的表格,该表格与eav_entity_store相同,但没有骰子,我的Google-Fu也失败了。

2 个答案:

答案 0 :(得分:9)

我认为在magento中不可能,但它将由MySql查询完成。手动运行以下查询,您将获得用户ID从300001开始

ALTER TABLE customer_entity AUTO_INCREMENT = 300001;

答案 1 :(得分:4)

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