Собрав с форума по частям инфу, удалось сделать из категории прайс-лист, правда не до конца работает функционал по добавлению в корзину (радио-боксы не добавляются и вылезают сообщения: "Предупреждение: Пожалуйста, введите допустимое значение для этой позиции.").
Альфа версия тутПрайс-лист создан с помощью зависимых товаров. Если кто не знает как их добавлять, делается это так:
В карточке товара в админке:
1. Нажимаем кнопку "Добавить свойство" - добавляем свойство, например вес, цвет и тд. - сохраняемся
2. Снова заходим в карточку этого товара - появляется кнопка "Новая позиция", жмем ее и добавляем зависимый (дочерний) товар (точно также как и простой), пишем (если надо) дополнительное свойство, что задали в первом пункте... Сохраняемся
3. Так же нажимая кнопку "Новая позиция", создаем другие позиции...
4. Чек-боксы, радио-боксы, количество и кнопки, настраивается в закладке "Показать опции"
Что было сделано с кодом?
1. Вывод расширенных атрибутов корзины в категориив файле: site\administrator\components\com_virtuemart\html\
shop.browse.php - комментируем или удаляем эту строчку (отвечает за вывод корзины с атрибутами в категории)
// && !ps_product::product_has_attributes( $db_browse->f('product_id'), true )в этом файле: site\components\com_virtuemart\themes\default\templates\browse\includes\
addtocart_form.tpl.php,
меняем
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?>на это:
<?php list($html,$children) = $ps_product_attribute->list_attribute( ( $product_parent_id > 0 ) ? $product_parent_id : $product_id ); echo $html; ?>2. Оформлениеа) Создаем новый файл browse_price.php и в админке привязываем его к нужной категории
код файла совсем простой - оставляем только заголовок и корзину:
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); mm_showMyFileName(__FILE__); ?>
<h3><?php echo $product_name ?></h3>
<?php echo $form_addtocart ?>
б) За вывод свойств зависимых товаров отвечает файл
addtocart_list_single.tpl.php (если захотите поменять дизайн, убрать ненужные поля и тд...) При этом обратите внимание, что стандартный файл криво отображает свойства в браузере Firefox...
Что нужно доделать:
1. Нормальное добавление товаров в корзину из категории, без предупреждающих сообщений
2. "Список свойств" в карточке товара и в категории должен различается (с названием поля и без)
3. При удалении товара из корзины, при нажатии ссылки "Продолжить покупки" - открывается список всех (!) товаров, а должен открываться последний (прайс-лист)
4. Корзина с зависимыми товарами выводится во всех категориях (я просто удалил корзину в остальных категория и заказ происходит там только через карточку)...
Предлагаю всем вместе довести эту задумку "до ума" и пользоваться...Если у меня самостоятельно что-то получится, буду добавлять решения...