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

[Решено] Как вывести колонку Артикул в таблице в корзине?

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

Привет! Версия ocStore 2.3.0.2.2

Как вывести колонку артикул в таблице с заказом на странице корзины? 

Где можно определить переменную $sku ?

 

8bOV4FCgwS7Qha00QUKq8aju0GSZtOemDKKibeUXmVCVunXrwyjGy4M-KOv-jJ_VLgAMB7XMAwQvRdm4BSMKZg%3D%3D?uid=0&filename=2018-09-01_13-20-13.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1920x944

 

Разбираюсь по порядку, сначала заголовок таблицы.

Заголовок таблицы:

<td class="text-center"><?php echo $column_image; ?></td>
<td class="text-left"><?php echo $column_name; ?></td>
<td class="text-left"><?php echo $column_model; ?></td>
<td class="text-left"><?php echo $column_quantity; ?></td>
<td class="text-right"><?php echo $column_price; ?></td>
<td class="text-right"><?php echo $column_total; ?></td>

Насколько понял, у артикула переменная $sku.

И чтобы вывести название Артикул, требуется добавить такую колонку:

<td class="text-left"><?php echo $sku; ?></td>

Либо эту 

<td class="text-left"><?php echo $column_sku; ?></td>

Но они не работают. 

Оба результата выдают: Notice: Undefined variable: column_sku in ... 

 

image.thumb.png.a3b529231df719f53409860d802267b8.png

 

Что в переводе на наш язык - Переменная не определенная.

 

Иду в catalog/controller/product/product.php контроллер и пытаюсь определить переменную там: 

$data['sku'] = $product_info['sku'];

Но ошибка остается. что делать? 

Также безуспешно пытаюсь в строке с товаром вывести его артикул таким кодом 

<td class="text-left">

<?php if($sku): ?>
Артикул: <?=$sku;?>
<?php endif; ?>

</td>

 

Изменено пользователем Alexandr59

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


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, Alexandr59 сказал:

Иду в catalog/controller/product/product.php контроллер и пытаюсь определить переменную там: 

вы же хотите вывести в корзине, при чем контроллер продукта?

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, fanatic сказал:

вы же хотите вывести в корзине, при чем контроллер продукта?

 

Перечитал мануалов. Еще больше запутался( 

Поскольку переменная не определена, ее нужно где-то определить.

Как это можно сделать? 

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


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

<?php echo $product['sku']; ?>  же не?

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Tank сказал:

<?php echo $product['sku']; ?>  же не?

 

Выдает ошибку Notice: Undefined variable: product

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


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

Так в контроллере корзины подцепите его

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Tank сказал:

Так в контроллере корзины подцепите его

а перед этим в getProducts

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


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

sustem/library/cart/cart.php   метод  getProducts

$product_data[] = array(
	'cart_id'         => $cart['cart_id'],
	'product_id'      => $product_query->row['product_id'],
	'name'            => $product_query->row['name'],
	'model'           => $product_query->row['model'],
	'shipping'        => $product_query->row['shipping'],
	'image'           => $product_query->row['image'],
	'option'          => $option_data,
	'download'        => $download_data,
	'quantity'        => $cart['quantity'],
	'minimum'         => $product_query->row['minimum'],
	'subtract'        => $product_query->row['subtract'],
	'stock'           => $stock,
	'price'           => ($price + $option_price),
	'total'           => ($price + $option_price) * $cart['quantity'],
	'reward'          => $reward * $cart['quantity'],
	'points'          => ($product_query->row['points'] ? ($product_query->row['points'] + $option_points) * $cart['quantity'] : 0),
	'tax_class_id'    => $product_query->row['tax_class_id'],
	'weight'          => ($product_query->row['weight'] + $option_weight) * $cart['quantity'],
	'weight_class_id' => $product_query->row['weight_class_id'],
	'length'          => $product_query->row['length'],
	'width'           => $product_query->row['width'],
	'height'          => $product_query->row['height'],
	'length_class_id' => $product_query->row['length_class_id'],
	'recurring'       => $recurring,
	'sku'  => $product_query->row['sku']// добавить
);

catalog/controller/checkout/cart.php

$data['products'][] = array(
	'cart_id'   => $product['cart_id'],
	'thumb'     => $image,
	'name'      => $product['name'],
	'model'     => $product['model'],
	'option'    => $option_data,
	'recurring' => $recurring,
	'quantity'  => $product['quantity'],
	'stock'     => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),
	'reward'    => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
	'price'     => $price,
	'total'     => $total,
	'href'      => $this->url->link('product/product', 'product_id=' . $product['product_id']),
	'sku'       => $product['sku'] // добавить
);

шаблон

<td class="text-center">Артикул</td>
<td><?php echo $product['sku']; ?></td>

с переменными локализации, надеюсь разберетесь сами

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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