Новости Joomla

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

biaggi32

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Может кто-то сталкивался с тем, что нужно выводить производителя товара в списке товаров категории.
Как реализовать подобное?
*

drek

  • Новичок
  • 6
  • 3 / 0
Если я правильно понял =)), то так:
Код
						<?php
if(!empty($this->product->mf_name)){
$link = JRoute::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id=' . $this->product->virtuemart_manufacturer_id . '&tmpl=component');
$text = $this->product->mf_name;

if (strtolower(JRequest::getWord('output')) == "pdf") {
echo JHTML::_('link', $link, $text);
} else {
?>
<span class="bold"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL')?></span><a class="modal" rel="{handler: 'iframe', size: {x: 700, y: 550}}" href="<?php echo $link ?>"><?php echo $text ?></a>
<?php } }?>
*

DNK

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
drek не прокатила фишка. Версия VM2.0.6 J2.5.4. Вставлял в components\com_virtuemart\views\category\tmpl\default.php Однако если вставить в карточку товара всё нормально показывается. Может разные типы заглушек для категорий и карточки товара?
*

drek

  • Новичок
  • 6
  • 3 / 0
После строчек:
Код
// Start the Output
foreach ( $this->products as $product ) {
добавь
Код
$this->product = $product;
должно помочь ^-^
*

DNK

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Спасибо drek, теперь всё нормально отображается в категории.  *DRINK*
*

Skiminok

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
  • Всё что ни делается, всё к лучшему!
А можно подробнее куда что вставлять в шаблоне?
*

Skiminok

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
  • Всё что ни делается, всё к лучшему!
Получилось.

сейчас у меня выглядит так.

производитель 1 (ссылка на производителя)
  товар 1 (ссылка на товар)
производитель 1 (ссылка на производителя)
  товар 2 (ссылка на товар)
производитель 2 (ссылка на производителя)
  товар 1 (ссылка на товар)
производитель 2 (ссылка на производителя)
  товар 2 (ссылка на товар)


а как сделать такое

Производитель 1 (ссылка на производителя)
  товар 1 (ссылка на товар)
  товар 2 (ссылка на товар)
  товар 3 (ссылка на товар)
Производитель 2 (ссылка на производителя)
  товар 1 (ссылка на товар)
  товар 2 (ссылка на товар)
  товар 3 (ссылка на товар)

или хотя-бы такое

1) Производитель - Товар (при нажатии открывается окно товара)

Заранее благодарен за ответ.
*

jouser

  • Захожу иногда
  • 124
  • 9 / 0
думаю, что нужно перенастроить сортировку в этом файле \administrator\components\com_virtuemart\models\category.php
*

artrush

  • Захожу иногда
  • 99
  • 0 / 0
После строчек:
Код
// Start the Output
foreach ( $this->products as $product ) {
добавь
Код
$this->product = $product;
должно помочь ^-^
Все работает, но производитель отображается у каждого товара категории.
А как сделать что-то типа модуля в котором выводятся производители товаров категории в которой сейчас находишься?
*

endloz

  • Новичок
  • 4
  • 0 / 0
Я дико извиняюсь за поднятие старой темы, но очень нужна помощь! Облазил весь интернет. Нашел решения только для старых версий ВМ или же какие-то мудренные варианты с правкой чуть ль не половины пхп-скриптов ВМ.

Получилось.

сейчас у меня выглядит так.

производитель 1 (ссылка на производителя)
  товар 1 (ссылка на товар)
производитель 1 (ссылка на производителя)
  товар 2 (ссылка на товар)
производитель 2 (ссылка на производителя)
  товар 1 (ссылка на товар)
производитель 2 (ссылка на производителя)
  товар 2 (ссылка на товар)

Расскажите пожалуйста, как у вас получилось вывести в заголовок название производителя в категории?
И все же, как добиться желаемого результата (в категории отсортировать вывод товаров по производителю отдельными блоками без всяких чекбоксов и выпадающих списков):

Производитель 1 (ссылка на производителя)
  товар 1 (ссылка на товар)
  товар 2 (ссылка на товар)
  товар 3 (ссылка на товар)
Производитель 2 (ссылка на производителя)
  товар 1 (ссылка на товар)
  товар 2 (ссылка на товар)
  товар 3 (ссылка на товар)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вместо
Код
// Start the Output
foreach ($this->products as $product) {
поставить
Код
$mf_names = array();
foreach ($this->products as $product) {
if(in_array($product->virtuemart_manufacturer_id,$mf_names[0])){
continue;
}
$mf_names[] = array($product->virtuemart_manufacturer_id,$product->mf_name);
}

foreach($mf_names as $mf_name){
$link = JRoute::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id='.$mf_name[0].'&tmpl=component');
echo '<span class="bold">'. JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL').'</span><a class="modal" rel="{handler: \'iframe\', size: {x: 700, y: 550}}" href="'.$link.'">'.$mf_name[1].'</a>';

// Start the Output
foreach ($this->products as $product) {
if($product->mf_name = $mf_name[1]) {

далеевместо
Код
	} // end of foreach ( $this->products as $product )
поставить
Код
}
} // end of foreach ( $this->products as $product )
}
Не будь паразитом, сделай что-нибудь самостоятельно!
*

endloz

  • Новичок
  • 4
  • 0 / 0
robert спасибо вам большущее за помощь!
маленькая проблемка: под названиями производителей он выводит полностью весь товар категории, а под вторым названием производителя выводит все товары аж дважды:
Код
Производитель 1
  товар 1              (ссылка на товар) (товар принадлежит производителю 1)
  товар 2              (ссылка на товар) (товар принадлежит производителю 1)
  товар 3              (ссылка на товар) (товар принадлежит производителю 1)
  товар 4              (ссылка на товар) (товар принадлежит производителю 2)
  товар 5              (ссылка на товар) (товар принадлежит производителю 2)
Производитель 2
  товар 1              (ссылка на товар) (товар принадлежит производителю 1)
  товар 2              (ссылка на товар) (товар принадлежит производителю 1)
  товар 3              (ссылка на товар) (товар принадлежит производителю 1)
  товар 4              (ссылка на товар) (товар принадлежит производителю 2)
  товар 5              (ссылка на товар) (товар принадлежит производителю 2)
  товар 1              (ссылка на товар) (товар принадлежит производителю 1)
  товар 2              (ссылка на товар) (товар принадлежит производителю 1)
  товар 3              (ссылка на товар) (товар принадлежит производителю 1)
  товар 4              (ссылка на товар) (товар принадлежит производителю 2)
  товар 5              (ссылка на товар) (товар принадлежит производителю 2)

подскажите пожалуйста, как исправить?
я неправильно нарисовал схему в своем сообщении. желаемый результат таков:

Код
Производитель 1 (ссылка на производителя)
  товар 1 (ссылка на товар) (товар принадлежит производителю 1)
  товар 2 (ссылка на товар) (товар принадлежит производителю 1)
  товар 3 (ссылка на товар) (товар принадлежит производителю 1)
Производитель 2 (ссылка на производителя)
  товар 4 (ссылка на товар) (товар принадлежит производителю 2)
  товар 5 (ссылка на товар) (товар принадлежит производителю 2)
  товар 6 (ссылка на товар) (товар принадлежит производителю 2)

Может что не так я сделал?
« Последнее редактирование: 15.04.2013, 18:36:21 от endloz »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Писал на скорую руку, без проверки. Сейчас специально создал нового производителя и все работает, как надо: у меня именно так выводится
Код
Производитель 1 (ссылка на производителя)
  товар 1 (ссылка на товар) (товар принадлежит производителю 1)
  товар 2 (ссылка на товар) (товар принадлежит производителю 1)
  товар 3 (ссылка на товар) (товар принадлежит производителю 1)
Производитель 2 (ссылка на производителя)
  товар 4 (ссылка на товар) (товар принадлежит производителю 2)
  товар 5 (ссылка на товар) (товар принадлежит производителю 2)
  товар 6 (ссылка на товар) (товар принадлежит производителю 2)
Проверьте, что-то у вас не так.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

endloz

  • Новичок
  • 4
  • 0 / 0
robert, все переделал по-новой, но все так же, выводится полный список товаров, не сортируясь. Скиньте, пожалуйста, Ваш default.php для сверки. :(

Под спойлером листинг моего default.php (VM 2.0.20b, Joomla 2.5.9):
Спойлер
[свернуть]
« Последнее редактирование: 15.04.2013, 21:07:59 от endloz »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Я был не прав, все-таки допустил ошибку.
Исправил:
вместо
Код
// Start the Output
foreach ($this->products as $product) {
добавить
Код
$mf_names = array();
foreach ($this->products as $product) {
if(in_array(array($product->virtuemart_manufacturer_id,$product->mf_name),$mf_names)){
continue;
}
$mf_names[] = array($product->virtuemart_manufacturer_id,$product->mf_name);
}

foreach($mf_names as $mf_name){
$iBrowseCol = 1;
$link = JRoute::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id='.$mf_name[0].'&tmpl=component');
echo '<div class="clear"></div><span class="bold">'. JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL').'</span><a class="modal" rel="{handler: \'iframe\', size: {x: 700, y: 550}}" href="'.$link.'">'.$mf_name[1].'</a><div class="clear"></div>';

// Start the Output
foreach ($this->products as $product) {
if($product->virtuemart_manufacturer_id != $mf_name[0]) {
continue;
} else {
и вместо
Код
	} // end of foreach ( $this->products as $product )
добавить
Код
}
} // end of foreach ( $this->products as $product )
echo '</div>';
}
Теперь все должно работать.

P.S. Обнаружил один незакрывающийся div. Исправил.
« Последнее редактирование: 21.04.2013, 01:11:39 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

endloz

  • Новичок
  • 4
  • 0 / 0
robert, Вы гений! Все работает! :D Спасибо Вам огромное!
Ваше решение супер!
*

gertruda

  • Захожу иногда
  • 100
  • 0 / 0
Подскажите, пожалуйста, как в VM3 вывести производителя в категории
 :-*
*

gertruda

  • Захожу иногда
  • 100
  • 0 / 0
вот только и всего <?php echo $product->mf_name; ?>
« Последнее редактирование: 26.10.2017, 20:38:05 от fsv »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

Ответов: 0
Просмотров: 1121
Последний ответ 15.02.2022, 14:34:52
от PavelK
Limit показать на страницу + пагинация pagination ломают отображение товаров

Автор kreker92

Ответов: 0
Просмотров: 1199
Последний ответ 08.11.2021, 18:02:40
от kreker92
Открытие карточки товара VirtueMart3 в новом окне из категории

Автор djed9

Ответов: 2
Просмотров: 1325
Последний ответ 16.07.2021, 09:06:35
от djed9
Добавить ссылку на товар вместо 'Выбрать Вариант' на странице категории

Автор Akeksandr

Ответов: 0
Просмотров: 1239
Последний ответ 21.02.2021, 19:18:44
от Akeksandr
[Решено] Список товаров на главной VirtueMart

Автор vitoxa_ya

Ответов: 6
Просмотров: 8944
Последний ответ 21.10.2020, 23:27:08
от alfa212