Jump to content
Sign in to follow this  
Alexandr59

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

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

Share this post


Link to post
Share on other sites
5 минут назад, Alexandr59 сказал:

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

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

Share this post


Link to post
Share on other sites
1 минуту назад, fanatic сказал:

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
3 минуты назад, Tank сказал:

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
2 минуты назад, Tank сказал:

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

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

Share this post


Link to post
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>

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.