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

[РЕШЕНО] Вывод артикула (SKU) в категориях opencart 2.0.3.1

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

Ребят подскажите как вывести на странице категорий в карте 2.0.3.1 поле sku. Пытаюсь использовать его как текстовое поле для вывода возле цены стоимость за шт,уп  и тд... В самой карточке товара вывел без особых проблем 

catalog/controller/product/product.php

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

catalog/view/theme/*template/product/product.php

<?php echo $price; ?><?php echo $sku; ?>

 

Но вот в категориях по аналогии  не работает. Реализовывал ли кто нибудь вывод поля sku в товар в категориях  товаров  на opencart 2.0.3.1?

Изменено пользователем Foxis
  • +1 1

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


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

Так же, никаких проблем нет там

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


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

Так же, никаких проблем нет там

Возможно, нужно его еще из БД вытянуть. А так - да, по аналогии.

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


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

Щас это выглядит вот так

Контроллер

$data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
'price' => $price,
'sku' => (empty($result['sku'])) ? '' : $this->language->get('text_sku') .' '. $result['sku'],
'special' => $special,
'tax' => $tax,
'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1,
'rating' => $result['rating'],
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);

Язык

$_['text_points'] = 'Бонусные баллы:';
$_['text_price'] = 'Цена:';
$_['text_sku'] = 'SKU (Артикул):';
$_['text_tax'] = 'Без НДС:';

Вывод возле цены

<?php if (!$product['special']) { ?>
 <?php echo $product['price']; ?><?php echo $product['sku']; ?>
 <?php } else { ?>
 <span class="price-old"><?php echo $product['price']; ?></span><span class="price-new"><?php echo $product['special']; ?></span> 
 <?php } ?>
 <?php if ($product['tax']) { ?>
 <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
 <?php } ?>

Итог

dad4067daee3.png

 

Что я делаю не так

 

Вот так уже тоже пробовал... Эффект тот же

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

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


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

Так же, никаких проблем нет там

В карточке товара не каких проблем..Проблемы при выводе в категориях .. Описал выше

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


Ссылка на сообщение
Поделиться на другие сайты
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>SKU in Store</name>
<version>1.0</version>
<code>SKU in Cart</code>
<author>Otvet</author>
	<file path="catalog/controller/product/category.php,catalog/controller/product/manufacturer.php,catalog/controller/product/search.php">
		<operation>
			<search><![CDATA[
			'name'        => $result['name'],
			]]></search>
			<add position="after"><![CDATA[
			'sku'         => (empty($result['sku'])) ? '' : $result['sku'],
			'location'         => $result['location'],
			'upc'         => $result['upc'],
			]]></add>
		</operation>
	</file>
	<file path="system/library/cart.php">
		<operation>
			<search><![CDATA[
			'model'           => $product_query->row['model'],
			]]></search>
			<add position="after"><![CDATA[
			'sku'			 => $product_query->row['sku'],
			]]></add>
		</operation>
	</file>
	<file path="catalog/controller/checkout/cart.php">
		<operation>
			<search><![CDATA[
			'model'     => $product['model'],
			]]></search>
			<add position="after"><![CDATA[
			'sku'	 => $product['sku'],
			]]></add>
		</operation>
	</file>
	<file path="catalog/controller/checkout/simplecheckout*.php">
		<operation>
			<search><![CDATA[
			'model'     => $product['model'],
			]]></search>
			<add position="after"><![CDATA[
			'sku'	 => $product['sku'],
			]]></add>
		</operation>
	</file>	
</modification>

думаю разберетесь каков принцип, подгоните под себя, в шаблоне уже ручками

Изменено пользователем Otvet
  • +1 1

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


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

Как то всё слишком "заморочено"...

 

1) Открываем файл catalog/controller/product/category.php и после строки:

$data['text_tax'] = $this->language->get('text_tax');

Добавляем:

$data['text_sku'] = $this->language->get('text_sku');

В этом же файле (ниже), находим строку:  

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

После неё добавляем:

'sku'         => $result['sku'],

2) Открываем все языковые файлы catalog/language/russian/product/category.php и добавляем в них строку с переводом:

$_['text_sku']          = 'Артикул:';

3) Открываем файл шаблона catalog/view/theme/ВАША_ТЕМА/template/product/category.tpl и добавляем (куда хотим) вывод SKU с проверкой:

<?php if ($product['sku']) { ?>
<?php echo $text_sku; ?><?php echo $product['sku']; ?>
<?php } ?>

Всё.

post-5473-0-65231300-1440545455_thumb.png

  • +1 4

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


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

Дык у меня еще в продуктах, корзине, заказе симпл

Вот и замороченно

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


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

а в 1.5.5.1 так же все ?

Как то всё слишком "заморочено"...

1) Открываем файл catalog/controller/product/category.php и после строки:
$data['text_tax'] = $this->language->get('text_tax');
Добавляем:
$data['text_sku'] = $this->language->get('text_sku');
В этом же файле (ниже), находим строку:
'name' => $result['name'],
После неё добавляем:
'sku' => $result['sku'],
2) Открываем все языковые файлы catalog/language/russian/product/category.php и добавляем в них строку с переводом:
$_['text_sku'] = 'Артикул:';
3) Открываем файл шаблона catalog/view/theme/ВАША_ТЕМА/template/product/category.tpl и добавляем (куда хотим) вывод SKU с проверкой:



Всё.

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


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

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


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

По такому принципу не получилось вывести адтикул в админке, при просмотре заказа.

Добавлял в admin/controller/sale/order.php и в шаблон admin/view/template/sale/order_info.tpl

 

Подскажите, пожалуйста, как можно вывести артикулы при просмотре товаров заказа ( /admin/index.php?route=sale/order/info )

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


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

есть модуль OrderField

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


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

Спасибо! То что нужно!

только свои правки из файлов уберите, если вносили - во избежание конфликтов

лучше всего - замените оригинальными из дистрибутива

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


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

а как это сделать в версии 2,3 в карточке товара не появляется. После выполнение того что написано топикмастером

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


Ссылка на сообщение
Поделиться на другие сайты
В 20.05.2017 в 15:58, arigami25 сказал:

а как это сделать в версии 2,3 в карточке товара не появляется. После выполнение того что написано топикмастером

 

1. Чтобы исключить ошибку при выводе, нужно в этом же файле:

 

Найти

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

Добавить ниже

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

 

2. Далее для вывода в шаблон используйте следующий код:

 

<?php if ($sku) { ?>
	<?php echo $text_sku; ?><?php echo $sku; ?>
<?php } ?>

 

Проверено на версиях от OpenCart 2.3

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

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


Ссылка на сообщение
Поделиться на другие сайты
В 14.08.2017 в 10:46, IGMDesign сказал:

 

1. Чтобы исключить ошибку при выводе, нужно в этом же файле:

 

Найти


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

Добавить ниже


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

 

2. Далее для вывода в шаблон используйте следующий код:

 


<?php if ($sku) { ?>
	<?php echo $text_sku; ?><?php echo $sku; ?>
<?php } ?>

 

Проверено на версиях от OpenCart 2.3

А можно немного поподробнее с версией 2.3. В файле catalog/controller/product/category.php такой строки нет

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


Ссылка на сообщение
Поделиться на другие сайты
В 03.09.2017 в 10:04, Yermakoff сказал:

А можно немного поподробнее с версией 2.3. В файле catalog/controller/product/category.php такой строки нет

 

Должно быть, как раз таки на 2.3 и сам правил :) 

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От fonclub
      349.00 руб
      Скачать/Купить дополнение


      «Говорящие товары»
      Модуль «Говорящие товары» позволяет эмулировать общение товаров Вашего магазина между собой для привлечения внимания покупателя. Первый «пузырь» появляется после прокрутки страницы через заданное количество секунд, остальные через указанный промежуток. Каждый «пузырь» отображается заданное количество секунд. При дальнейшей прокрутке появляются новые «пузыри» (если добавлено несколько вариантов для категории). Один блок показывается один раз на странице! Возможности: - Для каждой категории можно задать несколько блоков с текстами. - В каждом блоке можно добавить неограниченное количество текстов. - Возможность сортировки для задания очередности вывода текстов. - Возможность задания своих стилей для «пузырей» в css файле catalog/view/theme/default/stylesheet/bubbles.css Демо http://oc2.7cub.ru/index.php?route=product/category&amp;path=24 
       
      Демо админки: http://oc2.7cub.ru/admin/index.php?route=extension/module/bubbles demo/demo
       
      Видео инструкция: 
       
      Добавил fonclub Добавлено 06.09.2018 Категория Модули Системные требования Сайт разработчика https://fonclub-blog.ru Старая цена 500 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
    • От fonclub
      Модуль «Говорящие товары» позволяет эмулировать общение товаров Вашего магазина между собой для привлечения внимания покупателя. Первый «пузырь» появляется после прокрутки страницы через заданное количество секунд, остальные через указанный промежуток. Каждый «пузырь» отображается заданное количество секунд. При дальнейшей прокрутке появляются новые «пузыри» (если добавлено несколько вариантов для категории). Один блок показывается один раз на странице! Возможности: - Для каждой категории можно задать несколько блоков с текстами. - В каждом блоке можно добавить неограниченное количество текстов. - Возможность сортировки для задания очередности вывода текстов. - Возможность задания своих стилей для «пузырей» в css файле catalog/view/theme/default/stylesheet/bubbles.css Демо http://oc2.7cub.ru/index.php?route=product/category&amp;path=24 
       
      Демо админки: http://oc2.7cub.ru/admin/index.php?route=extension/module/bubbles demo/demo
       
      Видео инструкция: 
       
    • От sergeewna
      здравствуйте, помогите разобраться, не могу понять что нужно сделать, загружаю файл с каталогом в магазин преобразованный в xlsx формате? а мне журнал выдает такую ошибку

    • От NetGonTech
      1 000.00 руб
      Скачать/Купить дополнение


      Модуль Комплекты (MMS Kits)
      Модуль позволяет создавать комплект товаров.
      Любой товар магазина может быть представлен как комплект из других товаров магазина с определенным набором опций.
      Каждому товару в комплекте можно назначить персональную скидку.
      Отображения Комплекта на фронте ничем не отличаеться от вывод обыкновенного товара, за одним исключением,
      в карточке товара Комплекта добавляеться дополнительная вкладка "Состав", в которой подроно расписан состав комплекта.
      При Добавлении Комплекта в корзину, в корзину добовляються все товары из комплекта.
      При этом указываеться скидка за комплект, которая расчитываеться исходя из персональной скидки на товары в составе комплекта.
      Модуль позволяет автоматически определить комплект в корзине, в том случае если клиент добавил в корзину товары входящие в
      какой либо из комплектов из каталога, тем самым клиенту будет предоставлена скидка за комплект.
       
      В состав модуля так же входит:
      1. Модуль MMS Баннер Комплектов (MMS Kits Banner) при помощи которого можно выводить набор комплектов  любом месте сайта, согласно схемам страниц
      2. Модуль MMS Вместе дешевле (MMS Kits Together Cheaper) при помощи которого на странице Товара можно вывести комплекты в состав которого входит данный товар.
       
      Демонстрация работы модуля:
      Фронт:
      http://mmscomplect.rumms.ru/htc-touch-hd
       
      Админпанель:
      http://mmscomplect.rumms.ru/admin
      demo / demo

      Как установить:
      1. Содержимое папка upload архива загрузить на сервер в корень вашего сайта.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Обновить кеш модификации
      4. Установить модуль "MMS Комплекты".
      5. Перейти в настройки "MMS Комплекты" и включить его.
      6. Для расчета скидки в корзине включите модуль "Учитывать в заказе" -> "MMS Скидка за комплект"
       
      Совместим с 2.3.
      Добавил NetGonTech Добавлено 14.07.2018 Категория Серии, Комплекты Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop  
    • От NetGonTech
      Модуль позволяет создавать комплект товаров.
      Любой товар магазина может быть представлен как комплект из других товаров магазина с определенным набором опций.
      Каждому товару в комплекте можно назначить персональную скидку.
      Отображения Комплекта на фронте ничем не отличаеться от вывод обыкновенного товара, за одним исключением,
      в карточке товара Комплекта добавляеться дополнительная вкладка "Состав", в которой подроно расписан состав комплекта.
      При Добавлении Комплекта в корзину, в корзину добовляються все товары из комплекта.
      При этом указываеться скидка за комплект, которая расчитываеться исходя из персональной скидки на товары в составе комплекта.
      Модуль позволяет автоматически определить комплект в корзине, в том случае если клиент добавил в корзину товары входящие в
      какой либо из комплектов из каталога, тем самым клиенту будет предоставлена скидка за комплект.
       
      В состав модуля так же входит:
      1. Модуль MMS Баннер Комплектов (MMS Kits Banner) при помощи которого можно выводить набор комплектов  любом месте сайта, согласно схемам страниц
      2. Модуль MMS Вместе дешевле (MMS Kits Together Cheaper) при помощи которого на странице Товара можно вывести комплекты в состав которого входит данный товар.
       
      Демонстрация работы модуля:
      Фронт:
      http://mmscomplect.rumms.ru/htc-touch-hd
       
      Админпанель:
      http://mmscomplect.rumms.ru/admin
      demo / demo

      Как установить:
      1. Содержимое папка upload архива загрузить на сервер в корень вашего сайта.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Обновить кеш модификации
      4. Установить модуль "MMS Комплекты".
      5. Перейти в настройки "MMS Комплекты" и включить его.
      6. Для расчета скидки в корзине включите модуль "Учитывать в заказе" -> "MMS Скидка за комплект"
       
      Совместим с 2.3.
  • Последние посетители   0 пользователей онлайн

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

×

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

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