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

[Решено] Как вывести в карточке товара sku и upc?

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

Здравствуйте. Помогите советом как мне вывести значение sku и upc на карточке товара в OpenCart 3.0

 

Покопался в контролере /catalog/controller/product/product.php

Нашел там массив:

$data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
					'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
					'price'       => $price,
                    'sku'         => $product_info['sku'],
                    'upc'         => $product_info['upc'],
					'special'     => $special,
					'tax'         => $tax,
					'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
					'rating'      => $rating,
					'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
				);

Туда вот я попытался вставить как раз нужные мне данные:

'sku'         => $product_info['sku'],
'upc'         => $product_info['upc'],

Пробовал и массив $prpduct_info и $result и ничего.

 

В самом шаблоне в product.twig пробовал вывод и через {{ sku }} и через {{ products.sku }} - никак. 

 

Подскажите что я делаю не верно в данном случае. 

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


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

потому что не нужно в массив товаров

 

добавляйте после

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

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


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

Пробую добавить сразу после $data['model'] = $product_info['model']; :

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

В итоге получаю  в ответ:

Parse error: syntax error, unexpected '$data' (T_VARIABLE) in /home/user/domains/site.ru/storage/modification/catalog/controller/product/product.php on line 312

 

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


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

так смотрите что у вас фактически в файле кеша модификаторов получается

либо не то/не туда добавляете, либо какой-то мод вклинивается

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


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

К сожалению не хватает ни опыта не знаний чтобы продиагностировать данную проблему. 

Данные строки пытался вставить сразу после $data['model'] = $product_info['model']; в других местах где было обращение к $data['..'], результат один и  тот же. 

 

Где располагается файл кэша модификаторов?

 

Само кэширование шаблона я отключил в настройках, чтоб не вводил он меня в заблуждение.

 

Может есть какой-то альтернативный путь? Создать левую переменную и туда поместить содержимое :

$product_info['sku'] и $product_info['upc']

Но ничего не вышло, в шаблоне похоже парсер движка это место с выводом значения переменной через eсho просто взводит в тэг комментария и все. Хотя во 2ой версии движка такие костыли прокатывали.

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


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

Форумчане!!! Есть хоть кто-нибудь тут кто может помочь в этом, казалось бы не сложном вопросе моем.

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


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

Пишите в ЛС, поможем.

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


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

Проверил у себя, это вообще просто 4 строчки кода)))

в файле: \catalog\controller\product\product.php

после строки №242 $data['model'] = $product_info['model'];

вставляем:

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

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

 

в файле шаблона: \catalog\view\theme\default\template\product\product.twig

в месте где нужно вывести пишем:

{{ sku }}
{{ upc }}

 

Всё)))

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


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

@PeterStudio Спасибо огромное! Все заработало. Никак не пойму до сих пор, правда, причину почему у меня ранее ошибка возникала, я и синтаксис проверял и копировал аккуратно и вставлял в код тоже, но сейчас все пошло как надо! 

 

 

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


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

Да, пожалуйста. Рад был помочь.

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


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

            {% endif %}
            <li>{{ text_model }} {{ model }}</li>
            <li>{{ text_sku }} {{ sku }}</li>

 

Всё работает! Спасибо! =)

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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