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

Вывод SKU в карточке товара и на главной - косяк

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

Добрый день всем!

ocStore © 2009-2013 All Rights Reserved. Version 1.5.4.1

Сразу прошу прощения за ламерство - я как сапёр ковыряюсь в коде :?

Такая незадача:

1. Сделал вывод поля SKU в списке товаров - всё работает, не вопрос. Само поле, использую не по назначению - вывожу там шопопало типа 1кг\2кг.

2. Теперь по аналогии пытаюсь вывести это же поле на странице товара - и никак.

Что делал:

1. catalog\model\catalog\product.php

в функцию public function getProduct($product_id) { - вставил SKU

if ($query->num_rows) {
return array(
'seo_title' => $query->row['seo_title'],
'seo_h1' => $query->row['seo_h1'],
'product_id' => $query->row['product_id'],
'name' => $query->row['name'],
'description' => $query->row['description'],
'meta_description' => $query->row['meta_description'],
'meta_keyword' => $query->row['meta_keyword'],
'sku' => $query->row['sku'],
'tag' => $query->row['tag'],if ($query->num_rows) {
  return array(
'seo_title'		=> $query->row['seo_title'],
'seo_h1'		   => $query->row['seo_h1'],
'product_id'	   => $query->row['product_id'],
'name'			 => $query->row['name'],
'description'	  => $query->row['description'],
'meta_description' => $query->row['meta_description'],
'meta_keyword'	 => $query->row['meta_keyword'],

2. catalog\controller\product\product.php

в $this->data['products'][] = array( - вставил SKU

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

3. \catalog\view\theme\begemot\template\product\product.tpl

Пока вставил сюда вывод вывод SKU

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

Результат, не выводится SKU

Выдаёт ошибку:

Notice: Undefined variable: product in /home/ukrhome/begemot-zoo.com/test/vqmod/vqcache/vq2-catalog_view_theme_begemot_template_product_product.tpl on line 58

Вот на пример на тесте

Если не сложно, ткните носом что сделать что бы заработало. Ибо мне ещё в рекомендуемых и последних, такое-же исполнять предстоит...

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


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

Способ первый (найдено яндексом и опробовано- работает!):

Для вывода SKU и UPC в карточку товара, нужно в файл

catalog\controller\product\product.php

после строки

$this->data['model'] = $product_info['model'];

вставить

$this->data['upc'] = $product_info['upc'];
$this->data['sku'] = $product_info['sku'];

в файл - catalog\view\theme\default\template\product\product.php добавить в месте вывода

<span>UPC:</span> <?php echo $upc; ?><br />
<span>Артикул:</span> <?php echo $sku; ?><br />
<span>ID:</span> <?php echo $product_id; ?>

Способ второй:

Качаем модуль http://opencartforum...ings-v11-vqmod/

Найдено поиском по форуму :) Требуется требуется vqmod

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


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

Способ первый ....

Способ второй ...

Вариант 1. Внимание! catalog\view\theme\default\template\product\product.php

это папка с шаблонами (там тпль-ки лежат), и там php не должны лежать.

Вариант 2. Боялся конфликта с установленными модулями, но поставил. То, что он выводит, я уже и так реализовал, так как мне нужно, а вот то, что надо "вывод того же SKU на странице товара" - он мне не решил. Откатился назад.

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

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


Ссылка на сообщение
Поделиться на другие сайты
Вариант 1. Внимание! catalog\view\theme\default\template\product\product.php

это папка с шаблонами (там тпль-ки лежат), и там php не должны лежать.

Пардон, конечно же в product.tpl

У меня примерно так:

<div class="price"><?php echo $text_price; ?>
    <?php if (!$special) { ?>
    <?php echo $price; ?>
    <?php } else { ?>
    <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
    <?php } ?>
    <br />
    <span> ОПТ:</span> <?php echo $upc; ?><br />

По поводу

Вариант 2. Боялся конфликта с установленными модулями, но поставил. То, что он выводит, я уже и так реализовал, так как мне нужно, а вот то, что надо "вывод того же SKU на странице товара" - он мне не решил. Откатился назад.

- попробуй отсюда: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=5169 Это оригинал, там еще твикнутый вариант есть от Dr. Bogger. Именно его я и поставил щас себе. Из админки все отлично настраивается и очень просто редактируется язык. Можешь глянуть на http://avtostekla.biz

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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