解决完osCommerce报”Unknown column ‘popt.products_options_track_stock”错的问题之后,又碰到了一个问题。顾客购物付款的过程中,checkout_confirmation.php 文件会报如下的错误。
1054 - Unknown COLUMN 'products_stock_attributes' IN 'field list' INSERT INTO orders_products (orders_id, products_id, products_model, products_name, products_price, final_price, products_tax, products_quantity, products_stock_attributes) VALUES ('5', '72', 'courage', 'courage', '79.9900', '79.99', '0', '1', '6-14')
经过检查,是 orders_products 表中少了一个名为 products_stock_attributes 的字段,猜测这个字段也是和库存相关的,但“6-14”显然不是INT类型了,于是将其设置为VARCHAR类型。执行以下的SQL语句之后,刷新页面,报错消失。
ALTER TABLE `orders_products` ADD `products_stock_attributes` VARCHAR( 255 ) NOT NULL
标签: osCommerce, SQL error
