Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

SKU в товаре


nikolja

Recommended Posts

Как поместить SKU в товар на сайте? Чтоб его было видно всем. Там где Цена, Наличие, Модель, Производитель, Рейтинг. И ниже прицепить. Там как раз в дефолтовом шаблоне строчечку можно втиснуть.

Я установил поиск по SKU (спасибо Yesvik) и хотелось, чтоб каждый потенциальный покупатель мог видеть SKU. Это сильно экономит время разговоров.

Надіслати
Поділитися на інших сайтах


Как поместить SKU в товар на сайте? Чтоб его было видно всем. Там где Цена, Наличие, Модель, Производитель, Рейтинг. И ниже прицепить. Там как раз в дефолтовом шаблоне строчечку можно втиснуть.

Я установил поиск по SKU (спасибо Yesvik) и хотелось, чтоб каждый потенциальный покупатель мог видеть SKU. Это сильно экономит время разговоров.

в файл шаблона товара добавить вот такую конструкцию (где-то в районе 35 строки):

<tr>

<td><b><?php echo $text_sku ?></b></td>

<td><?php echo "переменная в которой хранится значение SKU" ?></td>

</tr>

текст описания добавить так: файл ./catalog/language/russian/product/product.php

добавить строку

$_['text_sku']= 'Артикул:';
  • +1 1
Надіслати
Поділитися на інших сайтах


С постом Yesvik всё получилось, но чтоб ващще было хорошо хотелось написать ещё слева "Артикул:", а потом уже и само число. А так только число, которое не ясно что обозначает.

Надіслати
Поділитися на інших сайтах


С постом Yesvik всё получилось, но чтоб ващще было хорошо хотелось написать ещё слева "Артикул:", а потом уже и само число. А так только число, которое не ясно что обозначает.

я же выше написал как сделать надпись "Артикул:", внимательно читай.

Вместо

<?php echo "переменная в которой хранится значение SKU" ?>
напиши

<?php echo $product_info['sku']; ?>
  • +1 1
Надіслати
Поділитися на інших сайтах


С постом Yesvik всё получилось, но чтоб ващще было хорошо хотелось написать ещё слева "Артикул:", а потом уже и само число. А так только число, которое не ясно что обозначает.

Вместо
<?php echo "переменная в которой хранится значение SKU" ?>
напиши
<?php echo $product_info['sku']; ?>
  • +1 1
Надіслати
Поділитися на інших сайтах


Уменя этого нету <?php echo "переменная в которой хранится значение SKU" ?>

Я вставил <?php echo $product_info['sku']; ?> catalog/view/theme/default/template/product/product.tpl

после рейтинга. Может я не правильно что-то сделал, но строки, что выше я не нашёл. Не ругайтесь пожалуйста. Я же выше написал, что я начинающий незнайкин.

Но слово Артикул я не знаю как туда впихнуть.

Надіслати
Поділитися на інших сайтах


Само значение вышло, но оно стоит как раз под словом "РЕЙТИНГ" и всё. А хотелось бы под словом Рейтинг иметь слово Артикул, а под "нет оценок" числовое значение SKU.

Надіслати
Поділитися на інших сайтах


Само значение вышло, но оно стоит как раз под словом "РЕЙТИНГ" и всё. А хотелось бы под словом Рейтинг иметь слово Артикул, а под "нет оценок" числовое значение SKU.

в файл шаблона надо добавить целиком вот эту конструкцию (после вывода рейтинга)

<tr>
<td><b><?php echo $text_sku; ?></b></td>
<td><?php echo $product_info['sku']; ?></td>
</tr>

после этого кода (для стандартного шаблона):

<tr>

<td><b><?php echo $text_average; ?></b></td>

<td><?php if ($average) { ?>

<img src="catalog/view/theme/default/image/stars_<?php echo $average . '.png'; ?>" alt="<?php echo $text_stars; ?>" style="margin-top: 2px;" />

<?php } else { ?>

<?php echo $text_no_rating; ?>

<?php } ?></td>

</tr>

как создать $text_sku я уже писал выше. :rolleyes:

  • +1 1
Надіслати
Поділитися на інших сайтах


в файл шаблона товара добавить вот такую конструкцию (где-то в районе 35 строки):

<tr>

<td><b><?php echo $text_sku ?></b></td>

<td><?php echo "переменная в которой хранится значение SKU" ?></td>

</tr>

текст описания добавить так: файл ./catalog/language/russian/product/product.php

добавить строку

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

чтобы все заработало, нужно еще добвавить вызов переменной 'text_sku'

в файл ./catalog/controller/product/product.php

после строки

$this->data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']);
добавить строку

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

вот тогда все работает как надо :)

дайте ссылку, на пост с поиском по SKU :)

  • +1 1
Надіслати
Поділитися на інших сайтах


Надіслати
Поділитися на інших сайтах


спасибо, что-то поиском не мог найти :(

вот собрал хак из этих двух постов, может кому пригодится.

Собрано для ДЕФОЛТНОЙ темы, под свою, перенесите файлы tpl куда нада.

1. Сделать бэкап

2. Распаковать с заменой

лучше конечно на тестовой проверить, вдруг чего забыл, пока правил :)

catalog.zip

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 months later...

А вот как сделать так, чтоб артикул выводился в списке товаров на сайте.

На странице все выводится прекрасно, а когда их много на странице - не работает.

Надіслати
Поділитися на інших сайтах


На странице товара SKU можно вывести используя переменную $product_info['sku']

Вот так:

<?php echo $product_info['sku']; ?>

В модуле Последние поступления SKU не доступна и надо сделать передачу значения SKU во вьювер

В контроллере, там где формируется массив с товарами есть код

$this->data['products'][] = array(
				'product_id'	=> $result['product_id'],
				'name'			=> $result['name'],
				'model'   		=> $result['model'],
				'rating'  		=> $rating,
				'stars'   		=> sprintf($this->language->get('text_stars'), $rating),
				'price'   		=> $price,
				'options'   	=> $options,
				'special' 		=> $special,
				'image'   		=> $this->model_tool_image->resize($image, 38, 38),
				'thumb'   		=>  $this->model_tool_image->resize($image,  $this->config->get('config_image_product_width'),  $this->config->get('config_image_product_height')),
				'href'			=>  $this->model_tool_seo_url->rewrite(HTTP_SERVER .  'index.php?route=product/product&product_id=' .  $result['product_id']),
				'add'			=> $add
			);
вот тут и надо добавить SKU, например вот так:

$this->data['products'][] = array(
				'product_id'	=> $result['product_id'],
				'name'			=> $result['name'],
				'model'   		=> $result['model'],
				'sku'         	=> $result['sku'],
				'rating'  		=> $rating,
				'stars'   		=> sprintf($this->language->get('text_stars'), $rating),
				'price'   		=> $price,
				'options'   	=> $options,
				'special' 		=> $special,
				'image'   		=> $this->model_tool_image->resize($image, 38, 38),
				'thumb'   		=>  $this->model_tool_image->resize($image,  $this->config->get('config_image_product_width'),  $this->config->get('config_image_product_height')),
				'href'			=>  $this->model_tool_seo_url->rewrite(HTTP_SERVER .  'index.php?route=product/product&product_id=' .  $result['product_id']),
				'add'			=> $add
			);
После этого во вьювере можно вывести SKU вот так:

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

В других списках товаров - аналогично...

Надіслати
Поділитися на інших сайтах

  • 2 months later...

А как же вывести SKU на странице категории? Удалось вывести токо Артикул <?php echo $text_sku; ?>, а <?php echo $product_info['sku']; ?> не срабатывает! Выдаёт ошибку и не понмает переменную $product_info. В чём прикол?

Надіслати
Поділитися на інших сайтах


  • 1 year later...
  • 6 months later...

А как же вывести SKU на странице категории? Удалось вывести токо Артикул <?php echo $text_sku; ?>, а <?php echo $product_info['sku']; ?> не срабатывает! Выдаёт ошибку и не понмает переменную $product_info. В чём прикол?

в категории вывод не такой $product['sku']; поменяй

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Добрый день пытаюсь добавить SKU на страницу товара ocStore 1.5.4.1, добравила $_['text_sku']          = 'Артикул:'; в catalog\language\russian\product\product.php

далее добавила по аналогии с моделью <span><?php echo $text_sku; ?></span> <?php echo $sku; ?><br /> в catalog\view\theme\default\template\product\product.tpl

но видимо делаю не верно, выдаёт ошибку "Notice: Undefined variable: text_sku in Q:\home\decorv3\www\catalog\view\theme\default\template\product\product.tpl on line 29 Notice: Undefined variable: sku in Q:\home\decorv3\www\catalog\view\theme\default\template\product\product.tpl on line 29"
 

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 3 months later...

Обобщу тему, дабы последующие не занимались лишними исследованиями и вставляниями кода в различные места.

 

Для 1.5.3.1

Вывод SKU в карточке товара:

 

в файле catalog\language\russian\product\product.php

вставляем

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

в файле catalog\view\theme\default\template\product\product.tpl

после:

<span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
        <?php } ?>

вставляем

<span><?php echo $text_sku; ?></span> <?php echo $product_info['sku']; ?><br />

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

после

$this->data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']);

вставляем

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

Для вывода SKU в категории:

 

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

после

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

вставляем

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

после

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

вставляем

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

в файле catalog\language\russian\product\category.php

вставляем

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

в файле catalog\view\theme\default\template\product\category.tpl

после

<a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>

вставляем

      <?php echo $text_sku; ?>
      <?php echo $product['sku']; ?>

Вроде все описал.

Чистим кэш. Проверяем.

Есть маленький нюанс, с последней вставкой. Мне не удалось вывести ее в другом месте. Т.е. вывел только под названием товара, как мне и нужно было.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.