Задача при оформлении заказа, у товара поле sku добавилось в бд. Поле sku в таблице order_product создано.
Разбираюсь с файлами и есть несколько вопросов:
1. Нужно ли обязательно выводить sku в пользовательской части магазина, чтобы данные записывались в бд?
2. Для чего нужен файл /catalog/controller/api/cart.php?
Почему Вы спрашиваете, а нужно ли то или это? На данный момент не сложно проследить путь прохождения данных.
Ну и вообще, нужно подходить к вопросу "зачем", а не "как". Например, зачем добавлять в бд поле sku, если оно уже присутствует изначально в бд и оно не изменяемое с витрины? А поэтому достаточно просто поменять контроллер в плане выборки и просто добавить sku в выборку, например в том случаи если нужно просто вывести информацию где то.
А вот записывать в БД в таблицу order_product нужно тогда, когда это поле в будущем может измениться, например в поле записана имя менеджера, который продал товар. Тогда да.
И тут давайте посмотрим, как идут данные и лучше наверно от обратного.
\catalog\model\checkout\order.php
тут видим public function addOrder($data) {
и то что в таблицу order_product добавляется все что пришло из $data
Хорошо, идем на уровень ниже, где используется addOrder
Ravilr написал(а): ↑На данный момент не сложно проследить путь прохождения данных.
Без Вашей помощи на самом деле было сложно, я как раз не додумался рассматривать корзину (\system\library\cart\cart.php) да и смотрю придётся еще добавлять информацию в checkout.
@Ravilr, подскажите пожалуйста, если я захочу создать поле manager в таблице order_data
То в модели будет так: manager = '" . $this->db->escape($product['sku']
В контролере: 'manager' => $product['sku'],
в корзине: 'manager' => $product_query->row['sku'],
Мы используем cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь
с использованием cookies.
Если Вы не согласны, то должны покинуть сайт.