Пользовательский номер заказа или идентификатор приращения в Magento
-
11-12-2019 - |
Вопрос
Я хочу сократить номер заказа (увеличить идентификатор), но не хочу использовать какие-либо модули.
Решение
Чтобы уменьшить количество цифр, вам нужно изменить increment_pad_length
в eav_entity_type
стол (для order
ряд, конечно).
Вы можете изменить префикс, изменив increment_prefix
ценность в eav_entity_store
стол.(Использовать entity_type_id
из другой таблицы, чтобы определить, какую строку вы хотите изменить.) По умолчанию Magento использует идентификатор магазина (1
) в качестве префикса.
Если вам интересно узнать больше об идентификаторах приращения, ознакомьтесь с Mage_Eav_Model_Entity_Increment_Numeric
и Mage_Eav_Model_Entity_Increment_Abstract
классы, которые отвечают за генерацию следующего доступного идентификатора на основе настроек базы данных.
Редактировать: Вы даже можете создать свою собственную логику приращения, расширив упомянутый выше абстрактный класс.
Другие советы
Мне не знаю модуль для этого, но вы можете «легко» настроить таблицу EAV_ENTITY_STORE .Вы можете посмотреть entity_id в eav_entity_type