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

Тема в разделе "Общие вопросы", создана пользователем spews, 2 дек 2014.

  1. Антон_К

    Антон_К Новичок

    Сообщения:
    13
    Симпатии:
    0
    Люди добрые,подскажите как увеличить кол-во символов в этом поле "артикул".....За добавление поля огромное спасибо!!!
     
  2. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    По умолчанию поле VARCHAR(64), следующий запрос увеличит его в 2 раза:
    Код:
    ALTER TABLE `oc_product` CHANGE `sku` `sku` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
     
  3. Marianna

    Marianna Пользователь

    Сообщения:
    55
    Симпатии:
    2
    а чего никто в теме не сделал проверку на вывод sku и upc на случай вдруг это поле не заполнено в категории? чтобы оно выводило пустое место
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Как раз наоборот сделана проверка, что бы sku не выводился если он пустой. Зачем захламлять карточку пустыми данными?
     
  5. Marianna

    Marianna Пользователь

    Сообщения:
    55
    Симпатии:
    2
    я про категорию, а не про карточку товара, сейчас сижу делаю и пока нигде не нашла решения, если прописать по аналогии как в карточке товара <?php if ($upc) { ?><?php echo $text_upc ?><?php echo $text_upc; ?><?php } ?> в категории, то не работает
     
  6. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    К обеду напишу аддон, или отдельный модуль.
     
  7. Marianna

    Marianna Пользователь

    Сообщения:
    55
    Симпатии:
    2
    нашла, вот так
    <?php echo $product['upc']; ?> нужно.
     
  8. Антон_К

    Антон_К Новичок

    Сообщения:
    13
    Симпатии:
    0
    В каком файле надо это исправить?
     
  9. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    тогда, думаю, моя помощь не требуется?
    не в файле а в БД это делается, через phpMyAdmin.
     
    Антон_К нравится это.
  10. Антон_К

    Антон_К Новичок

    Сообщения:
    13
    Симпатии:
    0
    Я подозревал что это делается именно там!))Спасибо за подсказку!Буду делать!
     
  11. Marianna

    Marianna Пользователь

    Сообщения:
    55
    Симпатии:
    2
    нет, уже все сделала, спасибо.
     
  12. valera1

    valera1 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Добрый день, прочитал эту тему и на других сайтах тоже, однако не смог решить свой вопрос:
    у меня установлена тема fastor:
    1. вывести артикул в карточке товара у меня получилось довольно таки просто

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

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

    код:
    Код:
    $data['text_model'] = $this->language->get('text_model');
               
                $data['text_sku'] = $this->language->get('text_sku');
                       
    $data['text_reward'] = $this->language->get('text_reward');
    
    -------------
    Код:
    $data['model'] = $product_info['model'];
               
                $data['sku'] = $product_info['sku'];
               
    $data['reward'] = $product_info['reward'];
    -----

    Код:
    $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

    Код:
        <span><?php echo $product['sku']; ?></span>
    помогите пожалуйста разобраться
     
  13. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    У быстрого просмотра свой контроллер, в вашем случае \catalog\controller\new_elements\product.php и в шаблоне лучше сделать так
    Код:
                    <?php if ($sku) { ?>
                        <sapn><?php echo $text_sku; ?> <?php echo $sku; ?></span>
                    <?php } ?>
     
  14. valera1

    valera1 Новичок

    Сообщения:
    2
    Симпатии:
    0
    - спасибо

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


    Код:
        <?php if ($product['sku']) { ?>
                        <span><?php echo $text_sku; ?> <?php echo $product['sku']; ?></span>
                    <?php } ?>
     
  15. pobo3

    pobo3 Новичок

    Сообщения:
    11
    Симпатии:
    0
    Добрый вечер, аналогичный вопрос. Нужно вывести sku в категориях, с карточкой товара разобрался
    Opencart 2.1.0.1, Шаблон - buyshop, По аналогии не получилось. В category.tpl не нашел куда вставить код.
    Как мне кажется в этом шаблоне это оформляется в других файлах

    listing_view_grid.php
    Код:
    <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
    Код:
    </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>
    А еще есть быстрый просмотр, туда бы тоже нужно
    Перепробовал варианты из этой темы - получаются ошибки.
    Выручайте!!!
     
  16. pobo3

    pobo3 Новичок

    Сообщения:
    11
    Симпатии:
    0
    К стати еще вопрос возник
    при тестировании на локалхосте в карточке товара Артикул появился
    скопировал изменённые файлы на сервер - изминений нет
    Модификаторы почистил. что не так?
     
  17. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Модификаторы не вносят изменения в файлы, они лишь создают кэш с изменёнными копиями файлов в отдельном каталоге.
    Дайте доступ
     
  18. kukumberg

    kukumberg Пользователь

    Сообщения:
    130
    Симпатии:
    3
    Добрый день! Подскажите как вывести отображение SKU для английской версии сайта, если значение SKU - слово , к примеру на русском "Новые" , на английском чтобы было "Brand new".
    Возможно это ?
     
  19. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    День добрый!
    Без серьёзных доработок такое невозможно. Тут, по моему, легче атрибуты использовать, дописав их вывод не в характеристики, а в параметры товара, при определённых условиях.
     
  20. Dmitry767

    Dmitry767 Новичок

    Сообщения:
    1
    Симпатии:
    0
    подскажите пожалуйста: нужно поле UPC добавить только в письмо о заказе для администратора магазина. больше нигде не выводить его и не отправлять покупателю. как это реализовать?