Magento2 Не удается создать счет-фактуру

Я обновился до последней версии Magento2. 2.1.0-rc2 Установлен из ветки GIT Magento: 2.1

когда я пытаюсь создать счет-фактуру от администратора, выдает ошибку:

[2016-06-14 09:53:16] main.CRITICAL: исключение «PDOException» с сообщением «SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец «base_grand_total» в «списке полей» в /var/www/ magento2/поставщик/magento/zendframework1/библиотека/Zend/Db/оператор/Pdo.php:228

Это основная проблема magento (тикет MAGETWO-54787), которая была исправлена ​​после выпуска 2.1.0. См. https://github.com/magento/magento2/issues/5546 и https://github.com/magento/magento2/issues/4785


person Emizen Tech    schedule 14.06.2016    source источник
comment
У меня была такая же проблема после обновления с 2.0.1 сегодня, это решило ее и для меня. Однако именно при оформлении заказа, а не при ручном создании счета. После того, как приведенные выше команды SQL могут быть размещены, но теперь у меня есть серьезные сомнения в целостности базы данных.   -  person Emizen Tech    schedule 14.06.2016
comment
Следующее исключение «Zend_Db_Statement_Exception» с сообщением «SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «base_grand_total» в «списке полей», запрос был: INSERT INTO _1_ (_2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_) SELECT sales_invoice.2_idvoice.entity_id, AS , sales_invoice.state AS _30_, sales_invoice.store_id AS _31_, sales_order.store_name AS _32_, sales_invoice.order_id AS _33_, sales_order.increment_id AS _34_, sales_order.created_at AS _35_, TRIM(CONCAT_WS(' ', IF(_36_._37_ ‹ > '', _38_._39_, NULL), IF(_40_._41_ ‹> '', _42_._43_, NULL))) КАК _44_, sales_order.customer_email КАК _45_, sales_order.customer_group_id КАК _46_, sales_order_payment.method КАК _47_, sales_invoice.store_currency_code AS _48_, sales_invoice.order_currency_code AS _49_, sales_invoice.base_currency_code AS _50_, sales_invoice.global_currency_code AS _51_, TRIM(CONCAT_WS(' ' , ЕСЛИ(_52_._53_ ‹> '', _54_._55_, NULL), ЕСЛИ(_56_._57_ ‹> '', _58_._59_, NULL))) AS _60_, TRIM(CONCAT_WS(' ', IF(_61_. _62_ ‹> '', _63_._64_, NULL), ЕСЛИ (_65_._66_ ‹> '', _67_._68_, NULL), ЕСЛИ (_69_._70_ ‹> '', _71_._72_, NULL), ЕСЛИ (_73_ ._74_ ‹> '', _75_._76_, NULL))) AS _77_, TRIM(CONCAT_WS(' ', IF(_78_._79_ ‹> '', _80_._81_, NULL), IF(_82_._83_ ‹> ' ', _84_._85_, NULL), ЕСЛИ (_86_._87_ ‹> '', _88_._89_, NULL), ЕСЛИ (_90_._91_ ‹> '', _92_._93_, NULL))) КАК _94_, sales_order.shipping_description AS _95_, sales_order.base_subtotal AS _96_, sales_order.base_shipping_amount AS _97_, sales_invoice.base_grand_total AS _98_, sales_invoice.grand_total AS _99_, sales_invoice.created_at AS _100_, sales_invoice.updated_at AS _101_ FROM _102_ LEFT JOIN _103_ ON sales_invoice.order_id = sales_order. entity_id ЛЕВОЕ СОЕДИНЕНИЕ _104_ КАК _105_ ON sales_invoice.shipping_address_id = sales_shipping_address.entity_id ЛЕВОЕ СОЕДИНЕНИЕ _106_ AS _107_ ON sales_invoice.billing_address_id = sales_billing_address.entity_id ЛЕВОЕ СОЕДИНЕНИЕ _1 08_ ON sales_invoice.order_id = sales_order_payment.parent_id ГДЕ (sales_invoice.entity_id = '8') ПРИ ОБНОВЛЕНИИ ДВОЙНОГО КЛЮЧА _109_ = ЗНАЧЕНИЯ (_110_), _111_ = ЗНАЧЕНИЯ (_112_), _113_ = ЗНАЧЕНИЯ (_114_), _115_ = ЗНАЧЕНИЯ (_116) , _117_ = ЗНАЧЕНИЯ (_118_), _119_ = ЗНАЧЕНИЯ (_120_), _121_ = ЗНАЧЕНИЯ (_122_), _123_ = ЗНАЧЕНИЯ (_124_), _125_ = ЗНАЧЕНИЯ (_126_), _127_ = ЗНАЧЕНИЯ (_128_), _129_ = ЗНАЧЕНИЯ_), (_130_) _131_ = ЗНАЧЕНИЯ (_132_), _133_ = ЗНАЧЕНИЯ (_134_), _135_ = ЗНАЧЕНИЯ (_136_), _137_ = ЗНАЧЕНИЯ (_138_), _139_ = ЗНАЧЕНИЯ (_140_), _141_ = ЗНАЧЕНИЯ (_142_), _143_ = ЗНАЧЕНИЯ (_144_), = ЗНАЧЕНИЯ (_146_), _147_ = ЗНАЧЕНИЯ (_148_), _149_ = ЗНАЧЕНИЯ (_150_), _151_ = ЗНАЧЕНИЯ (_152_), _153_ = ЗНАЧЕНИЯ (_154_), _155_ = ЗНАЧЕНИЯ (_156_), _157_ = ЗНАЧЕНИЯ (_158_), _159_ = ЗНАЧЕНИЯ(_160_)' в /var/www/magento2/vendor/magento/zendframework1/library/Zend/Db/Statement/Pdo.php:235   -  person Dominic Clifton    schedule 25.06.2016


Ответы (1)


после запуска этого SQL: ALTER TABLE _1_ ADD _2_ DECIMAL( 12, 4 ) NOT NULL AFTER _3_ ; это работает, но это правильный способ решить эту проблему?

person Sergey    schedule 26.07.2016