Magento ID заказа API по сравнению с инкрементным идентификатором

Я нашел, что существует два различных свойства порядка в доступном API Magento.

order_id и order_increment_id. Для пробного заказа они могут быть чем-то как order_increment_id=100000080 и order_id=81.

Вопрос: Каково различие между ними? Как они считаются используемыми? В веб-магазине UI я вижу, что мой порядок имеет "Порядок #" = 100000080. Для чего order_id свойство?

11
задан Vladimir 12 July 2010 в 15:18
поделиться

3 ответа

Я работаю с API magento уже почти год и могу заверить вас, что единственный ID, который вам нужно использовать - это order_increment_id. Он используется в качестве основного ID в вызове order.info. То же самое верно для API счетов и отгрузок - они также используют соответствующий идентификатор инкремента в качестве основного.

Order_id, который, как я полагаю, то же самое, что и entity_id, является первичным ключом в таблице sales_order, используемой для объединения всех таблиц eav вместе. Он используется внутри magento, но при работе с API вам не нужно беспокоиться об этом.

13
ответ дан 3 December 2019 в 06:19
поделиться

Я полагаю, что order_increment_id используется для отображения покупателю, а order_id - для внутреннего использования. Люди находят идентификаторы младшего разряда странными, они привыкли видеть 10 цифр или около того при просмотре идентификаторов заказов.

4
ответ дан 3 December 2019 в 06:19
поделиться

То, что сказал silvo, верно, и именно поэтому существует метод getLastRealOrderId();

1
ответ дан 3 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: