Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Magento中使用不同的客户ID?_Magento - Fatal编程技术网

如何在Magento中使用不同的客户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中是不可能的

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

订单、发票、装运和信用备忘录ID可以通过更新eav_实体_存储中的适当值来更改,但是(与信息相反)那里没有客户ID的增量条目


我在数据库中扫描了一个与“客户”相关的表,该表可以实现与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()
)字段。选择最方便的。