Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Электронная коммерция как вывести SKU и категорию товара


Recommended Posts

ПРИВЕТСТВУЮ!
Появилась необходимость отправлять электронную коммерцию.
Код, который нашел здесь к сожалению не заработал и я использовал расширение с маркета

Правда сначала переделал его на OCMOD.


Помогите добавить вывод SKU и категории товара

 

Сейчас код такой

в catalog/model/checkout/order.php после public function getOrder($order_id) {

public function getOrderProducts($order_id) {
                    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");
                    return $query->rows;
                    }

в catalog/controller/checkout/success.php после if (isset($this->session->data['order_id'])) {

$this->load->model('checkout/order');
                    $data['data_layer_order_data'] = $this->model_checkout_order->getOrder($this->session->data['order_id']);
                    $data['data_layer_order_data']['products'] = $this->model_checkout_order->getOrderProducts($this->session->data['order_id']);

и переменные в success.tpl

$data_layer_order_data['order_id'] //номер заказа
$data_layer_order_data['total'] //стоимость заказа
$product['model'] //модель товара - !не SKU
$product['name'] //название товара
$product['price'] //цена товара
$product['quantity'] //кол-во товара
Надіслати
Поділитися на інших сайтах


В таблице order_product уже есть значение id заказанного продукта

Его можно добавить в массиве catalog/model/checkout/order.php

'product_id'     => $product['product_id'],

'name'     => $product['name'],

 

А вот как теперь по этому ID товара вывести SKU товара я не пойму

 

Сначала наверное в контроллере нужно загрузить модель продуктов $this->load->model('catalog/product');

 

И теперь.... ХЗ(

Надіслати
Поділитися на інших сайтах


1 час назад, Sharapov317 сказал:

 

$product_info = $this->model_catalog_product->getProduct($product['product_id']);   теперь любой ключ тяните, т.е $product_info['sku']

Надіслати
Поділитися на інших сайтах

Спасибо @seriusis, но так я уже пробовал.

Попробовал еще раз, вдруг код с ошибкой написал.

 

добавил в catalog/model/checkout/order.php

'product_id'     => $product['product_id'],

перед

'name'     => $product['name'],

 

добавил в контроллер

$this->load->model('catalog/product');
$product_info = $this->model_catalog_product->getProduct($product['product_id']);

 

и при попытке вывести переменную <?php echo $product_info['sku'] ?> ошибка, что она не определена, равно как и product

 

Notice: Undefined variable: product_info in /system/storage/modification/catalog/view/theme/*/template/common/success.tpl on line 4
Notice: Undefined variable: product in /system/storage/modification/catalog/controller/checkout/success.php on line 12

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.