Я использую ниже код, чтобы получить идентификатор следующего заказа в MagentoКак получить следующий идентификатор заказа заказов в Magento
$getNewOrderId = Mage::getSingleton('eav/config')->getEntityType('order')->fetchNewIncrementId($storeId);
Это прекрасно работает, но проблема для этого кода он изменяет increment_last_id Поле в таблице eav_entity_store к этому новому идентификатору заказа.
Таким образом, если ваш заказ не был обработан, идентификатор заказа уже увеличился, и, следовательно, идентификатор заказа будет потерян, как в следующий раз перед созданием заказов Magento увеличит это значение в таблице и обработает заказ.
Как мы можем получить следующий идентификатор заказа без увеличения значения в таблице, он, очевидно, изменит значение в этой таблице, когда порядок будет создан во второй части кода.
Я использую этот кусок кода для создания заказов программно
Вы искали? http://stackoverflow.com/questions/2195743/get-order-increment-id-in-magento –
Tx Я сделал, но это не сработало в моем случае. Я программно вхожу в некоторые заказы с использованием пользовательских кодов, и решение в ссылке предназначено для заказов на страницу оформления заказа. – Pradino