Отображение размеров товара в VirtueMart 2

Тема в разделе "Регистрация, покупка, управление заказами", создана пользователем Mad, 26.04.2013.

Статус темы:
Закрыта.
  1. Mad
    Offline

    Mad Недавно здесь

    Регистрация:
    10.04.2013
    Сообщения:
    29
    Симпатии:
    1
    Пол:
    Мужской
    Здравствуйте. Есть магазин на VM 2.0.20 + Joomla 2.5.10

    Шаблоны все стандартные, только CSS немного под себя подпилил.

    Хочу чтобы в карточке товара отображались его размеры, мы ведь всё равно их вводим при создании товара. Как это сделать, кто сталкивался?
     
    Последнее редактирование: 26.04.2013
  2.  
  3. Mad
    Offline

    Mad Недавно здесь

    Регистрация:
    10.04.2013
    Сообщения:
    29
    Симпатии:
    1
    Пол:
    Мужской
    Re: Отображение товара в VirtueMart 2

    Нашёл решение.

    Правим файл components/com_virtuemart/views/productdetails/tmpl/default.php. либо файл вашего шаблона.

    В нужном месте добавляем следующий код (комментарии нужно потереть):

    Код (PHP):
    1. <?php //Вес товара
    2.  if (!(($this->product->product_weight)==0)) { ?>
    3.  <span class="product-fields-title" >
    4.  <?php echo JText::_('COM_VIRTUEMART_PRODUCT_WEIGHT') ?>
    5.  </span>
    6.  <?php echo $this->product->product_weight ?> //Выводим вес
    7.  <?php echo $this->product->product_weight_uom ?> //Выводим единицу измерения
    8.  </br>
    9.  <?php } ?>
    10.  
    11.  <?php //Длина товара
    12.  if (!(($this->product->product_length)==0)) { ?>
    13.  <span class="product-fields-title" >
    14.  <?php echo JText::_('COM_VIRTUEMART_PRODUCT_LENGTH') ?>
    15.  </span>
    16.  <?php echo $this->product->product_length ?> //Выводим длину
    17.  <?php echo $this->product->product_lwh_uom ?> //Выводим единицу измерения
    18.  </br>
    19.  <?php } ?>
    20.  
    21.  <?php //Ширина товара
    22.  if (!(($this->product->product_width)==0)) { ?>
    23.  <span class="product-fields-title" >
    24.  <?php echo JText::_('COM_VIRTUEMART_PRODUCT_WIDTH') ?>
    25.  </span>
    26.  <?php echo $this->product->product_width ?> //Выводим ширину
    27.  <?php echo $this->product->product_lwh_uom ?> //Выводим единицу измерения
    28.  </br>
    29.  <?php } ?>
    30.  
    31.  <?php //Высота товара
    32.  if (!(($this->product->product_height)==0)) { ?>
    33.  <span class="product-fields-title" >
    34.  <?php echo JText::_('COM_VIRTUEMART_PRODUCT_HEIGHT') ?>
    35.  </span>
    36.  <?php echo $this->product->product_height ?> //Выводим высоту
    37.  <?php echo $this->product->product_lwh_uom ?> //Выводим единицу измерения
    38.  </br>
    39.  <?php } ?>
    40.  <div class="clear"></div>



    Для того чтобы убрать лишние нули у габаритов, необходимо зайти при помощи phpMyAdmin в базу данных сайта. Открыть необходимую таблицу: ***_virtuemart_product.

    1 - Переходим на вкладку "структура";
    2 - Поле "вес продукта", нажмите "изменить" для изменения параметров этого поля;
    3 - Поля "длина, ширина и вес продукта", нажмите "изменить" для изменения параметров этих полей.

    Изменяем тип поля, указав количество нулей после запятой (по умолчанию decimal(10,4) а сделал я decimal(10,1)).
     
Статус темы:
Закрыта.

Поделиться этой страницей

Загрузка...