2016-06-14 64 views
3

我已更新到最新的Magento2版本。 2.1.0-RC2 安装形式Magento的GIT科:2.1Magento2无法创建发票问题

,当我尝试创建发票从管理扔错误:

[2016年6月14日9时53分16秒] main.CRITICAL:异常'PDOException'带有消息'SQLSTATE [42S22]:未找到列:1054/var/www/magento2/vendor/magento/zendframework1/library/Zend/Db/Statement/Pdo'字段列表'中的未知列'base_grand_total' .PHP:228

接着异常 'Zend_Db_Statement_Exception' 与消息“SQLSTATE [42S22]:柱未找到:1054未知列 '' 中 '字段列表base_grand_total',查询被:INSERT INTO sales_invoice_gridentity_idincrement_idstatestore_idstore_nameorder_idorder_increment_idorder_created_atcustomer_namecustomer_emailcustomer_group_idpayment_methodstore_currency_codeorder_currency_codebase_currency_codeglobal_currency_codebilling_namebilling_addressshipping_addressshipping_informationsubtotalshipping_and_handlingbase_grand_totalgrand_totalcreated_atupdated_at)SELECT sales_invoice.entity_id AS entity_id,sales_invoice.increment_id AS increment_id,sales_invoice.state AS state,sales_invoice.store_id AS store_id,sales_order.store_name AS store_name,sales_invoice.order_id AS order_id,sales_order.increment_id AS order_increment_id,sales_order.created_at AS order_created_at,TRIM(CONCAT_WS('',IF(sales_order) 'customer_firstname <>'',sales_ordercustomer_firstname,NULL),IF(sales_ordercustomer_lastname <> '',sales_ordercustomer_lastname,NULL)))AS customer_name,sales_order.customer_email AS customer_email,sales_order.customer_group_id AS customer_group_id,sales_order_payment.method AS payment_method,sales_invoice.store_currency_code AS store_currency_code, sales_invoice.order_currency_code AS order_currency_code,sales_invoice.base_currency_code AS base_currency_code,sales_invoice.global_currency_code AS global_currency_code,TRIM(CONCAT_WS(””,IF(sales_billing_addressfirstname <> '',sales_billing_addressfirstname,NULL),IF(sales_billing_addresslastname <>'',sales_billing_addresslastname,NULL)))AS billing_name,TRIM(CONCAT_WS(””,IF(sales_billing_addressstreet <> '',sales_billing_addressstreet,NULL),IF(sales_billing_addresscity <> '',sales_billing_addresscity,NULL), IF(sales_billing_addressregion <> '',sales_billing_addressregion,NULL),IF(sales_billing_addresspostcode <> '',sales_billing_addresspostcode,NULL)))AS billing_address,TRIM(CONCAT_WS(””,IF(sales_shipping_addressstreet '<>'',sales_shipping_address,street,NULL),IF(sales_shipping_address。 'city <>'',sales_shipping_addresscity,NULL),IF(sales_shipping_address,region <>'',sales_shipping_address,region,NULL),IF(sales_shipping_address)'postcode <>'',sales_shipping_addresspostcode,NULL)))AS shipping_address,sales_order.shipping_description AS shipping_information,sales_order.base_subtotal AS subtotal,sales_order.base_shipping_amount AS shipping_and_handling,sales_invoice.base_grand_total AS base_grand_total,sales_invoice.grand_total AS grand_total,sales_invoice.created_at AS created_at,sales_invoice.updated_at AS updated_at FROM sales_invoice LEFT JOIN sales_order ON sales_invoice.order_id = sales_order.entity_id LEFT JOIN sales_order_address AS sales_shipping_address ON sales_invoice.shipping_address_id = sales_shipping_address.entity_id LEFT JOIN sales_order_address AS sales_billing_address ON sales_invoice.billing_address_id = sales_billing _address.entity_id LEFT JOIN sales_order_payment ON sales_invoice.order_id = sales_order_payment.parent_id WHERE(sales_invoice.entity_id = '8')ON DUPLICATE密钥更新entity_id = VALUES(entity_id),increment_id = VALUES(increment_id),state = VALUES(state), store_id = VALUES(store_id),store_name = VALUES(store_nameorder_id = VALUES(order_idorder_increment_id = VALUES(order_increment_id),order_created_at = VALUES(order_created_atcustomer_name = VALUES(customer_name),customer_email = VALUES(customer_email),customer_group_id = VALUES(customer_group_id),payment_method = VALUES(payment_methodstore_currency_code = VALUES(store_currency_code),order_currency_code = VALUES(order_currency_codebase_currency_code = VALUES(base_currency_code),global_currency_code = VALUES(global_currency_code),billing_name = VALUES(billing_name),billing_address = VALUES(billing_address),shipping_address = VALUES(shipping_address),shipping_information = VALUES(shipping_information),subtotal = VALUES(subtotal),shipping_and_handling = VALUES(shipping_and_handlingbase_grand_total = VALUES(base_grand_total),grand_total = VALUES(grand_totalcreated_at = VALUES(created_at),updated_at = VALUES(在/var/www/magento2/vendor/magento/zendframework1/library/Zend/Db/Statement/Pdo.php:235 updated_at)”

+1

运行该SQL后:** ALTER TABLE'sales_invoice_grid'加上'base_grand_total' DECIMAL(12,4)NOT NULL AFTER'grand_total'; ** 它的工作原理,但要解决这个这个正确的方法? –

+0

我今天从2.0.1升级后有同样的问题,这也解决了我的问题。但是,它是在下订单时,而不是在手动创建发票时。上述SQL命令的命令可能是地方之后,但我现在严重怀疑db的完整性。 –

回答