2011-12-09 36 views
5

Trong Cộng đồng Magento v1.5.1.0, bạn sẽ làm cách nào để thiết lập ID khách hàng bắt đầu (hoặc tiếp theo)? Theo mặc định, ID khách hàng đầu tiên là 1. Tôi cần bắt đầu tại ID khách hàng 300000 sau khi xóa dữ liệu thử nghiệm trước khi chuyển cửa hàng vào sản xuất.Cách bắt đầu với ID khách hàng khác trong Magento?

Đơn đặt hàng, hóa đơn, lô hàng và ID bản ghi nhớ tín dụng có thể được thay đổi bằng cách cập nhật giá trị thích hợp trong eav_entity_store, nhưng (trái với thông tin here) không có mục nhập gia tăng cho ID khách hàng tại đó.

Tôi đã quét cơ sở dữ liệu cho bảng có liên quan "khách hàng" sẽ đạt được điều tương tự như eav_entity_store nhưng không có súc sắc và Google-Fu của tôi cũng không thành công.

Trả lời

8

Tôi nghĩ rằng nó không thể trong Magento, Nhưng nó sẽ được thực hiện bởi truy vấn MySql. Chạy truy vấn dưới đây bằng tay và bạn sẽ nhận được sử dụng id bắt đầu từ 300001

ALTER TABLE customer_entity AUTO_INCREMENT = 300001; 
+0

Ah ... không nghĩ đến việc đó. Điều này kiểm tra tuyệt vời ... cảm ơn bạn rất nhiều! –

4

Không có tăng cho khách hàng trong eav_entity_store nhưng người ta có thể được tạo ra, có lẽ trong cài đặt kịch bản của một mô-đun ...

$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(); 
+0

Cảm ơn clockworkgeek! Tôi đã sử dụng các kỹ năng Magento của bạn trong một thời gian ... rất vui vì bạn đã ở đó! Tôi đã sử dụng đề xuất của Sankar để chỉ cập nhật trực tiếp AUTO_INCREMENT trên customer_entity ... Tôi đã tạo một số khách hàng mới và ID của họ đang kiểm tra. Tôi giả định điều này cuối cùng không cùng một điều ngoại trừ trong mã hơn là hướng dẫn sử dụng MySQL? (Ngoại trừ phần bổ sung Tiền tố tăng thêm) –

+0

Hai phương pháp này không hoàn toàn tương đương. Sankar ảnh hưởng đến trường 'entity_id' (' $ customer-> getId() 'số, nhưng nó ảnh hưởng đến trường' increment_id' ('$ customer-> getIncrementId()'). Sử dụng cái nào thuận tiện nhất. – clockworkgeek

Các vấn đề liên quan