Перейти к содержанию
MrMax15

[Решено] Как сохранить значение своего поля при оформлении заказа

Рекомендуемые сообщения

Добрый вечер.

Каждый товар в магазине имеет закупочную цену. Поле создано в админке и в таблице product. С этим проблем нет, всё отлично сохраняется и рабоатет.

 

Но мне необходимо сохранять его значение при подтверждении заказа в таблице order_product

Что я уже сделал:

  1. Изменил таблицу 'order_product' - добавил колонку;
  2. изменил /catalog/model/checkout/order.php: изменил SQL запрос в функциях addOrder и editOrder
INSERT INTO [стандартный код] . "', purchase_price = '" . (float)$product['purchase_price'] . "'"

 

3. добавил в /catalog/controller/checkout/confirm.php последнюю строку (под номером 226)

    $order_data['products'][] = array(
                    'product_id' => $product['product_id'],
                    'name'       => $product['name'],
                    'model'      => $product['model'],
                    'option'     => $option_data,
                    'download'   => $product['download'],
                    'quantity'   => $product['quantity'],
                    'subtract'   => $product['subtract'],
                    'price'      => $product['price'],
                    'total'      => $product['total'],
                    'tax'        => $this->tax->getTax($product['price'], $product['tax_class_id']),
                    'reward'     => $product['reward'],
                    'purchase_price' => $product['purchase_price'])
Тем не менее, на шаге 6: Подтверждение заказа я получаю ошибку Notice: Undefined index: purchase_price in /catalog/controller/checkout/confirm.php on line 226 и сохраняется значение 0.00 в закупочную цену.
Что я упустил?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

system/library/cart.php: функция getProducts() возвращает массив, в котором нет 'purchase_price']

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.