Новости Joomla

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

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Задача:

Добавить новое поле в свойстве товара, аналогичное полю product_description.

Нужно:

Для отображении информации во вкладкакх , аналогично http://www.komus.ru/item.php?itemID=50076&catID=659#fragment-1 (там где "Описание, Характеристики и т.д. )

Имеем:
Joomla 1.5.7
Магазин VM 1.1.2
Работающие закладки. (теперь в них нужно занести новое поле)


Вопрос задавал на http://forum.virtuemart.ru - ответа нет пока

Делал на основании темы http://joomlaforum.ru/index.php/topic,36710.0.html


План действий :

Открываем administrator\components\com_virtuemart\languages\common\russian.php

Находим

 
Код
PHPSHOP_PRODUCT_DESC_TITLE (примерно 45 строка)

Вставляем ниже
   
Код
'PHPSHOP_PRODUCT_HAR_DESC_TITLE' => 'Характеристики',
   


Находим
Код
'PHPSHOP_PRODUCT_FORM_DESCRIPTION' => 'Описание товара',

Ниже вставляем

   
Код
'PHPSHOP_PRODUCT_FORM_HAR_DESCRIPTION' => 'Характеристики товара',
   



заходим в таблицу jos_vm_product и добавляем поле

product_har_desc

В файле administrator/components/com_virtuemart/html/product.product_form.php

Находим 

Код
<table class="adminform">
    <tr class="row1">
      <td valign="top" width="15%"><div style="font-weight:bold;">
        <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_DESCRIPTION') ?>:</div>
      </td>
      <td width="85%">
        <?php
        editorArea( 'editor1', htmlspecialchars( $db->sf("product_desc"), ENT_QUOTES ), 'product_desc', '550', '300', '55', '25' )
?>
      </td>
    </tr>
  </table>     

Ниже вставляем


 
Код
 <table class="adminform">
    <tr class="row1">
      <td valign="top" width="15%"><div style="font-weight:bold;">
        <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_HAR_DESCRIPTION') ?>:</div>
      </td>
      <td width="85%">
        <?php
        editorArea( 'editor1', htmlspecialchars( $db->sf("product_har_desc"), ENT_QUOTES ), 'product_har_desc', '550', '300', '55', '25' )
?>
      </td>
    </tr>
  </table>
 
[code]

Открываем файл administrator/components/com_virtuemart/classes/ ps_product.php

Ищем
[code]'product_desc' => vmRequest::getVar('product_desc', '', 'default', '', VMREQUEST_ALLOWHTML),

Ниже вставляем

                  
Код
'product_har_desc' => vmRequest::getVar('product_har_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
                  
В 2 местах


Открываем shop_browse_queries.php

Ищем
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%') ";

Меняем на
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR "; 
$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%') ";

Ищем
Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%') ";

Меняем на

Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR ";

$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%') ";
break;


ищем
Код
default:

$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%') ";

Меняем
Код
default:

$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR ";

$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%') ";

Опять ищем
Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%')";
break;

меняем
Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR";
$sq .= "\n
$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%')";
break;
ищем
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%')";

Меняем
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR ";

$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%')";/[code]



Открываем shop.browse.php

$desc =  $ps_product_category->get_description($category_id);
$desc = vmCommonHTML::ParseContentByPlugins( $desc );
/* Prepend Product Short Description Meta Tag "description" when applicable */
$mainframe->prependMetaTag( "description", substr(strip_tags($desc ), 0, 255) );


[color=red]Тут что нужно менять?[/color]

Открываем shop.product_details.php


[code]
$product_description = $db_product->f("product_desc");
if( (str_replace("<br />", "" , $product_description)=='') && ($product_parent_id!=0) ) {
$product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product
}
$product_description = vmCommonHTML::ParseContentByPlugins( $product_description );

Добавляем ниже 

Код
$product_har_description = $db_product->f("product_har_desc");
if( (str_replace("<br />", "" , $product_har_description)=='') && ($product_parent_id!=0) ) {
$product_har_description = $dbp->f("product_har_desc"); // Use product_har_desc from Parent Product
}
$product_har_description = vmCommonHTML::ParseContentByPlugins( $product_har_description );


Находим

Код
$tpl->set( "product_description", $product_description );

Добавляем

Код
$tpl->set( "product_har_description", $product_har_description );


Результат.

В админке, когда выбираем товар, появилось новое поле "Характеристики товара"

Заходим на сайте в товар (нажимаем "подробнее" - результат - пустая страница.

что-то не так в файле shop.product_details.php, где-то происходит сбой, но не пойму где.

Нужна очень помощь, заранее спасибо.


[/code][/code][/code][/code]
« Последнее редактирование: 01.10.2008, 20:11:18 от sly99 »
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
вопрос возник такой

я разобрался практически со всеми полями. НО....

В свойствах товара я добавляю в поле текст.. Сохраняю его ,но текст не появляется на странице товара...

сама вкладка появилась, а вот тект нет...

Не делал никаких изминений в файле shop_browse.php. Может там нужно прописать? или еще где?

ПОМОГИ МНЕ плизз, мне нужно во флайпейдже выводить значения
Вес
длинна
высота
 Но выводить ТОЛЬКО если значение не ноль!!
во флайпежде создавал <?php echo $product_height ?> но оно выводит просто значение из базы... где копать хотябы подскажите !!ОООЧЕНЬ срочно помогите ребята!
*

randomize

  • Новичок
  • 2
  • 0 / 0
1. добавляем свойство для ТИПА товара
2. присваиваем тип товару
3. вуаля ;)
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
1. добавляем свойство для ТИПА товара
2. присваиваем тип товару
3. вуаля ;)
А нужно два раза вбивать одно и то-же?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Количество просмотров товара VirtueMart Существует?

Автор grishin

Ответов: 38
Просмотров: 13150
Последний ответ 22.08.2020, 08:44:29
от rsn
VirtueMart. Вывести названия дополнительных изображений в карточке товара

Автор Delik

Ответов: 3
Просмотров: 5050
Последний ответ 04.09.2018, 10:42:46
от Eholov
Компонент VirtueMart 3x - ошибка при создании способа доставки

Автор manah23

Ответов: 0
Просмотров: 1109
Последний ответ 21.03.2018, 20:55:32
от manah23
Как сделать импорт товара на VirtueMart?

Автор Усач911

Ответов: 0
Просмотров: 1198
Последний ответ 07.11.2017, 22:03:18
от Усач911
Перенесено: ошибка корзина VirtueMart 3.2.4

Автор fsv

Ответов: 0
Просмотров: 1199
Последний ответ 01.10.2017, 23:55:12
от fsv