В etc
каталоге вашего модуля, добавьте di.xml
файл с этим содержимым:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\SalesSequence\Model\Sequence">
<arguments>
<argument name="pattern" xsi:type="string"><![CDATA[%s%'.05d%s]]></argument>
</arguments>
</type>
</config>
Таким образом, Magento будет проходить 5-значный шаблон вместо его шаблона по умолчанию, сделанный 9 цифр ,
Это происходит потому, что первый и последний символ %s
заменяются соответственно с prefix
suffix
и значения, сохраненные в таблице sales_sequence_profile
. Согласование выполняется с помощью meta_id
вашего магазина (вы можете проверить свое, прочитав таблицу sales_sequence_meta
). Шаблон %'.05d
означает, что вы хотите, чтобы целое число с пятью дополнительными цифрами слева, которое заменяется следующим порядковым номером, рассчитанным Magento.
Например, если предположить, что у вас есть:
с вышеуказанным рисунком, то первый номер заказа будет PX00001SX
Оформить заказ таблицы «eav_entity_type». Я не уверен, но, похоже, эта таблица отвечает за это. –
ya, я уменьшил значение increment_ped_length, но все равно не отразил никаких изменений. –