Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


 Share

Recommended Posts

Привет! Версия 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>

 

Edited by Alexandr59
Link to comment
Share on other sites


5 минут назад, Alexandr59 сказал:

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

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

Link to comment
Share on other sites

1 минуту назад, fanatic сказал:

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

 

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

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

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

Link to comment
Share on other sites


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>

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

  • +1 1
Link to comment
Share on other sites

  • Tom locked this topic
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.