Я в основном пытаюсь получить предметы, их расходы с помощью order_id
для использования в листинге в электронном письме-фактуре, которое будет отправлено клиенту после покупки или в будущем, если потребуется.
Получение информации о заказе от модели checkout/order
с $this->model_checkout_order->getOrder($order_id);
по-видимому, не включает информацию о конкретном товаре (например, имя, количество и стоимость), и поэтому я не могу закончить электронную почту.
Хотя, я видел это в базе данных под таблицей order_product
, которая заполняется тем же файлом модели checkout/order
, но который getOrder()
, похоже, действительно не получается.
Нужно ли мне создать отдельный файл модели, чтобы получить информацию о деталях из заказа или уже есть что-то, что делает именно то, о чем я не знаю? (или я где-то читаю код?)
Спасибо заранее за вашу помощь.
Чтобы получить информацию о товаре из исторических заказов, как вы описали, вам нужен каталог/модель/account/order.php:
$this->load->model('account/order');
$products = $this->model_account_order->getOrderProducts($order_id);
И только для тщательности я бы упомянул, если вы имеете дело с активной тележкой, вы можете использовать system/library/cart.php:
$products = $this->cart->getProducts();
session
илиPOST
, так как хочу иметь возможность использовать событие создания счета-фактуры намного позже заказа. (простоorder_id
в немorder_id
)