Доброго времени суток! ocStore 1.5.5.1.2
Помогите разобраться. Есть задача: сохранять некоторые поля (в частности поле isbn) из табл. Product в табл. Order_product при создании заказа.
Модель создания заказа стандартная. Что сделал: 1. В табл. Order_product создал столбец isbn. 2. В файле catalog/model/checkout/order.php в функцию addOrder (в часть foreach ($data['products'] as $product) (у меня 9 строка)) добавил запись значения в соответствующий столбец (по аналогии с уже имеющимися) :
isbn = '" . (int)$product['isbn'] . "'
Получилось :
foreach ($data['products'] as $product) {
$this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$product['product_id'] . "', isbn = '" . (int)$product['isbn'] . "', name = '" . $this->db->escape($product['name']) . "', model = '" . $this->db->escape($product['model']) . "', quantity = '" . (int)$product['quantity'] . "', price = '" . (float)$product['price'] . "', purchase_price = '" . (int)$product['purchase_price'] . "', total = '" . (float)$product['total'] . "', tax = '" . (float)$product['tax'] . "', reward = '" . (int)$product['reward'] . "'");
До этого значение isbn выведено в карточку товара, поэтому в model/catalog/product.php и в controller/product/product.php все данные есть.
Внимание, как говорится, вопрос!
При формировании заказа, на предпоследнем шаге №5 выдает ошибку и не продолжает формирование заказ. В логах следующая ошибка:
Undefined index: isbn в файле catalog/model/checkout/order.php
Поискал по форуму, нашел, что якобы переменные передаются в catalog/model/checkout/order.php из файла catalog\controller\checkout\confirm.php.
В файле catalog\controller\checkout\confirm.php нашел:
$product_data = array();
foreach ($this->cart->getProducts() as $product) {
...ТРА-ТА-ТА...
$product_data[] = array(
'product_id' => $product['product_id'],
'name' => $product['name'],
'model' => $product['model'],
Т.к. в табл. Order_product изначально есть поле model, то сделал по аналогии:
'isbn' => $product['isbn'],
Теперь при оформлении заказа на томже этапе ошибка и в логах теперь:
Undefined index: isbn в файле catalog/controller/checkout/confirm.php
Обратил внимание, что в саму табл. Order_product, столбец isbn записываются "0" при каждой попытке сформировать заказ.
Подскажите где ошибка и в какую сторону копать? Уже голова взорвалась...