简体   繁体   中英

Getting stock information in opencart 3.x

I want to implement a task similar to the one here Getting stock information in opencart 2.3.0.2 , but my problem is that when deleting a product, the information about the warehouse will disappear. I want to enter the data into the table order_product, but I still don't understand how. Help me please.

I can't figure out how to write information about the rest of the goods to the database. I don't understand how to implement it.

Hmm... You want to save product`s stock information in order_product table?

So first you must to add custom field in oc_order_product

ALTER TABLE `oc_order_product` ADD `stock_status` INT(11) NOT NULL AFTER `reward`; 

Then in catalog/controller/checkout/confirm.php in $order_data['products'][] = array( You must add key - stock_status

'stock' => $this->model_catalog_product->getProduct($product['product_id'])['stock_status'],

So we modified our controller in customer side, and now our data receive the stock_status.

After receive products data from customer side, we must save in oc_order_table

Open path - catalog/model/checkout/order.php and edit addOrder function... After reward = '". (int)$product['reward']. "' in products loop add after comma:

stock_status = '" . $this->db->escape(product['stock_status']) . "'

I write an example, how to save data from customer side about product stock data.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM