На форуме 9558 тем, 76453 сообщений, 44667 участников
тема · 35 287 просмотров · 93 ответа

Отображение SKU, UPC в карточке товара или еще где-то

Общие вопросы
читают: 0 участников и 1 гость
порядок
25 мая 2016 00:49#61
Люди добрые,подскажите как увеличить кол-во символов в этом поле "артикул".....За добавление поля огромное спасибо!!!
25 мая 2016 01:15#62
По умолчанию поле VARCHAR(64), следующий запрос увеличит его в 2 раза:
code
ALTER TABLE `oc_product` CHANGE `sku` `sku` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
Хотите больше бесплатных решений? Принимаю благодарности в ЛС.
25 мая 2016 08:06#63
а чего никто в теме не сделал проверку на вывод sku и upc на случай вдруг это поле не заполнено в категории? чтобы оно выводило пустое место
25 мая 2016 08:12#64
Как раз наоборот сделана проверка, что бы sku не выводился если он пустой. Зачем захламлять карточку пустыми данными?
Хотите больше бесплатных решений? Принимаю благодарности в ЛС.
25 мая 2016 08:17#65
mars1an написал(а): ↑Как раз наоборот сделана проверка, что бы sku не выводился если он пустой. Зачем захламлять карточку пустыми данными?

я про категорию, а не про карточку товара, сейчас сижу делаю и пока нигде не нашла решения, если прописать по аналогии как в карточке товара <?php if ($upc) { ?><?php echo $text_upc ?><?php echo $text_upc; ?><?php } ?> в категории, то не работает
25 мая 2016 08:19#66
К обеду напишу аддон, или отдельный модуль.
Хотите больше бесплатных решений? Принимаю благодарности в ЛС.
25 мая 2016 08:23#67
mars1an написал(а): ↑К обеду напишу аддон, или отдельный модуль.

нашла, вот так
<?php echo $product['upc']; ?> нужно.
25 мая 2016 11:56#68
mars1an написал(а): ↑По умолчанию поле VARCHAR(64), следующий запрос увеличит его в 2 раза:
code
ALTER TABLE `oc_product` CHANGE `sku` `sku` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

В каком файле надо это исправить?
25 мая 2016 12:52#69
Marianna написал(а): ↑нашла

тогда, думаю, моя помощь не требуется?
Антон_К написал(а): ↑В каком файле надо это исправить?

не в файле а в БД это делается, через phpMyAdmin.
Хотите больше бесплатных решений? Принимаю благодарности в ЛС.
25 мая 2016 13:26#70
mars1an написал(а): ↑тогда, думаю, моя помощь не требуется?

не в файле а в БД это делается, через phpMyAdmin.


Я подозревал что это делается именно там!))Спасибо за подсказку!Буду делать!
25 мая 2016 15:05#71
mars1an написал(а): ↑тогда, думаю, моя помощь не требуется?

не в файле а в БД это делается, через phpMyAdmin.

нет, уже все сделала, спасибо.
1 авг 2016 13:29#72
Добрый день, прочитал эту тему и на других сайтах тоже, однако не смог решить свой вопрос:
у меня установлена тема fastor:
1. вывести артикул в карточке товара у меня получилось довольно таки просто

2. вывести в каталог не получается, одно из отличий что у меня превью товаров берётся отсюда: ...\catalog\view\theme\fastor\template\new_elements\product.tpl
кроме того у меня не у всех товаров присутствует артикул *( может быть ошибка в этом?)

выдаёт вот такую ошибку:
Notice: Undefined index: sku in ...fastor/template/new_elements/product.tpl

код:
product.php

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

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


-----

code
$data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
  
                    'sku'         => $result['sku'],

                     description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
                    'price'       => $price,
                    'special'     => $special,....




соответственно добавил локализацию *( в краточке выводится) и вот что в product.tpl

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


помогите пожалуйста разобраться
1 авг 2016 13:43#73
У быстрого просмотра свой контроллер, в вашем случае \catalog\controller\new_elements\product.php и в шаблоне лучше сделать так
code
                <?php if ($sku) { ?>
                    <sapn><?php echo $text_sku; ?> <?php echo $sku; ?></span>
                <?php } ?>
Хотите больше бесплатных решений? Принимаю благодарности в ЛС.
1 авг 2016 14:08#74
Цитата:У быстрого просмотра свой контроллер,
- спасибо

Да, нашёл category.php, соответсвено надо прописать и в языковой файл "Артикул", единственное у меня код на странице работает в такой записи


code
    <?php if ($product['sku']) { ?>
                    <span><?php echo $text_sku; ?> <?php echo $product['sku']; ?></span>
                <?php } ?>
3 авг 2016 00:22#75
Добрый вечер, аналогичный вопрос. Нужно вывести sku в категориях, с карточкой товара разобрался
Opencart 2.1.0.1, Шаблон - buyshop, По аналогии не получилось. В category.tpl не нашел куда вставить код.
Как мне кажется в этом шаблоне это оформляется в других файлах

listing_view_grid.php
code
<div class="wrapper-hover">
                    <div class="product-name">
                        <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
                    </div>

                    <?php if ($theme_products["product_catalog_mode"] !== 'enable' ) : ?>
                    <div class="wrapper">
                        <div class="product-tocart">
                            <a onclick="addToCart_theme('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="icon-basket"></i></a>
                        </div>


и

listing_view.php
code
</div>

                <div class="wrapper-hover <?php echo ((empty($theme_products["product_listing"]) || $theme_products["product_listing"] !== 'simple' ) ? '' : 'hidden_name'); ?>">
                    <div class="product-name">
                        <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
                    </div>


А еще есть быстрый просмотр, туда бы тоже нужно
Перепробовал варианты из этой темы - получаются ошибки.
Выручайте!!!
3 авг 2016 02:05#76
К стати еще вопрос возник
при тестировании на локалхосте в карточке товара Артикул появился
скопировал изменённые файлы на сервер - изминений нет
Модификаторы почистил. что не так?
3 авг 2016 10:18#77
pobo3 написал(а): ↑скопировал изменённые файлы на сервер - изминений нет

Модификаторы не вносят изменения в файлы, они лишь создают кэш с изменёнными копиями файлов в отдельном каталоге.
pobo3 написал(а): ↑Выручайте!!!

Дайте доступ
Хотите больше бесплатных решений? Принимаю благодарности в ЛС.
16 ноя 2016 21:50#78
Добрый день! Подскажите как вывести отображение SKU для английской версии сайта, если значение SKU - слово , к примеру на русском "Новые" , на английском чтобы было "Brand new".
Возможно это ?
17 ноя 2016 13:24#79
День добрый!
Без серьёзных доработок такое невозможно. Тут, по моему, легче атрибуты использовать, дописав их вывод не в характеристики, а в параметры товара, при определённых условиях.
Хотите больше бесплатных решений? Принимаю благодарности в ЛС.
30 апр 2017 22:23#80
подскажите пожалуйста: нужно поле UPC добавить только в письмо о заказе для администратора магазина. больше нигде не выводить его и не отправлять покупателю. как это реализовать?
сообщения 61–80 из 94
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы