Новости Joomla

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

vital9000

  • Новичок
  • 7
  • 2 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #90 : 14.06.2010, 23:07:37 »
последнее правда актуально для всех товаров одного типа...
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #91 : 17.06.2010, 00:37:01 »
Спасибо большое за модуль, очень полезный.
ставил вручную с правкой кода на Joomla 1.5.15 и VM 1.1.4. качал по ссылке из первого сообщения: comparison.j15(1.03.10).zip(74.34 Кб)
но не получается заставить его работать корректно. возникла куча вопросов

1. во время добавления товар в сравнении срабатывает перетекание цвета. так вот срабатывает оно как-то странно. т.е. перетекание останавливается каждый раз на произвольном цвете. иногда на цвете фона и смотрится хорошо, иногда темном цвете шаблона и смотрится более-менее, а если быстро добавить 2-3 элемента для сравнения, то останавливается на светлом цвете шаблона. в ie8 перетекание цвета не работает, а в Firefox 3.6.3 - работает.

1.1 можно это пофиксить?

1.2 что и где в коде прописать, чтобы ускорить это перетикание цвета и чтобы оно останавливалось на цвете стандартного фона шаблона?
Решение:
чтобы ускорить процесс перетекания цвета надо в файле vm_comparison.js в строчках
200 строка
Код
var fxc = new Fx.Style(carts[i], 'color', {duration: 1000});

201  строка
Код
var fxbgc = new Fx.Style(carts[i], 'background-color', {duration: 1000});

206 строка
Код
setTimeout( "carts[" + i + "].setStyle( 'background-color', 'transparent' )", 1000 );

заменить "1000" на "500" или "100".

1.3 как вообще убрать это перетикание?
Решение:чтобы вообще убрать перетекание цвета надо в файле vm_comparison.js закоментировать( поставить "//" в начале строки) следующие строчки
189 строка
Код
bgcolor = carts[i].getStyle( 'background-color' );

196 строка
Код
bgcolor = parent.getStyle( 'background-color' );


2. у меня модуль расположен на позиции left. если перетекание фона в модуле остановилось на любом другом цвете, кроме стандартного цвета фона, то нижние края кнопок "сравнить" и "очистить" выглядят вылезшими за края фона.

2.1 как увеличить размер фона, в котором перетекает цвет?

3. если добавлять в сравнение с карточки элемента(товара), т.е. с flypage, то вместо кнопок "сравнить" и "очистить" появляются надписи "сравнить выбранные товары" и "очистить список", а вместо кнопки с красным крестом буква "Х". похоже что картинки в модуле не отображаются. а если добавлять из browse, то всё нормально. получается так: добавляем из browse пару элементов для сравниния, картинки в модуле видны, переходим на flypage третьего товара, картинки все еще видны, добавляем тритий товар из flypage и картинки исчезают. далее нажимаем кнопку сравнить, появляется таблица сравнения и картинки на кнопках в модуле снова видны. ситуация такая и в IE8 и в Firefox 3.6.3, причем в IE8 просто знаки не подгрузившихся картинок, вместо текста описания кнопок. изредка картинки кнопок не видно и в browse, пока не понял закономерности. как фиксить? что править?
проблема возникает при работе с sh404sef
Решение: при клике на магазин/каталог смотрим что написано в адресной строке. Например: http://mysite.com/myshop.html.
создаем в корне папку myshop, в ней папку images. а в папку images добавить папку compare с картиками(идет в архиве из первого поста) в папку.
узнать адрес где должны лежать картинки можно кликнув в Firefox правой кнопкой на место, где должна быть картинка и выбрать "копировать ссылку на изображение". затем вставляем эту ссылку в текстовый редактор и видим где еще должны лежать картинки модуля.

5. если очистить кэш браузера и перезагрузить browse страничку или flypage страничку, то чекбокс "сравнить" не появляется. еще еще раз перезагрузить страничку, то появляется. делаю так: очищаю кэш браузера, закрываю браузер(ff 3.6.3 или IE8), открываю браузер, открываю свой сайт, открываю страничку browse и не вижу чекбоксов. далее если перезагрузить страчку browse, то увижу чекбоксы; если перейду на flypage, то вижу чекбокс и если после flypage перейти на browse, то тоже вижу чекбоксы. таким образом при первом заходе пользователь не видит функционала модуля сравнения. совет wildweasel не помог. бага модуля или у меня что-то крутить надо? как исправить?
Решение: в файле administrator/components/com_virtuemart/html/shop.browse.php
Код(примерно 464 строка):
Цитировать
//-------------------------сравнение-----------------------------------------
$session =&JFactory::getSession();
   $vmCompareParam = $session->get('vmCompareParam');

   if (isset($vmCompareParam) && isset($vmCompareParam['show_checkboxes'])&& $vmCompareParam['show_checkboxes'] && $allow_compare == "Y"){
      $dbt = new ps_DB;
      $q = "SELECT product_type_id FROM #__{vm}_product_product_type_xref WHERE product_id = '".$db_browse->f("product_id")."'";
      $dbt->SetQuery($q);
      $product_type_id = $dbt->loadResult();

      if( !empty($product_type_id) ) {
         $tpl->set('product_type_id',$product_type_id);
         $tpl->set( 'product_id', $db_browse->f('product_id') );
         $products[$i]['form_addtocomparison'] = $tpl->fetch( 'browse/includes/addtocomparison_form.tpl.php' );
      }
      else {
         $products[$i]['form_addtocomparison'] = '';
      }
   }
   else $products[$i]['form_addtocomparison'] = '';
//----------------- конец сравнения

Заменить на:
Код
//-------------------------сравнение-----------------------------------------
$session =&JFactory::getSession();
$vmCompareParam = $session->get('vmCompareParam');
// if (isset($vmCompareParam) && isset($vmCompareParam['show_checkboxes'])&& $vmCompareParam['show_checkboxes'] && $allow_compare == "Y"){
$dbt = new ps_DB;
$q = "SELECT product_type_id FROM #__{vm}_product_product_type_xref WHERE product_id = '".$db_browse->f("product_id")."'";
$dbt->SetQuery($q);
$product_type_id = $dbt->loadResult();

if( !empty($product_type_id) ) {
$tpl->set('product_type_id',$product_type_id);
$tpl->set( 'product_id', $db_browse->f('product_id') );
$products[$i]['form_addtocomparison'] = $tpl->fetch( 'browse/includes/addtocomparison_form.tpl.php' );
}
else {
$products[$i]['form_addtocomparison'] = '';
}
// }
// else $products[$i]['form_addtocomparison'] = '';
//----------------- конец сравнения
Таким образом сравнение будет происходить всегда, независимо от того поставлена галка в админке или нет.

6. в свойствах категории нижнее свойство все равно "? ?".
Решение: в файле modules/mod_virtuemart_comparison/vm_comparison/vm_comparison.js
надо сменить кодировку на UTF8

7. у меня стоит sh404SEF. в таблице сравнения ссылка на товар в виде SEF, а в модуле сравнения(если отметить галку "выводить ссылку на флаер") ссылка не SEF. можно ли сделать так, чтобы SEF ссылка была еще и в самом модуле?
Решение: обновил конфиг до J 1.5.20 + VM 1.1.5 + sh404SEF 2.0.3.545 и ссылки на товары в самом модуле стали в нормальном SEF виде

8. на вопрос "Есть возможность чтобы Модуль сравнения появлялся только тогда когда происходит сравнение товаров? Тоесть не оставался в качестве полоски ?" Вы писали "ЕСТЬ. отключи в настройках модуля стандартное отображение заголовка, которое идёт во всех модулях. и подбери метод отображения заголовка в моих настройках модуля". Я все так и сделал, убрал "Show Title (отображение заголовка)" в настройках модуля, перепробовал все возможные опции "Стиль выводимого заголовка", но полоска все равно осталась.

9. Опция "Расположение товаров" никак не влияет на отображаемый результат в таблице сравнения.

10. Опция "Товары в auto scroll диве" никак не влияет на отображаемый результат в таблице сравнения. что и при каких условиях должно произойти при установке в "да"?

11. поясните пожалуйста значение опции "Стандартный Snapshot". что имеется ввиду под словом snapshot?

12. можно ли сделать опцию "выводить сравнение в отдельном окне"? дело в том, что для шаблона с фиксированной шириной больше двух товаров сравнить не получается. как вариант - сделать горизонтальную прокрутку таблицы сравнения? а в идеале иметь обе эти опции.

13. "сайт с примером работы сравнения. bear.fartis.com.ua" - не фурычит.

14. как выглядит кусок кода на php следующего содержания? если артикул начинается на С(третья буква англ алфавита), то в окне сравнения не выводить цену и "добавить в корзину"? и куда этот кусок кода вставить?
Решение:
чтобы для товаров, чей артикул начинается на "C", не выводить цену и кнопку "купить(добавить в корзину)" надо в файле shop.compare.php строки кода(начинаются примерно на 118 строке)
Код
$html .= '<th class="comparison" style="width:'.$column_width.'%"><center>
<a href="'.$url.'" title="Перейти на карточку товара."><div>'.$product['product_name'].'</div><div>'.ps_product::image_tag( $product['product_thumb_image'], "alt=\"".$product['product_name']."\"").'</div></a>
<div>'.$ps_product->show_price( $product['product_id'] ).'</div><div>'.$addtocart.'</div>
</center></th>
заменить на
Код
// для товаров начинающихся на "С" не выводить цену и кнопку "добавить в карзину"
if (substr($product['product_sku'],0,1)=="C") {
$html .= '<th class="comparison" style="width:'.$column_width.'%"><center>
<a href="'.$url.'" title="Перейти на карточку товара."><div>'.$product['product_name'].'</div><div>'.ps_product::image_tag( $product['product_thumb_image'], "alt=\"".$product['product_name']."\"").'</div></a>
</center></th>';
}
else {
$html .= '<th class="comparison" style="width:'.$column_width.'%"><center>
<a href="'.$url.'" title="Перейти на карточку товара."><div>'.$product['product_name'].'</div><div>'.ps_product::image_tag( $product['product_thumb_image'], "alt=\"".$product['product_name']."\"").'</div></a>
<div>'.$ps_product->show_price( $product['product_id'] ).'</div><div>'.$addtocart.'</div>
</center></th>';
};
можно, конечно покороче написать, но так читабельней.
такая модификация может пригодится, если VirtueMart используется как каталог.

15. в модуле сравнения пишется
<заголовок>
<категория товара>
какой стиль используется для <категория товара>? где он назначается? и как его поменять?
Решение:
чтобы изменить цвет фона для строки <тип товара> в самом модуле надо править 89 строчку в файле shop.comparison_short.php, которая выглядит так:
Код
echo '<div style="margin: 2px; padding: 1px; background: #cfcfcf; border: 1px #a9a9a9 solid;"><strong><center> «'.$type['product_type_name'].'»</strong></center></div>';
чтобы фон был стандартным заменить вышеуказанную строчку на
Код
echo '<div style="margin: 2px; padding: 1px; "><strong><center> «'.$type['product_type_name'].'»</strong></center></div>';

16. какой стиль используется для вывода таблицы сравнения? где он назначается? и как его поменять?
Решение: в файле shop.compare.php в 76 строке описывается таблица, цвет фона таблицы можно поменять в этой строке.

17. в самой таблице сравнения параметры выглядят как ссылки. для чего? логичнее сделать просто жирный подчеркнутый шрифт, но это не суть. когда наводишь курсор на этот параметр, то всплывает надпись(tooltip) c "артефактами" и выглядит так: "Описание параметра &laquo;Wi-Fi&raquo;::Возможность подключение беспроводной сети". двойное двоеточие заменить на одинарное и убрать &laquo &raquo.

18. после появления окна сравнения товаров кнопки “сравнить”, “в каталог” и [X] не работают.
Решение: в файле components/com_virtuemart/virtuemart.php
Код(примерно 151 строка):
 // IE6 PNG transparency fix
 $vm_mainframe->addScript( "$mosConfig_live_site/components/$option/js/sleight.js" );
Заменить на:
// IE6 PNG transparency fix
//        $vm_mainframe->addScript( "$mosConfig_live_site/components/$option/js/sleight.js" );
       $vm_mainframe->addScript( $mosConfig_live_site .'/components/com_virtuemart/fetchscript.php?gzip=0&subdir[0]=/themes/default&file[0]=theme.js&subdir[1]=/js&file[1]=sleight.js&subdir[2]=/js/mootools&file[2]=mootools-release-1.11.js&subdir[3]=/js/mootools&file[3]=mooPrompt.js' );

заранее спасибо за ответы.
ЗЫ: готов бетатестить Ваш модуль до победного :)
« Последнее редактирование: 10.09.2010, 08:43:51 от hardstep »
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #92 : 17.06.2010, 03:41:53 »
16. в файле shop.compare.php в 76 строке описывается таблица, цвет фона таблицы можно поменять в этой строке.
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #93 : 17.06.2010, 17:25:47 »
1.2 - чтобы ускорить процесс перетекания цвета надо в файле vm_comparison.js в строчках
200 строка
Код
var fxc = new Fx.Style(carts[i], 'color', {duration: 1000});

201  строка
Код
var fxbgc = new Fx.Style(carts[i], 'background-color', {duration: 1000});

206 строка
Код
setTimeout( "carts[" + i + "].setStyle( 'background-color', 'transparent' )", 1000 );

заменить "1000" на "500" или "100".
вопрос как остановить перетекание цвета на цвете фона шаблона открыт.
1.3 чтобы вообще убрать перетекание цвета надо в файле vm_comparison.js закоментировать( поставить "//" в начале строки) следующие строчки
189 строка
Код
bgcolor = carts[i].getStyle( 'background-color' );

196 строка
Код
bgcolor = parent.getStyle( 'background-color' );


15. чтобы изменить цвет фона для строки <тип товара> в самом модуле надо править 89 строчку в файле shop.comparison_short.php, которая выглядит так:
Код
echo '<div style="margin: 2px; padding: 1px; background: #cfcfcf; border: 1px #a9a9a9 solid;"><strong><center> «'.$type['product_type_name'].'»</strong></center></div>';
чтобы фон был стандартным заменить вышеуказанную строчку на
Код
echo '<div style="margin: 2px; padding: 1px; "><strong><center> «'.$type['product_type_name'].'»</strong></center></div>';
« Последнее редактирование: 17.06.2010, 17:46:57 от hardstep »
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #94 : 17.06.2010, 19:16:48 »
14. чтобы для товаров, чей артикул начинается на "C", не выводить цену и кнопку "купить(добавить в корзину)" надо в файле shop.compare.php строки кода(начинаются примерно на 118 строке)
Код
$html .= '<th class="comparison" style="width:'.$column_width.'%"><center>
<a href="'.$url.'" title="Перейти на карточку товара."><div>'.$product['product_name'].'</div><div>'.ps_product::image_tag( $product['product_thumb_image'], "alt=\"".$product['product_name']."\"").'</div></a>
<div>'.$ps_product->show_price( $product['product_id'] ).'</div><div>'.$addtocart.'</div>
</center></th>
заменить на
Код
// для товаров начинающихся на "С" не выводить цену и кнопку "добавить в карзину"
if (substr($product['product_sku'],0,1)=="C") {
$html .= '<th class="comparison" style="width:'.$column_width.'%"><center>
<a href="'.$url.'" title="Перейти на карточку товара."><div>'.$product['product_name'].'</div><div>'.ps_product::image_tag( $product['product_thumb_image'], "alt=\"".$product['product_name']."\"").'</div></a>
</center></th>';
}
else {
$html .= '<th class="comparison" style="width:'.$column_width.'%"><center>
<a href="'.$url.'" title="Перейти на карточку товара."><div>'.$product['product_name'].'</div><div>'.ps_product::image_tag( $product['product_thumb_image'], "alt=\"".$product['product_name']."\"").'</div></a>
<div>'.$ps_product->show_price( $product['product_id'] ).'</div><div>'.$addtocart.'</div>
</center></th>';
};
можно, конечно покороче написать, но так читабельней.
такая модификация может пригодится, если VirtueMart используется как каталог.
ЗЫ: изучаю php методом тыка :)
« Последнее редактирование: 17.06.2010, 19:26:43 от hardstep »
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #95 : 18.06.2010, 22:08:47 »
что касается отображения модуля сравнения: есго содержимое видно лишь когда есть, что сравнивать. но шаблон самого сайта сделан таким образом, что, если модуль опубликован, то будет отображаться его каёмка. в шаблоне это выглядит так:
<div class= 1> .... <div class= n> вывод модуля </div class= n>....</div class= 1>. и я могу повлиять только на ВЫВОД МОДУЛЯ, а не на внешние тэги. Может в будущем, если модуль будет популярным то я подумаю как вынести его за пределы модуля вообще.

PS как решение можно подправить шаблон, что бы не выводил все эти ДИВы для модулей на данной позиции (User1, наверно). Тогда всей этой огранки не будет вообще но только для модулей на этой позиции. а там наверняка только сравнение и находиться.
даже если убрать дивы, то все равно надо расширять фон. если для вопроса №2 нужно расширять его вниз, то тут надо расширять вверх и влево.
ЗЫ: все еще надеюсь, что автор зайдет сюда    

Re: Сравнения товара в VM 1.1.X
« Ответ #96 : 26.06.2010, 00:50:15 »
Я купил оригинал "product compare 4v" для Joomla 1.1 .* и VirtueMart 1.1 .* дза 40 USD, если кто-то действительно необходимо подать заявку на акцию на половину стоимости blackj.ltu @ gmail.com
*

igoryk

  • Захожу иногда
  • 183
  • 11 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #97 : 08.09.2010, 02:36:34 »
Помогите с проблемой -

сделал все как написано - все заработало, (http://klimattex.com.ua/ru/katlog/shop.browse/Konditsionery_Akira_c239.html)

скопировал измененные файлы на другой сайт, установил (опубликовал) модуль, добавил в шаблоны
Код
  <?php echo $form_addtocartcomparison ?>
разрешил сравнение в категориях.... и ничего :( чекбоксов нет! ()

Какие у кого мысли, почему?

« Последнее редактирование: 08.09.2010, 02:39:57 от igoryk »
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #98 : 08.09.2010, 02:46:11 »
Bear, помоги пожалуйста довести до ума модуль.
« Последнее редактирование: 08.09.2010, 05:24:28 от hardstep »
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #99 : 08.09.2010, 05:03:34 »
<удалить пост>
« Последнее редактирование: 08.09.2010, 05:23:36 от hardstep »
*

lawko

  • Новичок
  • 4
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #100 : 09.09.2010, 14:30:31 »
Цитировать
10. Опция "Товары в auto scroll диве" никак не влияет на отображаемый результат в таблице сравнения. что и при каких условиях должно произойти при установке в "да"?

Присоединяюсь к вопросу hardstep.

Может это имеется в виду, что после выбора товара для сравнения страничка должна "подниматься" к модулю сравнения? Так реализовано в некоторых корзинах на аяксе. Нажимаешь кнопку "В корзину", идет автоматическая прокрутка вверх к корзине и выплывает содержимое корзины.
Очень было бы неплохо, если б такое было реализовано. А то получается, нет "обратной связи" - нажимаешь на чек-бокс, а пользователь фактически не видит, что происходит и не совсем понятно, что должно произойти, чтоб можно было сравнить товары. Причем, расположение модуля не играет роли. Практически всегда он остается невидим покупателю. Хоть бери и пиши после чек-бокса и надписи "Сравнить" пояснение - "После выбора товара перейдите к верхней левой (правой, нижней, верхней...) части экрана..."
А в целом, модуль замечательный. Огромное спасибо автору!
Лишь немного пришлось поковыряться с настройкой отображения (вернее, подгонкой под свой дизайн), а с функционалом все прекрасно (Joomla 1.5.15, VirtueMart 1.1.4). Ну, за исключением вопросов 8, 9, 10, заданных hardstep :)
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #101 : 09.09.2010, 19:45:10 »
lawko, у тебя работают кнопки [Х], когда уже открыто сравнение?

с помощью разбирающегося в web-разработке человека удалось решить часть проблем. проапдейтил свой июньский пост.
мои решения не претендуют на изящество, они просто работают.
кому не нравятся предложенные решения, могут предложить свои или переработать модуль и выложить готовый результат.
« Последнее редактирование: 10.09.2010, 05:17:17 от hardstep »
*

lawko

  • Новичок
  • 4
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #102 : 10.09.2010, 13:38:54 »
lawko, у тебя работают кнопки [Х], когда уже открыто сравнение?

Да, кнопки [Х] работают и на странице со списком товара (в модуле сравнения), и когда открыто сравнение. На самой странице сравнения они тоже нормально работают и в модуле, и где уже непосредственно типы товара сравниваются. Проверил в Mozilla, IE8, Safari, Chrome, Opera.

Единственное, что не устраивает, так это отсутствие указанной мною выше "обратной связи". Что-нибудь должно информировать покупателя о том, что выбор товара отработал. Как вариант, тоже озвученный мною скрол страницы к модулю после установки галки в чекбоксе.
*

bit

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #103 : 07.10.2010, 13:18:52 »
Захожу в параметры категории, ставлю галочку напротив "разрешить сравнение", сохраняю. Захожу снова туда и галочка не стоит уже. В чем проблема не подскажите?
*

bit

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #104 : 07.10.2010, 13:21:53 »
Захожу в параметры категории, ставлю галочку напротив "разрешить сравнение", сохраняю. Захожу снова туда и галочка не стоит уже. В чем проблема не подскажите?
Joomla 1.5.15 Virt 1.1.4, пробовал как с ручным изменением файлов (1.03.10), так и просто заменой (full 1.03.10)
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #105 : 07.10.2010, 19:02:02 »
2 bit:
проблема может быть в отсутствии в таблицах БД нужного поля. проверь в таблице jos_vm_category наличие поля allow_compare
если его нет, то выполни в БД следующий SQL:
Код
ALTER TABLE `jos_vm_category` ADD `allow_compare` CHAR( 1 ) DEFAULT 'Y'; 
если не поможет, перечитывай мануал и проверяй все шаги.
если и это не поможет, то
1. в administrator\components\com_virtuemart\html\shop.browse.php
код
Код
//-------------------------сравнение-----------------------------------------
            $session =&JFactory::getSession();
            $vmCompareParam = $session->get('vmCompareParam');
            if (isset($vmCompareParam) && isset($vmCompareParam['show_checkboxes'])&& $vmCompareParam['show_checkboxes'] && $allow_compare == "Y"){
                $dbt = new ps_DB;
                $q = "SELECT product_type_id FROM #__{vm}_product_product_type_xref WHERE product_id = '".$db_browse->f("product_id")."'";
                $dbt->SetQuery($q);
                $product_type_id = $dbt->loadResult();

                if( !empty($product_type_id) ) {
                    $tpl->set('product_type_id',$product_type_id);
                    $tpl->set( 'product_id', $db_browse->f('product_id') );
                    $products[$i]['form_addtocomparison'] = $tpl->fetch( 'browse/includes/addtocomparison_form.tpl.php' );
                }
                else {
                    $products[$i]['form_addtocomparison'] = '';
                }
            }
            else $products[$i]['form_addtocomparison'] = '';
//----------------- конец сравнения
заменить на
Цитировать
//-------------------------сравнение-----------------------------------------
            $session =&JFactory::getSession();
            $vmCompareParam = $session->get('vmCompareParam');
//            if (isset($vmCompareParam) && isset($vmCompareParam['show_checkboxes'])&& $vmCompareParam['show_checkboxes'] && $allow_compare == "Y"){
                $dbt = new ps_DB;
                $q = "SELECT product_type_id FROM #__{vm}_product_product_type_xref WHERE product_id = '".$db_browse->f("product_id")."'";
                $dbt->SetQuery($q);
                $product_type_id = $dbt->loadResult();

                if( !empty($product_type_id) ) {
                    $tpl->set('product_type_id',$product_type_id);
                    $tpl->set( 'product_id', $db_browse->f('product_id') );
                    $products[$i]['form_addtocomparison'] = $tpl->fetch( 'browse/includes/addtocomparison_form.tpl.php' );
                }
                else {
                    $products[$i]['form_addtocomparison'] = '';
                }
//            }
//            else $products[$i]['form_addtocomparison'] = '';
//----------------- конец сравнения
2. в administrator\components\com_virtuemart\html\shop.product_details.php
код
Код
//-------------------------сравнение-----------------------------------------
$session =&JFactory::getSession();
$vmCompareParam = $session->get('vmCompareParam');
//if (isset($vmCompareParam) && isset($vmCompareParam['show_checkboxes'])&& $vmCompareParam['show_checkboxes'] && $allow_compare == 'Y'){
      $dbt = new ps_DB;
      $q = "SELECT product_type_id FROM #__{vm}_product_product_type_xref WHERE product_id = '".$product_id."'";
      $dbt->SetQuery($q);
      $product_type_id = $dbt->loadResult();

      if( !empty($product_type_id) ) {
        $tpl->set('product_type_id',$product_type_id);
        $tpl->set( 'product_id', $product_id );
        $tpl->set('form_addtocomparison', $tpl->fetch( 'browse/includes/addtocomparison_form.tpl.php' ));
      }
      else $tpl->set('form_addtocomparison', '');
//}
//else  $tpl->set('form_addtocomparison', '');
//-------------------------------------------- конец сравнения
заменить на
Код
//-------------------------сравнение-----------------------------------------
$session =&JFactory::getSession();
$vmCompareParam = $session->get('vmCompareParam');
if (isset($vmCompareParam) && isset($vmCompareParam['show_checkboxes'])&& $vmCompareParam['show_checkboxes'] && $allow_compare == 'Y'){
      $dbt = new ps_DB;
      $q = "SELECT product_type_id FROM #__{vm}_product_product_type_xref WHERE product_id = '".$product_id."'";
      $dbt->SetQuery($q);
      $product_type_id = $dbt->loadResult();

      if( !empty($product_type_id) ) {
        $tpl->set('product_type_id',$product_type_id);
        $tpl->set( 'product_id', $product_id );
        $tpl->set('form_addtocomparison', $tpl->fetch( 'browse/includes/addtocomparison_form.tpl.php' ));
      }
      else $tpl->set('form_addtocomparison', '');
}
else  $tpl->set('form_addtocomparison', '');
//-------------------------------------------- конец сравнения
такое решение с заменами кода сделает появление чекбоксов "сравнить" независимо от поставленной галки для всех категорий.
и если только оно помогает, а для некоторых категорий все же нужно убрать сравнение, то раскомментировать(убрать //) if и в нем перечислить id нужных категорий.
если, что то из вышенаписанного помогло - ставь плюс.
*

bit

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #106 : 08.10.2010, 11:40:52 »


одна проблема решилась, тип для поля allow compare не тот прописал. Галочка сохраняется теперь, но чекбоксов нет (типы к товарам добавил). Страница категории и карточки товара стоит browse 1 и flypage (как в архиве full 1.03.10). Пробовал замену кода как вы писали выше, все равно не появляются. Что может быть?
« Последнее редактирование: 08.10.2010, 22:03:17 от beagler »
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #107 : 08.10.2010, 21:34:41 »
2 bit:
1. не надо так оверквотить(слишком много цитировать). дурной тон на форумах. уберите цитату из своего поста.
2.1 проблему с отсутствием чекбоксов при чистых кукисах я описывал выше.
2.2 чекбоксов не будет, если Вы не положили нужный файлик в browse\includes и product_details\includes.
2.3 чекбоксов не будет, если Вы не добавили нужный код в выбранные browse и flypage страницы.
*

bit

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #108 : 08.10.2010, 22:16:57 »
2 hardstep:
1. ок, буду знать
2. Либо не нашел ваше описание проблемы, либо не понял что это то.  Поподробней пожалуйста
3. Положил
4. Добавил
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #109 : 09.10.2010, 00:27:14 »
2. на этой странице написано, п5. самого большого поста.
*

bit

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #110 : 09.10.2010, 12:33:26 »
2 hardstep
Все решилось методом бэкапа старых файлов и повторной их правкой. Большое спасибо за советы!
*

koza777

  • Новичок
  • 8
  • 1 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #111 : 10.10.2010, 18:50:49 »
Парни подскажите как ускорить работу этого модуля,то есть нужно сделать чтобы после того как товара отмечались галочкой они сразу же и отображались?
*

Yazi

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #112 : 20.10.2010, 22:21:40 »
Здравствуйте! Пробовали под VM 1.1.5? Можно ли?
Попробовала. встало только с измененным кодом: с заменами кода сделает появление чекбоксов "сравнить" независимо от поставленной галки для всех категорий.
НО не работает кнопкка "убрать из сравнения". Что может быть?
« Последнее редактирование: 21.10.2010, 00:24:27 от Yazi »
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #113 : 21.10.2010, 02:20:35 »
2 Yazi: ответы на Ваши вопросы уже есть в этой ветке. более того - на этой странице. если кратко, то на J1.5.20+VM1.1.5 сравнение работает.
*

Yazi

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #114 : 21.10.2010, 22:30:56 »
Простите за назойливость:
сделала, как предлагается в п. 18 (заменила в VirtueMart.php), но так и не заработало.
Сайт: http://www.dilectus.org/product. Кнопки X так и не работают
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #115 : 22.10.2010, 00:45:37 »
я не спец в php, поэтому детальный совет для Вашего случая дать не смогу. но у меня это все работает(конфиг выше описан), и если у Вас не работает, то значит что-то из того, что надо сделать Вы пропустили или не так сделали. я в таких случаях делаю доп. домен на хостинге, ставлю туда новые VM и J и проделываю заново все, что нужно сделать. потом изменяемые файлы копирую на рабочий сайт. очень часто такие действия дают нужный результат.
*

yryryyy

  • Новичок
  • 3
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #116 : 27.10.2010, 17:06:03 »
У меня на loomla 1.5.18 VirtueMart 1.1.4 нет кнопки "сравнить", подскажите как сделать
« Последнее редактирование: 27.10.2010, 17:33:10 от yryryyy »
*

yryryyy

  • Новичок
  • 3
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #117 : 27.10.2010, 17:32:21 »
У меня на loomla 1.5.18 VirtueMart 1.1.4 нет кнопки "сравнить", подскажите как сделать.
*

yryryyy

  • Новичок
  • 3
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #118 : 28.10.2010, 09:32:19 »
Подскажите пожалуйста, ставлю галочки для сравнения и ничево не происходит, как сравнить?
*

Yazi

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Сравнения товара в VM 1.1.X
« Ответ #119 : 31.10.2010, 02:18:59 »
Огромное спасибо разработчику. Все заработало.
Вопрос: 1. можно ли сделать - выводить сравнение в отдельном окне? Где это прописать? Если ответ был, сори, ткните носом.
Решено. сделала с помощью библиотеки JQuery. Сравнение выводиться во всплывающем окне.
В моем случае: $('#windowContent').load('http://www.ччч.org/index.php?option=com_virtuemart&page=shop.compare&compare_type=1&no_html=1');return false;
Потом в самом модуле правишь кнопульку "удалить из сравнения", чтобы в результате перегружалось только нужный нам див и мастеришь кнопку "закрыть". Готово!
2. Мне надо вывести кол-во сраниваемых товаров, сами же товары выводить в модуле не надо. Как сделать?
Сделала сама. В файле: shop.comparision_short.php
$amount=count( $products );
echo $VM_LANG->_('PRODUCT_COMPARISON')." - ". $amount;
3. Мне надо в product_details сделать не чекбокс, а просто ссылку "добавить в сранение". Как? Ведь скрипт проверяет на value=checked , как я поняла.
« Последнее редактирование: 03.11.2010, 14:53:02 от Yazi »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Добавление Watermark к фото товара V1.0.15 V1.1.3

Автор mickymouse

Ответов: 52
Просмотров: 21282
Последний ответ 13.06.2013, 01:04:46
от richman
[Решено] цена товара в базе в долларах а на сайте в рублях V1.0.15 V1.1.3

Автор rnr

Ответов: 33
Просмотров: 24047
Последний ответ 18.10.2012, 07:58:25
от festLethal
[Решено] Габариты и Вес товара во flypage V1.1.3

Автор dvtimofei

Ответов: 51
Просмотров: 18185
Последний ответ 21.08.2012, 14:25:08
от VsVoland
Автоматический расчет цена в зависимости от веса товара

Автор yura1off

Ответов: 0
Просмотров: 1477
Последний ответ 06.12.2011, 10:30:34
от yura1off
вывод одного товара стоит 15 запросов

Автор ptipti

Ответов: 4
Просмотров: 5291
Последний ответ 04.10.2011, 11:19:28
от MihailL