Jump to content
Sign in to follow this  
Oberst

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

Recommended Posts

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

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

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

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

Share this post


Link to post
Share on other sites

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

Для вывода 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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


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

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.

Sign in to follow this  

  • 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.