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

EmAl

  • Захожу иногда
  • 75
  • 0 / 0
раньше было так: пишешь наименование - поиск - список - выделяешь несколько или один - ок - и все добавились как сопутствующие.
во версии 2 такого как я понял нет?
у меня так: пишешь наименование - поиск - список - выделяешь один и все закрывается. потом опять приходится писат наименование - выбирать один и все повторяется.
запарился я.
как сделат, чтоб можно было добавить сразу несколько как в старой версии?
*

EmAl

  • Захожу иногда
  • 75
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #1 : 22.02.2012, 19:31:57 »
че никто еще не сталкивался?
*

Asmadey

  • Захожу иногда
  • 55
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #2 : 13.04.2012, 14:15:26 »
Как вообще сделать сопутствующие товары. Данной функции вообще нет в новой версии. Какой магазин может быть вообще без этого?
Кто-нибудь решил эту проблему?
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #3 : 13.04.2012, 16:32:14 »
Есть на вкладке "доп поля". Пишешь имя и тебе подсвечивает товар по Enter
*

Asmadey

  • Захожу иногда
  • 55
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #4 : 13.04.2012, 20:20:39 »
Есть на вкладке "доп поля". Пишешь имя и тебе подсвечивает товар по Enter
Вот именно что не подсвечивается ничего, даже полностью писал название, как оно есть, ничего не происходит. Так же с доп. полями, они не добавляются. Пробовал в разных браузерах.
*

Asmadey

  • Захожу иногда
  • 55
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #5 : 15.04.2012, 10:18:24 »
Проверил на локалке на чистой Joomla, все работает. Что может конфликтовать?
*

georgik

  • Захожу иногда
  • 99
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #6 : 07.05.2012, 20:22:28 »
у меня в карточке товара при наборе подсвечивается название, я добавляю, сохраняю, но на сайте все равно ни где не отображается
*

tamaz

  • Захожу иногда
  • 119
  • 8 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #7 : 18.05.2012, 17:57:55 »
Чтобы выбрать сопутствующий товар, оказывается нужно вводить артикул товара, а не его название
*

georgik

  • Захожу иногда
  • 99
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #8 : 18.06.2012, 22:32:06 »
у меня Сопутствующие товары добавляются в товаре без проблем, их находит по любой фразе, вот только они не отображаются на сайте.
Что нужно еще сделать чтобы Сопутствующие товары выводились?
*

georgik

  • Захожу иногда
  • 99
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #9 : 15.07.2012, 12:58:25 »
никто не может объяснить как выводить сопутствующие товары? Пожалуйста
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #10 : 11.09.2012, 17:43:27 »
у меня такая же хрень (Сопутствующие товары добавляются в товаре без проблем, их находит по любой фразе, вот только они не отображаются на сайте.)
Переустанавливал VirtueMart другой версии - сопутствующие товары тоже не отображались. Походу все связано с шаблоном сайта. Нашел ,вроде, тот кусок, который отвечает за отображение, но в php не соображаю пока(. Может кто подскажет. вот код:

<?php // Related Products
/*   if ($this->product->related && !empty($this->product->related)) {
      $iRelatedCol = 1;
      $iRelatedProduct = 1;
      $RelatedProducts_per_row = 4 ;
      $Relatedcellwidth = ' width'.floor ( 100 / $RelatedProducts_per_row );
      $verticalseparator = " vertical-separator"; ?>

      <div class="related-products-view">
         <h4><?php echo JText::_('COM_VIRTUEMART_RELATED_PRODUCTS_HEADING')?></h4>

      <?php // Start the Output
      foreach ($this->product->related as $rkey => $related) {

         // Show the horizontal seperator
         if ($iRelatedCol == 1 && $iRelatedProduct > $RelatedProducts_per_row) { ?>
            <div class="horizontal-separator"></div>
         <?php }

         // this is an indicator wether a row needs to be opened or not
         if ($iRelatedCol == 1) { ?>
            <div class="row">
         <?php }

         // Show the vertical seperator
         if ($iRelatedProduct == $RelatedProducts_per_row or $iRelatedProduct % $RelatedProducts_per_row == 0) {
            $show_vertical_separator = ' ';
         } else {
            $show_vertical_separator = $verticalseparator;
         }

               // Show Products ?>
               <div class="product floatleft<?php echo $Relatedcellwidth . $show_vertical_separator ?>">
                  <div class="spacer">
                     <div>
                        <h3><?php echo JHTML::_('link', $related->link, $related->product_name); ?></h3>

                        <?php // Product Image
                        echo JHTML::link($related->link, $related->images[0]->displayMediaThumb('title="'.$related->product_name.'"')); ?>

                        <div class="product-price">
                        <?php /** @todo Format pricing  ?>
                        <?php if (is_array($related->price)) echo $related->price['salesPrice']; ?>
                        </div>

                        <div>
                        <?php // Product Details Button
                        echo JHTML::link($related->link, JText::_ ( 'COM_VIRTUEMART_PRODUCT_DETAILS' ), array ('title' => $related->product_name, 'class' => 'product-details' ) ); ?>
                        </div>
                     </div>
                  <div class="clear"></div>
                  </div>
               </div>
         <?php
         $iRelatedProduct ++;

         // Do we need to close the current row now?
         if ($iRelatedCol == $RelatedProducts_per_row) { ?>
            <div class="clear"></div>
            </div>
         <?php
         $iRelatedCol = 1;
         } else {
            $iRelatedCol ++;
         }
      }
      // Do we need a final closing row tag?
      if ($iRelatedCol != 1) { ?>
         <div class="clear"></div>
         </div>
      <?php } ?>
      </div>
   <?php } */ ?>
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #11 : 12.09.2012, 08:01:12 »
В шаблоне карточки товара (productdetails/default.php):
Код
if (!empty($this->product->customfieldsRelatedProducts)) {
     echo $this->loadTemplate('relatedproducts');
}
За остальное отвечает productdetails/default_relatedproducts.php
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #12 : 12.09.2012, 13:02:53 »
В шаблоне карточки товара (productdetails/default.php):
Код
if (!empty($this->product->customfieldsRelatedProducts)) {
     echo $this->loadTemplate('relatedproducts');
}
За остальное отвечает productdetails/default_relatedproducts.php

Добавлением этого кода удалось добиться отображение надписи "Сопутствующие категории" вместо "Сопутствующие товары" и отображения в столбец неактивных картинок сопутствующих товаров с неактивными названиями этих товаров. (Joomla 2.5. , VirtueMart 2.0.2).

Может, кто-то поможет разрулить ситуацию, пусть даже, за какие-то деньги?
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #14 : 12.09.2012, 23:01:26 »
Обнови VirtueMart. 2.0.2 - это полная Ж**а!
Согласен! Но с 2.0.6 проблема тоже не решалась. Скорее всего, еще и автор шаблона намутил и "собака зарыта" ,я думаю, здесь: templates\шаблон\html\com_virtuemart\productdetails\default.php  , по крайней мере, код из Ответ #10, который должен отображать сопутствующие товары - из этого файла.
Придется, наверное, вручную добавлять к описанию каждого товара сопутствующие. Ж**а!  (
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #15 : 12.09.2012, 23:59:07 »
выведи
Код
var_dump($this->product->customfieldsRelatedProducts);
и посмотри, что выводит.
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #16 : 13.09.2012, 16:16:39 »
выведи
Код
var_dump($this->product->customfieldsRelatedProducts);
и посмотри, что выводит.
Выводит следующее после текста описания товара:

Это две картинки добавленных сопутствующих товаров с их названием сразу после картинки (в данном случае добавлен один товар два раза).

*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #17 : 13.09.2012, 16:33:35 »
Ну и отлично. Теперь
Код
if(count($this->product->customfieldsRelatedProducts) > 0){
 echo '<ul id="related_products">';
 foreach($this->product->customfieldsRelatedProducts as $v){
  echo '<li class="related_product">'.$v->display.'</li>';
 }
 echo '</ul>';
}
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #18 : 13.09.2012, 17:06:52 »
Ну и отлично. Теперь
Код
if(count($this->product->customfieldsRelatedProducts) > 0){
 echo '<ul id="related_products">';
 foreach($this->product->customfieldsRelatedProducts as $v){
  echo '<li class="related_product">'.$v->display.'</li>';
 }
 echo '</ul>';
}
Теперь вот так. Картинки открываются в slimbox при нажатии (как и раньше), надписи и точки перед картинками неактивные:
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #19 : 13.09.2012, 17:55:33 »
Хорошо. А в чем проблема у вас была? Я читал, что вообще не выводились сопутствующие товары :)
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #20 : 13.09.2012, 18:19:36 »
Пока не поставил код, который Вы подсказали, сопутствующие товары вообще не выводились. Сейчас вот выводятся. Но, как я понимаю, должна быть и ссылка перехода на страницу товара, который выводиться как сопутствующий, и его цена, а не просто картинка и название.
*

georgik

  • Захожу иногда
  • 99
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #21 : 13.09.2012, 19:27:44 »
у меня не отображается. В шаблоне нашел закомментированый кусок кода.
Полагая что проблема в нем ? я его розкомментировал, но товары при этом не появились, зато пропала левая колонка.
Подскажите, пожалуйста, проблема здесь?
вот код:
Код
/*	if ($this->product->related && !empty($this->product->related)) {
$iRelatedCol = 1;
$iRelatedProduct = 1;
$RelatedProducts_per_row = 4 ;
$Relatedcellwidth = ' width'.floor ( 100 / $RelatedProducts_per_row );
$verticalseparator = " vertical-separator"; ?>
<div class="related-products-view">
<h4><?php echo JText::_('COM_VIRTUEMART_RELATED_PRODUCTS_HEADING')?></h4>
<?php // Start the Output
foreach ($this->product->related as $rkey => $related) {
// Show the horizontal seperator
if ($iRelatedCol == 1 && $iRelatedProduct > $RelatedProducts_per_row) { ?>
<div class="horizontal-separator"></div>
<?php }
// this is an indicator wether a row needs to be opened or not
if ($iRelatedCol == 1) { ?>
<div class="row">
<?php }
// Show the vertical seperator
if ($iRelatedProduct == $RelatedProducts_per_row or $iRelatedProduct % $RelatedProducts_per_row == 0) {
$show_vertical_separator = ' ';
} else {
$show_vertical_separator = $verticalseparator;
}
// Show Products ?>
<div class="product floatleft<?php echo $Relatedcellwidth . $show_vertical_separator ?>">
<div class="spacer">
<div>
<h3><?php echo JHTML::_('link', $related->link, $related->product_name); ?></h3>
<?php // Product Image
echo JHTML::link($related->link, $related->images[0]->displayMediaThumb('title="'.$related->product_name.'"')); ?>
<div class="product-price">
<?php /** @todo Format pricing  ?>
<?php if (is_array($related->price)) echo $related->price['salesPrice']; ?>
</div>
<div>
<?php // Product Details Button
echo JHTML::link($related->link, JText::_ ( 'COM_VIRTUEMART_PRODUCT_DETAILS' ), array ('title' => $related->product_name, 'class' => 'product-details' ) ); ?>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<?php
$iRelatedProduct ++;
// Do we need to close the current row now?
if ($iRelatedCol == $RelatedProducts_per_row) { ?>
<div class="clear"></div>
</div>
<?php
$iRelatedCol = 1;
} else {
$iRelatedCol ++;
}
}
// Do we need a final closing row tag?
if ($iRelatedCol != 1) { ?>
<div class="clear"></div>
</div>
<?php } ?>
</div>
<?php } */ ?>
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #22 : 13.09.2012, 19:45:54 »
вот-вот. У меня такой-же закомментированый кусок кода. При его разкомментировании тоже происходят нехорошие вещи - меняется цвет фона и др. Перед ним я вставлял код и получал результат - смотри Ответ #18.
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #23 : 13.09.2012, 21:07:09 »
vasilevs,
файл "\administrator\components\com_virtuemart\models\customfields.php"
строка 1135 (у меня)
Код
/* related */
case 'R':
$q = 'SELECT l.`product_name`, p.`product_parent_id` , l.`product_name`, x.`virtuemart_category_id` FROM `#__virtuemart_products_' . VMLANG . '` as l
JOIN `#__virtuemart_products` AS p using (`virtuemart_product_id`)
LEFT JOIN `#__virtuemart_product_categories` as x on x.`virtuemart_product_id` = p.`virtuemart_product_id`
WHERE p.`published`=1 AND  p.`virtuemart_product_id`= "' . (int)$value . '" ';
$this->_db->setQuery ($q);
$related = $this->_db->loadObject ();
if (empty ($related))
return '';
$thumb = '';
$q = 'SELECT `virtuemart_media_id` FROM `#__virtuemart_product_medias`WHERE `virtuemart_product_id`= "' . (int)$value . '" AND (`ordering` = 0 OR `ordering` = 1)';
$this->_db->setQuery ($q);
if ($media_id = $this->_db->loadResult ()) {
$thumb = $this->displayCustomMedia ($media_id);
return JHTML::link (JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $value . '&virtuemart_category_id=' . $related->virtuemart_category_id), $thumb . ' ' . $related->product_name, array('title' => $related->product_name));
}
break;
Этот кусок отвечает за генерацию вида сопутствующих товаров.
А именно строка
Код
return JHTML::link (JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $value . '&virtuemart_category_id=' . $related->virtuemart_category_id), $thumb . ' ' . $related->product_name, array('title' => $related->product_name));
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #24 : 13.09.2012, 22:05:28 »
У меня это 734 строка - код один в один (пробовал и заменять), но он никак практически на отображение сопутствующих товаров не влияет. Ради интереса вообще попробовал его удалить - все что изменялось - название сопут. товаров становились не справа а снизу картинок. :(
*

pharaoh

  • Захожу иногда
  • 426
  • 53 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #25 : 13.09.2012, 22:33:16 »
Поищи еще по фразе "related product". Скорее всего ты меня поведение для админки. Оно в этом же файле.
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #26 : 13.09.2012, 22:42:11 »
Вот что есть в этом файле по фразе "related product":

Код
				/* related product*/
case 'R':
if (!$field->custom_value) return '';
$q='SELECT `product_name`,`product_sku`,`product_s_desc` FROM `#__virtuemart_products_'.VMLANG.'` as l JOIN `#__virtuemart_products` AS p using (`virtuemart_product_id`) WHERE `virtuemart_product_id`='.(int)$field->custom_value;
$this->_db->setQuery($q);
$related = $this->_db->loadObject();
$display = $related->product_name.'('.$related->product_sku.')';
$display = '<input type="hidden" value="'.$field->custom_value.'" name="field['.$row.'][custom_value]" />';

$q='SELECT `virtuemart_media_id` FROM `#__virtuemart_product_medias`WHERE `virtuemart_product_id`= "'.(int)$field->custom_value.'" AND (`ordering` = 0 OR `ordering` = 1)';
$this->_db->setQuery($q);
$thumb ='';
if ($media_id = $this->_db->loadResult()) {
$thumb = $this->displayCustomMedia($media_id);
}
return $display.JHTML::link ( JRoute::_ ( 'index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id='.$field->custom_value), $thumb.'<br /> '.$related->product_name, array ('title' => $related->product_name.'<br/>'.$related->product_s_desc) );
break;
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #27 : 13.09.2012, 22:54:46 »
Только что взял этот файл "\administrator\components\com_virtuemart\models\customfields.php" с инсталяции VirtueMart 2.0.6 и перезалил. (Он на 70 строк больше был.)
НАЗВАНИЕ И КАРТИНКИ СОПУТ. ТОВАРОВ СТАЛИ АКТИВНЫМИ И ССЫЛАЮТСЯ НА СТРАНИЦЫ ЭТИХ ТОВАРОВ - УЖЕ НОРМАЛЬНО. ЕЩЕ БЫ ЦЕНА ОТОБРАЖАЛАСЬ БЫ.
*

vasilevs

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #28 : 14.09.2012, 18:21:44 »
Только что взял этот файл "\administrator\components\com_virtuemart\models\customfields.php" с инсталяции VirtueMart 2.0.6 и перезалил. (Он на 70 строк больше был.)
НАЗВАНИЕ И КАРТИНКИ СОПУТ. ТОВАРОВ СТАЛИ АКТИВНЫМИ И ССЫЛАЮТСЯ НА СТРАНИЦЫ ЭТИХ ТОВАРОВ - УЖЕ НОРМАЛЬНО. ЕЩЕ БЫ ЦЕНА ОТОБРАЖАЛАСЬ БЫ.
Перестала работать корзина - тогда взял customfields.php из 2.0.2 (какой и установлен) - заработало и соп. товары отображаются. Так конечно же, не делается, но "метод тыка" - тоже метод :).

Отдельное спасибо pharaoh за потраченное время на решение проблемы!

Кто-нибудь знает как сделать отображение цен в сопутствующих товарах?
*

CubaJas

  • Осваиваюсь на форуме
  • 27
  • 3 / 0
Re: Сопутствующие товары VirueMart 2
« Ответ #29 : 19.11.2012, 16:57:06 »
Вот именно что не подсвечивается ничего, даже полностью писал название, как оно есть, ничего не происходит. Так же с доп. полями, они не добавляются. Пробовал в разных браузерах.
У меня такая же проблема. VM 2.0.6 Вы решили проблему? Или кто-нибудь подскажет?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сопутствующие товары

Автор Wargoth

Ответов: 2
Просмотров: 1312
Последний ответ 25.08.2020, 14:49:06
от Wargoth
Как удалить дочерние товары в карточке товара VM 2?

Автор zeus07

Ответов: 0
Просмотров: 818
Последний ответ 12.05.2020, 14:51:39
от zeus07
Custom Filters pro - не показывает дочерние товары при выборе фильтра

Автор djed9

Ответов: 0
Просмотров: 658
Последний ответ 01.04.2020, 11:41:43
от djed9
Как убрать список всех категорий со страницы "показать все товары производителя"?

Автор borodaTT

Ответов: 15
Просмотров: 4520
Последний ответ 02.09.2019, 11:12:39
от Upps_J
Не видно товары в админке

Автор face2005

Ответов: 10
Просмотров: 692
Последний ответ 23.04.2019, 11:29:16
от face2005