Выводить Размеры (Д x Ш x В)

Тема в разделе "Общие вопросы", создана пользователем Лдшьуте, 10 апр 2015.

  1. Лдшьуте

    Лдшьуте Новичок

    Сообщения:
    4
    Симпатии:
    0
    Добрый день всем!
    Не могу понять как вывести размеры на страницу товара? Размеры прописал а их нет...
     
  2. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    вы об атрибутах или об опциях говорите?
    сначала создаются опции/атрибуты, потом привязывают их к товару, в соответствующей вкладке
     
  3. Лдшьуте

    Лдшьуте Новичок

    Сообщения:
    4
    Симпатии:
    0
    Я вот о чем говорю
     

    Вложения:

    • dl.png
      dl.png
      Размер файла:
      90,6 КБ
      Просмотров:
      194
  4. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
  5. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    635
    ИЛИ

    в файле \catalog\controller\product\product.php

    после
    PHP:
    $data['points'] = $product_info['points'];
    добавляем
    PHP:
           $data['length'] = number_format($product_info['length'], 2);
           
    $data['width'] = number_format($product_info['width'], 2);
           
    $data['height'] = number_format($product_info['height'], 2);

    и в файле шаблона \catalog\view\theme\default\template\product\product.tpl

    например после
    PHP:
    <li><?php echo $text_stock?> <?php echo $stock?></li>
    вставляем
    PHP:
                <?php if ($length && $width && $height) { ?>
                <li>Длина: <?php echo $length?></li>
                <li>Ширина: <?php echo $width?></li>
                <li>Высота: <?php echo $height?></li>
                <?php ?>
     
    Последнее редактирование: 11 апр 2015
    realpiro и Romans нравится это.
  6. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    ИЛИ
    1. создаем файл LxWxHonProduct.ocmod.xml

    Код:
    <modification>
        <name>Add LxWxH on Product Page</name>
                <version>0.1</version>
                <link>http://opencart-russia.ru</link>
                <author>Andrey Kozlov</author>
                <code>addLxWxH</code>
             
                <file path="catalog/view/theme/*/template/product/product.tpl">
                          <operation>
                                      <search><![CDATA[
                                      <li><?php echo $text_stock; ?> <?php echo $stock; ?></li>
                                      ]]>
                                      </search>
                                    <add position="after"><![CDATA[
                                      <?php if ($length && $width && $height && $weight) { ?>
                                        <li>Длина: <?php echo $length; ?> </li>
                                        <li>Ширина: <?php echo $width; ?></li>
                                        <li>Высота: <?php echo $height; ?></li>
                                        <li>Вес: <?php echo $weight; ?></li>
                                    <?php } ?>
                                      ]]>
                                      </add>
                          </operation>
                </file>
                <file path="catalog/controller/product/product.php">
                          <operation>
                                      <search><![CDATA[
                                      $data['points'] = $product_info['points'];
                                      ]]>
                                      </search>
                                      <add position="after"><![CDATA[
                                    $data['length'] = number_format($product_info['length'], 2);
                                    $data['width'] = number_format($product_info['width'], 2);
                                    $data['height'] = number_format($product_info['height'], 2);
                                    $data['weight'] = number_format($product_info['weight'], 2);
                                    ]]>
                                      </add>
                          </operation>
                </file>
    </modification>
    

    2. идем Модули-Установка расширений и загружаем файл

    3. идем Модули-Модификаторы и нажимаем кнопку Обновить
    хотелось бы чтоб подтягивались единицы измерения, может профи подскажут как
     
    Последнее редактирование: 17 май 2015
    RoS, Bkmz и Vlad нравится это.
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.230
    Симпатии:
    888
    в модели \catalog\model\catalog\product.php
    добавим это
    PHP:
                    'length_class'    => $query->row['length_class'],
                    
    'weight_class'  => $query->row['weight_class'],
    ну а дальше по накатанной дороге, ловим в контроллере и передаем в шаблон
     
  8. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    поступил еще проще, дописал в уже существующее:
    Код:
    $data['length'] = number_format($product_info['length'], 2).' '.$this->length->getUnit($product_info['length_class_id']);
    $data['width'] = number_format($product_info['width'], 2).' '.$this->length->getUnit($product_info['length_class_id']);
    $data['height'] = number_format($product_info['height'], 2).' '.$this->length->getUnit($product_info['length_class_id']);
    $data['weight'] = number_format($product_info['weight'], 2).' '.$this->weight->getUnit($product_info['weight_class_id']);
    
     

    Вложения:

    • LxWxHonProduct.ocmod.zip
      Размер файла:
      713 байт
      Просмотров:
      152
    • img.jpg
      img.jpg
      Размер файла:
      7,9 КБ
      Просмотров:
      157
    Последнее редактирование: 17 май 2015
    Sergey161, RoS, mars1an и ещё 1-му нравится это.
  9. djon7773

    djon7773 Новичок

    Сообщения:
    8
    Симпатии:
    0
  10. djon7773

    djon7773 Новичок

    Сообщения:
    8
    Симпатии:
    0
    прописал вручную как предложил Ален и все заработало! спасибо Вам!
     
  11. flenjic

    flenjic Новичок

    Сообщения:
    2
    Симпатии:
    0
    Подскажите пожалуйста, как удалить модификации из списка в админке в Модификаторы?
    Жму Удалить, затем Обновить - ничего не получается..
    upload_2015-11-18_3-10-40.png
     
  12. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    828
    Симпатии:
    220
    А вы галочками отмечаете?
     
  13. flenjic

    flenjic Новичок

    Сообщения:
    2
    Симпатии:
    0
    Ну конечно ;)
    Кнопка Удалить никак не реагировала, но проблему решил перезагрузкой компа - не всплывало окошко подтверждение об удалении файла )
     
  14. JohnGolt

    JohnGolt Новичок

    Сообщения:
    2
    Симпатии:
    1
    Всем добрый день/вечер! Чтобы не плодить темы, решил задать аналогичный вопрос здесь. Также необходимо вывести ДхШхВ, но на странице "Детали заказа" в админке (прикрепил скрин). В мое случае, диаметр - это ширина. Поможете?

    ocStore 2.1.0.1.1
     

    Вложения:

  15. realpiro

    realpiro Новичок

    Сообщения:
    11
    Симпатии:
    0
    Подскажите пожалуйста, вот у меня все получилось в карточке товара вывести размеры в product_detail_default.tpl добавил ваш код, а в списке товаров default.tpl не получается. Помогите, пожалуйста, если знаете как.
     
  16. Vlad

    Vlad Эксперт

    Сообщения:
    3.940
    Симпатии:
    944
    в инструкции которую вы процитировали, про список товаров не слово!!
     
  17. realpiro

    realpiro Новичок

    Сообщения:
    11
    Симпатии:
    0
    Я вижу что там ни слова, поэтому и обращаюсь за помощью..
     
  18. Vlad

    Vlad Эксперт

    Сообщения:
    3.940
    Симпатии:
    944
    Для вывода размеров в списке товаров в категории

    в файле \catalog\controller\product\category.php

    находим
    Код:
    'rating'      => $result['rating'],
    после вставим
    PHP:
                        'length'      => number_format($result['length'], 2).' '.$this->length->getUnit($result['length_class_id']),
                        
    'weight'      => number_format($result['weight'], 2).' '.$this->weight->getUnit($result['weight_class_id']),
                        
    'height'      => number_format($result['height'], 2).' '.$this->length->getUnit($result['length_class_id']),

    в шаблоне \catalog\view\theme\default\template\product\category.tpl
    в нужном месте (естественно в цикле товара) выводим как
    PHP:
    <?php echo $product['length']; ?>
    <?php 
    echo $product['weight']; ?>
    <?php 
    echo $product['height']; ?>
     
    web_mas нравится это.
  19. realpiro

    realpiro Новичок

    Сообщения:
    11
    Симпатии:
    0

    Спасибо, Влад, но это не то.
    У меня в шаблоне список товаров выводится в файле template\common\product\default.tpl
    Но в контроллере нет такого файла. Я думаю в этом и проблема. А как его создать, вернее что там вписать я не знаю.


    Файл default.tpl:
    <?php $objlang = $this->registry->get('language'); $ourl = $this->registry->get('url');?>
    <div class="product-block item-default" itemtype="http://schema.org/Product" itemscope>

    <?php if ($product['thumb']) { ?>
    <div class="image">
    <!-- text sale-->
    <?php if( $product['special'] ) { ?>
    <span class="product-label-special product-label"><span class="special"><?php echo $objlang->get( 'Sale' ); ?></span></span>
    <?php } ?>

    <a class="img" href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" class="img-responsive" /></a>

    <!-- zoom image-->
    <?php if( $categoryPzoom ) { $zimage = str_replace( "cache/","", preg_replace("#-\d+x\d+#", "", $product['thumb'] )); ?>
    <a href="<?php echo $zimage;?>" class="info-view product-zoom" title="<?php echo $product['name']; ?>"><i class="fa fa-search-plus"></i></a>
    <?php } ?>
    <!-- quickview-->
    <?php if ( isset($quickview) && $quickview ) { ?>
    <a class="pav-colorbox btn btn-theme-default iframe-link cboxElement" href="<?php echo $ourl->link("themecontrol/product",'product_id='.$product['product_id'] );?>" title="<?php echo $objlang->get('quick_view'); ?>">
    <i class='fa fa-eye'></i><span><?php echo $objlang->get('quick_view'); ?></span>
    </a>
    <?php } ?>
    </div>
    <?php } ?>


    СЮДА нужен код.


    <div class="product-meta">
    <div class="left">
    <h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3>

    <?php if ($product['price']) { ?>
    <div class="price" itemtype="http://schema.org/Offer" itemscope itemprop="offers">
    <?php if (!$product['special']) { ?>
    <span class="special-price"><?php echo $product['price']; ?></span>
    <?php if( preg_match( '#(\d+).?(\d+)#', $product['price'], $p ) ) { ?>
    <meta content="<?php echo $p[0]; ?>" itemprop="price">
    <?php } ?>
    <?php } else { ?>
    <span class="price-new"><?php echo $product['special']; ?></span>
    <span class="price-old"><?php echo $product['price']; ?></span>
    <?php if( preg_match( '#(\d+).?(\d+)#', $product['special'], $p ) ) { ?>
    <meta content="<?php echo $p[0]; ?>" itemprop="price">
    <?php } ?>
    <?php } ?>
    <meta content="<?php // echo $this->currency->getCode(); ?>" itemprop="priceCurrency">
    </div>
    <?php } ?>
    </div>
    <div class="right">
    <?php if ( isset($product['rating']) ) { ?>
    <div class="rating">
    <?php for ($is = 1; $is <= 5; $is++) { ?>
    <?php if ($product['rating'] < $is) { ?>
    <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
    <?php } else { ?>
    <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i>
    </span>
    <?php } ?>
    <?php } ?>
    </div>
    <?php } ?>


    <?php if( isset($product['description']) ){ ?>
    <div class="description" itemprop="description"><?php echo utf8_substr( strip_tags($product['description']),0,220);?>...</div>
    <?php } ?>

    <div class="action">
    <?php if( !isset($listingConfig['catalog_mode']) || !$listingConfig['catalog_mode'] ) { ?>
    <div class="cart">
    <button onclick="cart.addcart('<?php echo $product['product_id']; ?>');" class="btn btn-shopping-cart" value="<?php echo $button_cart; ?>">
    <i class="fa fa-shopping-cart"></i>
    <span><?php echo $button_cart; ?></span>
    </button>
    </div>
    <?php } ?>

    <div class="button-group">
    <div class="wishlist">
    <a onclick="wishlist.addwishlist('<?php echo $product['product_id']; ?>');" title="<?php echo $objlang->get('button_wishlist'); ?>" class="fa fa-heart product-icon">
    <span><?php echo $objlang->get('button_wishlist'); ?></span>
    </a>
    </div>

    <div class="compare">
    <a onclick="compare.addcompare('<?php echo $product['product_id']; ?>');" title="<?php echo $objlang->get('button_compare'); ?>" class="fa fa-refresh product-icon">
    <span><?php echo $objlang->get('button_compare'); ?></span>
    </a>
    </div>
    </div>
    </div>
    </div>

    </div>

    </div>
     
  20. Vlad

    Vlad Эксперт

    Сообщения:
    3.940
    Симпатии:
    944
    не то это у вас. Мы рассматриваем задачи только на шаблоне по умолчанию. Любые другие не рассматриваются!!!