Jump to content
Foxis

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

Recommended Posts

Ребят подскажите как вывести на странице категорий в карте 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?

Edited by Foxis
  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Контроллер

$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

 

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

 

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

Edited by Foxis

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
<?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>

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

Edited by Otvet
  • +1 1

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

а в 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 с проверкой:



Всё.

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 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

Edited by IGMDesign

Share this post


Link to post
Share on other sites
В 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 такой строки нет

Share this post


Link to post
Share on other sites
В 03.09.2017 в 10:04, Yermakoff сказал:

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By SooR
      Демо-версия

      Производитель
      Акции
      Поиск товаров
      Категория товаров

      Админ-панель

      Вход:
      Логин: demo
      Пароль: demo
       
      Совместимость

      Модуль совместим с OpenCart 2.* и 3.* (включая различные сборки на базе этих версий).

      Описание

      OCDepartment - это модуль вывода категорий на страницах производителя, акций, поиска и обычных категорий.
      Список категорий формируется исходя из того, на какой странице (схеме) выведен модуль. 
      Технически, выводятся категории всех товаров страницы.
       
      Основные возможности модуля

      - Вывод списка категорий в производителе*, акциях, поиске и категориях;
      - Высокая производительность и продуманная оптимизация;
      - Работа с любой структурой категорий. Модуль выводит два последних уровня категорий, если их больше;
      - Возможность ограничивать вывод родительских и дочерних категорий (по количеству);
      - Отображение количества товаров каждой категории;
      - Полностью совместим со всеми шаблонами, использующие BootStrap.
       
      *Чтобы вывести модуль на странице товаров производителя откройте схему «Производитель» и добавьте еще один маршрут (либо измените существующий): product/manufacturer/info
       
       
      Контакты

      Время работы поддержки: пн-пт с 10:00 до 19:00, суббота, воскресенье - выходной
    • By SooR
      600.00 руб
      Скачать/Купить дополнение


      OCDepartment - Категории в брендах, акциях и поиске
      Демо-версия

      Производитель
      Акции
      Поиск товаров
      Категория товаров

      Админ-панель

      Вход:
      Логин: demo
      Пароль: demo
       
      Совместимость

      Модуль совместим с OpenCart 2.* и 3.* (включая различные сборки на базе этих версий).

      Описание

      OCDepartment - это модуль вывода категорий на страницах производителя, акций, поиска и обычных категорий.
      Список категорий формируется исходя из того, на какой странице (схеме) выведен модуль. 
      Технически, выводятся категории всех товаров страницы.
       
      Основные возможности модуля

      - Вывод списка категорий в производителе*, акциях, поиске и категориях;
      - Высокая производительность и продуманная оптимизация;
      - Работа с любой структурой категорий. Модуль выводит два последних уровня категорий, если их больше;
      - Возможность ограничивать вывод родительских и дочерних категорий (по количеству);
      - Отображение количества товаров каждой категории;
      - Полностью совместим со всеми шаблонами, использующие BootStrap.
       
      *Чтобы вывести модуль на странице товаров производителя откройте схему «Производитель» и добавьте еще один маршрут (либо измените существующий): product/manufacturer/info
       
       
      Контакты

      Время работы поддержки: пн-пт с 10:00 до 19:00, суббота, воскресенье - выходной
      Добавил SooR Добавлено 20.04.2018 Категория Модули Системные требования BootStrap Сайт разработчика https://ocfilter.com Старая цена Метод активации Автоматическая активация 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 Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By paullugin
      Нужно добавить вывести скидочные цена в каталог товара и модуль (UniShop 5в1 и в Похожие товары)
      1.Стоит шаблон: UniShop v2.4.3.0
      2.Опции с вводом количества (UniShop2)
       
       
      Пример как нужно вывести

       
       
    • By vbond2603
      При наведении на фото товара в каталоге и в стандартных модулях главная фотография меняется на первое дополнительное изображения товара. Модуль сделан в виде модификатора (ocmod).
      ===
      Описание:
      При наведении на фото товара в каталоге (category,special,search,manufacturer_info) и стандартных модулях (latest,special,featured,bestseller,product_tab,popular,ajax_viewed) главная фотография меняется на первое дополнительное изображения товара. (Для Opencart 3.x функционал реализован только в каталоге)
      ===
      При наличии этой функции очень упрощается выбор товаров в интернет-магазине. Это незаменимая вещь для упрощения поиска товаров. У многих крупных магазинов эта функция присутствует.
       
      Пример работы:
      http://hardcandy.top
       
      Модуль реализован для 2.0-3 версий.

      Модуль гарантировано будет работать на стандартном шаблоне.
      Также Бесплатный допил под нестандартные темы в случае покупки модуля и некорректной работы.

      Тех поддержка присутствует.
       
      Установка:
      1. Перейдите в раздел установки расширений
      2. Установите ocmod расширение
      3. Обновите модификаторы.
    • By vbond2603
      650.00 руб
      Скачать/Купить дополнение


      Дополнительное фото товара в каталоге при наведении
      При наведении на фото товара в каталоге и в стандартных модулях главная фотография меняется на первое дополнительное изображения товара. Модуль сделан в виде модификатора (ocmod).
      ===
      Описание:
      При наведении на фото товара в каталоге (category,special,search,manufacturer_info) и стандартных модулях (latest,special,featured,bestseller,product_tab,popular,ajax_viewed) главная фотография меняется на первое дополнительное изображения товара. (Для Opencart 3.x функционал реализован только в каталоге)
      ===
      При наличии этой функции очень упрощается выбор товаров в интернет-магазине. Это незаменимая вещь для упрощения поиска товаров. У многих крупных магазинов эта функция присутствует.
       
      Пример работы:
      http://hardcandy.top
       
      Модуль реализован для 2.0-3 версий.

      Модуль гарантировано будет работать на стандартном шаблоне.
      Также Бесплатный допил под нестандартные темы в случае покупки модуля и некорректной работы.

      Тех поддержка присутствует.
       
      Установка:
      1. Перейдите в раздел установки расширений
      2. Установите ocmod расширение
      3. Обновите модификаторы.
      Добавил vbond2603 Добавлено 25.12.2017 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
  • 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.