Новости Joomla

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

olf

  • Захожу иногда
  • 360
  • 5 / 1
Товарищи, подскажите пожалуйста, как добавить производителя товара на странице категории? Очень надо...
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #1 : 27.10.2011, 18:25:38 »
Товарищи, подскажите пожалуйста, как добавить производителя товара на странице категории? Очень надо...
http://joomlaforum.ru/index.php?topic=130821.0  здесь смотри  вот ето   
Ссылка на страницу производителя товара.
<?php echo $manufacturer_link ? > в browse_x где тебе надо
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #2 : 27.10.2011, 18:36:01 »
смотрел этот http://joomlaforum.ru/index.php/topic,80739.0.html топик, производитель выводится, если используется browse_layouttable.tpl.php, т.к. в нем подгружается browse_х. А вот, если использовать browse_listtable.tpl.php (вывод таблицей), то он тянет данные откуда-то с другого места. Вот здесь-то и получается загвоздка. Простая подстановка переменной тоже ничего не дает  :'(
« Последнее редактирование: 27.10.2011, 18:39:17 от olf »
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #3 : 27.10.2011, 18:39:45 »
ищи в форуме 100 пудов было...млин видел где то...найду кину
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #4 : 27.10.2011, 18:41:09 »
короче там надо хедер создавать еще один так...потом данные подставлять - это делал?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #5 : 27.10.2011, 18:48:21 »
http://joomlaforum.ru/index.php?topic=79209.0   - должно работать
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Re: Как вывести производителя товара?
« Ответ #6 : 27.10.2011, 18:49:45 »
Товарищи, подскажите пожалуйста, как добавить производителя товара на странице категории? Очень надо...
и пиши всегда версию Joomla и VirtueMart
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #7 : 27.10.2011, 18:57:12 »
хедер-то подставил, название столбцу дал. А вот всам вывод там вида
Код
$data[$row][] = $product['product_sku'];
, только надо производителя.
Joomla 1.15.22 + VirtueMart 1.1.9
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #8 : 27.10.2011, 19:38:23 »
http://joomlaforum.ru/index.php?topic=79209.0   - должно работать
Не знаю почему, - но в таком варианте вообще таблица пропадает, только шапка остается
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Как вывести производителя товара?
« Ответ #9 : 27.10.2011, 19:44:20 »
Не знаю почему, - но в таком варианте вообще таблица пропадает, только шапка остается
Что используется в качестве вывода категории - browse_listtable.tpl.php ? Уточните
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #10 : 27.10.2011, 21:22:54 »
да, browse_listtable.tpl.php
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Как вывести производителя товара?
« Ответ #11 : 27.10.2011, 22:06:36 »
В shop.browse.php - где-нибудь после:
$products[$i]['product_url'] = $db_browse->f("product_url");
Добавить:
$products[$i]['manufacturer_link'] = $ps_product->get_mf_name( $db_browse->f("product_id") );
============================================
В browse_listtable.tpl:
в шапке (блок с переменными $tableheader) добавить:
$tableheader[] = 'Производитель';
(или создать соотв. переменную в lang-файле VM).
Далее, в соответствующем месте добавить:
$data[$row][] = '<div>'.$product['manufacturer_link'].'</div>';
И будет производитель...

PS, если будут русские буквы (Производитель), файл browse_listtable.tpl должен быть в UTF8
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #12 : 27.10.2011, 22:31:33 »
вобщем, видимо гдето запятой при копировании кода не поставил. Вот куски с моих файлов:
shop_browse_queries.php:
Код
$fieldnames = "
`#__{vm}_product`.`product_id`,
`product_name`,
`products_per_row`,
`category_browsepage`,
`category_flypage`,
`#__{vm}_category`.`category_id`,
`#__{vm}_product`.`product_id`,
`product_full_image`,
`product_thumb_image`,
`product_s_desc`,
`product_parent_id`,
`product_publish`,
`product_in_stock`,
`product_sku`,
`product_url`,
`product_weight`,
`product_weight_uom`,
`product_length`,
`product_width`,
`product_height`,
`product_lwh_uom`,
`product_available_date`,
`product_availability`,
`#__{vm}_product`.`mdate`,
`#__{vm}_product`.`cdate`,
`#__{vm}_manufacturer`.`manufacturer_id`,
`#__{vm}_manufacturer`.`mf_name`
";
$count_name = "COUNT(DISTINCT `#__{vm}_product`.`product_sku`) as num_rows";
$table_names = '`#__{vm}_product`, `#__{vm}_category`, `#__{vm}_product_category_xref`,`#__{vm}_shopper_group`';
$join_array = array( 'LEFT JOIN `#__{vm}_product_price` ON `#__{vm}_product`.`product_id` = `#__{vm}_product_price`.`product_id`' );
$join_array[] = 'LEFT JOIN `#__{vm}_product_mf_xref` ON `#__{vm}_product_mf_xref`.`product_id` = `#__{vm}_product`.`product_id`';
$join_array[] = 'LEFT JOIN `#__{vm}_manufacturer` ON `#__{vm}_manufacturer`.`manufacturer_id` = `#__{vm}_product_mf_xref`.`manufacturer_id`';
$where_clause = array();

и дальше по коду:

Код
// GET ALL PUBLISHED PRODUCTS FROM THAT MANUFACTURER
if (!empty($manufacturer_id)) {
//   $table_names .= ',`#__{vm}_product_mf_xref`';   
   $where_clause[]  = "`#__{vm}_manufacturer`.`manufacturer_id`='".$manufacturer_id."'";
//   $where_clause[] = "`#__{vm}_product`.`product_id`=`#__{vm}_product_mf_xref`.`product_id` ";
}

файл shop.browse.php как и в том топике, добавил:

Код
$products[$i]['manufacturer_name'] = $db_browse->f("mf_name");

ну и сам browse_listtable.tpl.php:

Код
// Table header

$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRODUKT_NAME');
$tableheader[] = $VM_LANG->_('PHPSHOP_MANUFACTURER_NAME');

//$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');

$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_WEIGHT');
$tableheader[] = $VM_LANG->_('PRODUCT_FORM_PACKAGING');
if( _SHOW_PRICES && $auth['show_prices'] ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');
}

if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_СAUTION');
}

/*
...
бла бла бла
...
*/

foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}
$data[$row][] = ps_product::image_tag( $product['product_thumb_image'] )
. 'Apt. ' . $product['product_sku'];

$data[$row][] = $product['product_name'];

$data[$row][] = $product['manufacturer_name'];

$data[$row][] = $product['product_weight'] . ' ' . $product['product_weight_uom'];

$data[$row][] = $product['product_newpackaging'];

if( _SHOW_PRICES && $auth['show_prices'] ) {
$data[$row][] = $product['product_price'];
}

if( $product['has_addtocart'] ) {
$data[$row][] = $product['form_addtocart'];
}
else {
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. $product['product_details']
. '</a>';
}

$row++;

}


название "PHPSHOP_MANUFACTURER_NAME" я создал в языковом файле, по-моему, administrator\components\com_virtuemart\languages\common\russian.php.
Вобщем, у меня заработало.
« Последнее редактирование: 27.10.2011, 22:57:14 от olf »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Re: Как вывести производителя товара?
« Ответ #13 : 27.10.2011, 22:49:39 »
Я shop_browse_queries вообще не трогал. Но работает и слава богу...
*

yunet

  • Новичок
  • 4
  • 0 / 0
Re: Как вывести производителя товара?
« Ответ #14 : 28.10.2011, 07:07:33 »
Ребята, СПАСИБО ОГРОМНОЕ!.. Не знаю, как здесь поднимать карму, просто примите от меня хотя бы УСТНУЮ БЛАГОДАРНОСТЬ!..

И персонально БЛАГОДАРЮ olf (не могу пока писАть личные сообщения) за то, что не оставил меня "один-на-один" с проблемой и лично ткнул меня носом в решение проблемы!..

С уважением, Юрий.
*

olf

  • Захожу иногда
  • 360
  • 5 / 1
Re: Как вывести производителя товара?
« Ответ #15 : 28.10.2011, 10:14:21 »
yunet, незачто.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 1878
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 1687
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 209473
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 1814
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 1481
Последний ответ 13.05.2014, 16:53:53
от One