0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 5542 Просмотров
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Нужно добавить пару дополнительных (новых) полей в описание (карточку) категории. Инструкция по добавлению доп.полей для товара есть, а для категории я не нашел.
Если кто видел инструкцию поделитесь ссылкой. Если кто-то напишет инструкцию будет вообще круто.

Я сейчас пытаюсь добавить поле. В карточки товара есть куда писать значение, в БД есть куда сохранять и оно сохраняется, а вот вывести не получается.
Вывожу в категории так: <?php echo $doppole ?>
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Сам сделал, инструкцию по ходу написал, может кому пригодится.

Добавление нового (дополнительного) поля в карточку описания категории.
Jommla 1.5.10 + VirtueMart 1.1.4

Запрос в БД - добавляем новое поле в таблицу
Код
ALTER TABLE `jos_vm_category` ADD `doppole` VARCHAR( 255 ) NOT NULL ;
---
Файл administrator\components\com_virtuemart\html\product.product_category_form.php
Псле
Код
     <tr>
      <td ><div align="right">
        <?php echo $VM_LANG->_('PHPSHOP_CATEGORY_FORM_FLYPAGE')?>:</div>
      </td>
      <td valign="top">
          <?php
      echo ps_html::list_template_files( "category_flypage", 'product_details', str_replace('shop.', '', $db->sf("category_flypage")) );
      ?>
      </td>
    </tr>
Добавляем
Код
   <tr>
      <td colspan="2"><br /></td>
    </tr>
     <tr>
      <td ><div align="right">
        Название дополнительного поля:</div>
      </td>
      <td valign="top">
<input type="text" class="inputbox" size="20" name="doppole" value="<?php $db->sp("doppole"); ?>" />
      </td>
    </tr>
--
Файл administrator\components\com_virtuemart\html\shop.browse.php
После
Код
$desc = vmCommonHTML::ParseContentByPlugins( $desc );
Добавляем
Код
$doppole =  $ps_product_category->get_doppole($category_id);
$doppole = vmCommonHTML::ParseContentByPlugins( $doppole );
Ниже
После
Код
$tpl->set( 'category_name', $category_name );
Добавляем
Код
$tpl->set( 'doppole', $doppole );
---
Файл administrator\components\com_virtuemart\classes\ps_product_category.php
После
Код
'category_name' => vmGet( $d, 'category_name' ),
Добавляем
Код
'doppole' => vmGet( $d, 'doppole' ),
Находим еще раз
Код
'category_name' => vmGet( $d, 'category_name' ),
И ниже еще раз добавляем
Код
'doppole' => vmGet( $d, 'doppole' ),
Далее после
Код
		return $db->f("category_description");
}
Добавляем
Код
		function get_doppole($category_id) {
$db = new ps_DB;

$q = "SELECT category_id, doppole FROM #__{vm}_category ";
$q .= "WHERE category_id='$category_id' ";
$db->setQuery($q);   $db->query();

$db->next_record();

return $db->f("doppole");
}
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Кому помогло отписывайтесь. Или если у кого не сработало.
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
На базе этого хака делаю meta name="description" категории.
отличия в administrator\components\com_virtuemart\html\product.product_category_form.php
Код
<tr>
      <td colspan="2"><br /></td>
    </tr>
     <tr>
      <td ><div align="right">Выводит meta name="description" на странице категории:</div>
      </td>
      <td valign="top">
     <?editorArea( 'editor1', $db->f("category_description_seo"), 'category_description_seo', '750', '300', '110', '40' )?>
      </td>
    </tr>

+ добавляем в файл administrator\components\com_virtuemart\html\shop.browse.php:

Код
$mainframe->prependMetaTag( "description", strip_tags($category_description_seo ))
« Последнее редактирование: 10.11.2011, 16:06:43 от vtx »
*

-L-

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
не работает почему вывод HTML? второе поле выводится, а HTML не обрабатывается(
*

righto

  • Новичок
  • 1
  • 0 / 0
Спасибо, помогло. Только забыли указать, что нужно прописать в шаблоне категории components/virtuemart/themes/default/templates/browes/browes_1.php строчку
Код
<?php echo $doppole ?>
*

ultrarespekt

  • Новичок
  • 4
  • 0 / 0
сделал все как расписано.не заработало.правда не изменял browes.php
*

fsv

  • Moderator
  • 2669
  • 384 / 2
сделал все как расписано.не заработало.правда не изменял browes.php
в перлы?
Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
*

ultrarespekt

  • Новичок
  • 4
  • 0 / 0
в админке поле появилось, при отображении на сайте его не видно...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите мне поместить полем SKU под Описание Продукта browse_listtable.tpl.php

Автор saudzboa

Ответов: 1
Просмотров: 643
Последний ответ 14.02.2018, 22:44:25
от saudzboa
Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 752
Последний ответ 02.11.2017, 10:52:04
от P_B
Сортировка товаров категории по алфавиту

Автор atlet

Ответов: 5
Просмотров: 892
Последний ответ 20.11.2015, 18:33:50
от atlet
Вывод категории и только некоторых подкатегорий

Автор ИринаМ

Ответов: 8
Просмотров: 956
Последний ответ 30.04.2014, 11:20:17
от ИринаМ
Свое поле ввода количества для свойств товара

Автор Batyabest

Ответов: 5
Просмотров: 1000
Последний ответ 12.12.2013, 17:28:41
от Batyabest