Помощь Добавление информации о товаре в категориях

Тема в разделе "Opencart", создана пользователем zasranec_vva, 6 апр 2013.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. zasranec_vva

    zasranec_vva Создатель

    Регистр.:
    27 май 2009
    Сообщения:
    44
    Симпатии:
    13
    Здравствуйте.
    Как известно при заходе в определенную категорию показывается список товаров сеткой или списком, так вот как добавить туда информацию такую как артикул и изготовитель

    Спасибо
     
  2. sandi

    sandi

    Регистр.:
    30 май 2008
    Сообщения:
    312
    Симпатии:
    166
    Все делаеться в админке,
    Перед тем как добавлять товар, сначала нужно добавить Производителей в админке,
    чтобы при добавлении товара была возможность привязать к нужному производителю
    а по поводу артикула смотрите поле (SKU, код производителя) в нем и забивайте.
     
  3. zasranec_vva

    zasranec_vva Создатель

    Регистр.:
    27 май 2009
    Сообщения:
    44
    Симпатии:
    13
    Вы наверное не так поняли меня.
    вот пример http://nash-farfor.ru/index.php?route=product/category&path=1837 производителя нет как и кода товара
    и то что я внесу в админке в шаблоне категорий не покажется, уже все привязано

    и так же хочу сказать чтобы показать артикул нужно не только его добавить в админке, но и в коде шаблона и еще в контроллере
     
  4. sidoruk2000

    sidoruk2000 Постоялец

    Регистр.:
    19 окт 2012
    Сообщения:
    112
    Симпатии:
    27
    Для добавления производителя - в контроллере в массив
    PHP:
    $this->data['products'][] = array(
    добавляем
    PHP:
    'manuf'      => $result['manufacturer'],
    'manufhref'  => $this->url->link('product/manufacturer/info''manufacturer_id=' $result['manufacturer_id']),        
    в viev соответственно выводим
    PHP:
    <a href="<?php echo $product['manufhref']; ?>"><?php echo $product['manuf']; ?></a>
    вывод артикула в контроллере в масиив
    PHP:
    $this->data['products'][] = array(
    добавляем
    PHP:
    'sku'      => $result['sku'], 
    в viev соответственно выводим
    PHP:
    <?php echo $product['sku']; ?>
     
    zasranec_vva и aceofspades нравится это.
  5. zasranec_vva

    zasranec_vva Создатель

    Регистр.:
    27 май 2009
    Сообщения:
    44
    Симпатии:
    13
    Благодарю!

    sku оказывается был не очень нужен потребовалось вывести модель , вывел
    Код:
    'model'      => $result['model'],  
    и в шаблон соответственно как у sku
    так же хотел вывести размер вывел так(малоли кому потребуется:
    контроллер

    Код:
                    'width'        => $result['width'],
                    'height'      => $result['height'],
    view
    Код:
    Размер: <?php echo round($product['width'], 2);?>х<?php echo round($product['height'], 2);?> см.<br />
    Еще нужна ваша помощь, как все это(размер, модель,производитель) вывести в списке, ведь там выводится через скрипт js
    Код:
    <script type="text/javascript"><!--
    function display(view) {
        if (view == 'list') {
            $('.product-grid').attr('class', 'product-list');
           
            $('.product-list > div').each(function(index, element) {
                html  = '<div class="right">';
                html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
                html += '  <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
                html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';
                html += '</div>';           
               
                html += '<div class="left">';
               
                var image = $(element).find('.image').html();
               
                if (image != null) {
                    html += '<div class="image">' + image + '</div>';
                }
               
                var price = $(element).find('.price').html();
               
                if (price != null) {
                    html += '<div class="price">' + price  + '</div>';
                }
                       
                html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
                html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
               
                var rating = $(element).find('.rating').html();
               
                if (rating != null) {
                    html += '<div class="rating">' + rating + '</div>';
                }
                   
                html += '</div>';
     
                           
                $(element).html(html);
            });       
           
            $('.display').html('<b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');
           
            $.cookie('display', 'list');
        } else {
            $('.product-list').attr('class', 'product-grid');
           
            $('.product-grid > div').each(function(index, element) {
                html = '';
               
                var image = $(element).find('.image').html();
               
                if (image != null) {
                    html += '<div class="image">' + image + '</div>';
                }
               
                html += '<div class="name">' + $(element).find('.name').html() + '</div>';
                html += '<div class="description">' + $(element).find('.description').html() + '</div>';
               
                var price = $(element).find('.price').html();
               
                if (price != null) {
                    html += '<div class="price">' + price  + '</div>';
                }
               
                var rating = $(element).find('.rating').html();
               
                if (rating != null) {
                    html += '<div class="rating">' + rating + '</div>';
                }
                           
                html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
                html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
                html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
               
                $(element).html(html);
            });   
                       
            $('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>');
           
            $.cookie('display', 'grid');
        }
    }
     
    view = $.cookie('display');
     
    if (view) {
        display(view);
    } else {
        display('list');
    }
    //--></script>