Новости Joomla

WT Set elements v.1.0.0: плагин поля для RadicalMart

WT Set elements v.1.0.0: плагин поля для RadicalMart

👩‍💻 WT Set elements v.1.0.0: плагин поля для RadicalMart.Плагин пользовательского поля компонента интернет-магазина для Joomla - RadicalMart (@radicalmart). Плагин позволяет создавать набор элементов, включающих заголовок, изображение и краткое описание и выбирать необходимые из них в товаре. Отображать наборы элементов можно в виде товара и в списке товаров (в своих макетах). От клиента поступил запрос на возможность добавления для товаров в RadicalMart списка повторяемых элементов. Это должен был быть редактируемый в одном месте список функций и режимов, которые могли относиться к разным товарам одной категории в разных сочетаниях. Во вкладке параметров "Отображение" вы можете выбрать отображать или нет элементы в категории товаров и/или карточке товара. Для каждого вида возможно выбрать собственный макет. Файлы макета находятся в /layouts/plugins/radicalmart_fields/wtsetelements. Вы можете использовать свои файлы макета в формате .php, разместив их в этой папке. Кроме того, файлы макетов можно переопределить стандартным способом Joomla, после чего они будут доступны по адресу: /templates/YOUR_TEMPLATE/html/layouts/plugins/radicalmart_fields/wtsetelements.Плагин предполагает самостоятельную разработку макетов вывода. Макеты "из коробки" следует рассматривать как образец для создания собственных.Плагин бесплатный. Протестирован на Joomla 5.3.3 и RadicalMart 2.2.4.Плагин разработан в соавторстве участниками нашего сообщества: Сергеем Сергевниным (@gresserg) и Сергеем Толкачёвым (@sergeytolkachyov).Страница расширенияGitHub расширения@joomlafeed#joomla #расширения #radicalmart

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla

👩‍💻 IWS.BY VK app widget - Виджет приложения ВКонтакте для Joomla.Модуль «Виджет приложения ВКонтакте» для Joomla поможет добавить на сайт виджет с карточкой приложения или игры из социальной сети ВКонтакте.У вас возникла потребность отобразить информацию о ваших приложениях или играх на сайте с кнопкой перехода в социальную сеть, то этот модуль для Вас. Вам не придется хранить информацию о приложении у себя на сайте, все данные получаются через публичное API социальной сети ВКонтакте. Хранение информации на стороне ВКонтакте позволит Вам не нагружать базу данных сайта.В модуле имеется всего несколько опций и полей, которые максимально упрощают публикацию виджета. Первая опция позволяет подключить публичное API социальной сети ВКонтакте, необходимое для работы виджетов. Следующее поле потребует ввести идентификатор приложения или игры, присвоенный в социальной сети ВКонтакте. Следующая опция позволит выбрать вид отображаемой информации в виджете.Модуль имеет 3 варианта отображения:- карточка- участники- кнопкаПоддерживаемые версии Joomla: Joomla 3, Joomla 4, Joomla 5.Страница расширенияJoomla Extensions Directory#joomla #расширения #vk

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

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

flyingspook

  • Moderator
  • 3590
  • 247 / 9
За короткое время пошла тенденция вопросов на счет типов товаров в нашем многострадальном VirtueMart.
Хочу поделиться тем чем сам занимался и делал в этом направлении.
А то многие студенты задают на мой взгляд глупые вопросы, на которые ни кто не ответит в виду неплохого заработка за эту работу.

пока буду наполнять свой раздел, а на это жалко тратить время, но буду потому что вопросов много, а поиском мало кто умеет пользоваться, читайте если не найдете ответ у меня в теме тут:

http://joomlaforum.ru/index.php/topic,63679.new.html
http://joomlaforum.ru/index.php/topic,10485.new.html
http://joomlaforum.ru/index.php/topic,84177.new.html
http://joomlaforum.ru/index.php/topic,142431.new.html
http://joomlaforum.ru/index.php/topic,62702.new.html
http://joomlaforum.ru/index.php/topic,62430.new.html
http://joomlaforum.ru/index.php/topic,76548.new.html
http://joomlaforum.ru/index.php/topic,57984.new.html
http://joomlaforum.ru/index.php/topic,98462.new.html
http://joomlaforum.ru/index.php/topic,111435.new.html


Есть всем известные файлы работающие с ТИПАМИ у VirtueMart это:

- administrator\components\com_virtuemart\html\product.product_product_type_form.php
- administrator\components\com_virtuemart\html\product.product_product_type_list.php
- administrator\components\com_virtuemart\html\product.product_type_form.php
- administrator\components\com_virtuemart\html\product.product_type_list.php
- administrator\components\com_virtuemart\html\product.product_type_parameter_form.php
- administrator\components\com_virtuemart\html\product.product_type_parameter_list.php
- administrator\components\com_virtuemart\classes\ps_product_product_type.php
- administrator\components\com_virtuemart\classes\ps_product_type.php
- administrator\components\com_virtuemart\classes\ps_product_type_parameter.php
- components\com_virtuemart\themes\vm_mynxx\templates\common\product_type.tpl.php


за вывод типов на страницах VM отвечает файл components\com_virtuemart\themes\vm_mynxx\templates\common\product_type.tpl.php вот его для начала и распишем

приведу код файла (взят стандартный файл в разных шаблонах он может отличатся, но если компонент скачен с сайта разработчиков то он такой) и распишу что требуется в нем менять:

Код: php
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>
<?php if( empty($product_types)) return;
/**
* Available indexes:
*
* $product_type_params["parameter_label"] => The label for each product type parameter
* $product_type_params["parameter_description"] => The description of each product type parameter
* $product_type_params["tooltip"] => Same as above but wrapped in a tooltip
* $product_type_params["parameter_value"] => The actual value of the parameter for this product
* $product_type_params["parameter_unit"] => The unit of the parameter
* $product_type["product_type_name"] => The name of the product type
*
*/
?>
<!-- Tables of product_types -->

<?php
foreach( $product_types as $product_type ) {
foreach( $product_type as $attr => $val ) {
     //echo $attr." - ".$val."<br />";
        $this->set( $attr, $val );
        
    }
    
    ?><br /><table width="100%" cellspacing="0" cellpadding="0" border="0">
    <tr><td colspan="2"><strong><?php
    echo $VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETERS_IN_CATEGORY').": ".$product_type["product_type_name"];
    ?></strong></td></tr><?php
    $i = 0;
if ( !empty( $product_type["parameters"] ) ) {
foreach( $product_type["parameters"] as $product_type_params ) {
     foreach( $product_type_params as $attr => $val ) {
     $this->set( $attr, $val );
     }
if ( $i++ % 2 ) {
     $bgcolor = 'row0';
}
else {
     $bgcolor = 'row1';
}
if ( $i > $product_type["product_type_count_params"] ) {
break;
}

?><tr class="<?php echo $bgcolor;?> height="18">
<td width="30%"><?php echo $product_type_params["parameter_label"];

if ( !empty($product_type_params["tooltip"] ) ) { ?>
     &nbsp;<?php echo $product_type_params["tooltip"];
}
?>
</td><td><?php echo $product_type_params["parameter_value"];

if ( !empty($product_type_params["parameter_unit"] ) ) {
echo " ".$product_type_params["parameter_unit"];
} ?>
</td></tr>
<?php
}
}
?>
    </table><?php
}
?>

теперь распишем какая строка за что отвечает

Цитировать
/**
    * Available indexes://Перечень переменных
    *
    * $product_type_params["parameter_label"] => The label for each product type parameter
    * $product_type_params["parameter_description"] => The description of each product type parameter
    * $product_type_params["tooltip"] => Same as above but wrapped in a tooltip
    * $product_type_params["parameter_value"] => The actual value of the parameter for this product
    * $product_type_params["parameter_unit"] => The unit of the parameter
    * $product_type["product_type_name"] => The name of the product type
    *
    */
?>
<!-- Tables of product_types -->

Цитировать
foreach( $product_types as $product_type ) { // Цикл по всем  последним  продуктам

Цитировать
?><br /><table width="100%" cellspacing="0" cellpadding="0" border="0"> //Таблица вывода на странице

Цитировать
<tr><td colspan="2"><strong><?php //первая строка вывода названия типов

Цитировать
echo $VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETERS_IN_CATEGORY')//само название редактируем в языковых файлах administrator\components\com_virtuemart\languages\common\

Цитировать
$i = 0;//массив свойств типа в БД

Цитировать
if ( $i++ % 2 ) {//указываем каким строкам привязать класс чередование % 2 это через строчку

Цитировать
$bgcolor = 'row0';//присваеваем строкам таблицы класс первая строка будет class="row0"

Цитировать
$bgcolor = 'row1';//присваеваем строкам таблицы класс вторая строка будет class="row1"

Цитировать
?><tr class="<?php echo $bgcolor;?> height="18">тут регулируем высоту строки

Цитировать
<td width="30%"><?php echo $product_type_params["parameter_label"]; //это первая колонка таблицы отвечающая за вывод названий свойств типа, тут регулируем ширину первого столбца width="30%" 30 меняем на то что надо

Цитировать
&nbsp;<?php echo $product_type_params["tooltip"]; это вывод подсказки если есть описание свойства его можно удалить ил переместить в нужное место

Цитировать
</td><td><?php echo $product_type_params["parameter_value"];это вторая колонка таблицы выводит описание свойств типа

опишим работу со стилями этого файла как видно выше есть таблицы в которых разделены строки на два класса и чередуются это:
class="row0"
class="row1"
вот ими и играем в стилях CSS
но иногда этого мало потому что разные строки (поля) бывают разделителями и их нужно выделить по другому отдельно от всех строк, существует два варианта
1 - поменять class
2 - добавить id
в этом случае делаем так:
в строке
Код: php
<tr class="<?php echo $bgcolor;?> height="18">
меняем class или добавляем id
получается к примеру с добавлением id
Код: php
<tr class="<?php echo $bgcolor;?>" id="<?php echo $product_type_params["parameter_type"];?>" height="18">

где <?php echo $product_type_params["parameter_type"];?> отвечает за вывод символов из БД которые прописываются разным по назначению полям, вот потом при помощи стилей можно им назначать отдельные стили отображения

иногда надо вывести ТИПЫ в категории в отображении товаров browse
но не нужно полное отображение свойств, т.е. вывести скажем не все строки а только 5 первых

Цитировать
тут главное это, то что надо для отображения типов на странице browse определится с выводом если необходимо вывести типы в другом стилевом отображении надо стелать копию файла
- components\com_virtuemart\themes\vm_mynxx\templates\common\product_type.tpl.php
и назвать её к примеру product_type1.tpl.php
найти в файле
administrator\components\com_virtuemart\classes\ps_product_type.php
строки
Код: php
		$tpl->set( 'product_types', $product_types );
$html .= $tpl->fetch( 'common/product_type.tpl.php' ) ;
return $html;
}
и встанить после них дополнительно код
Код: php
/*  */

function list_product_types($product_id) {
global $VM_LANG;
$tpl = vmTemplate::getInstance();
if (!$this->product_in_product_type($product_id)) {
return "";
}
// $dbag = product_types;
$dbag = new ps_DB;
// $dba = Attributes of product_type param, holds product_id and values assign to each param;
$dba = new ps_DB;
// $dbp = Parameters of product_type, holds definitions of each parameter, but not value ;
$dbp = new ps_DB;
$html ="";
$q  = "SELECT * FROM #__{vm}_product_product_type_xref ";
$q .= "LEFT JOIN #__{vm}_product_type USING (product_type_id) ";
$q .= "WHERE product_id='$product_id' AND product_type_publish='Y' ";
$q .= "ORDER BY product_type_list_order";
$dbag->query( $q );
$q  = "SELECT * FROM #__{vm}_product_type_parameter ";
$q .= "WHERE product_type_id=";
$pt = 0; //product_type counter;
while ($dbag->next_record()) { // Show all Product Type
if ($dbag->f("product_type_flypage")) {
$flypage_file = VM_THEMEPATH."templates/".$dbag->f("product_type_flypage").".php";
if (file_exists($flypage_file)) {
$html .= include($flypage_file);
continue;
}
}
$product_types[$pt]["product_type_name"] = $dbag->f("product_type_name");
// SELECT parameter value of product
$q2  = "SELECT * FROM #__{vm}_product_type_".$dbag->f("product_type_id");
$q2 .= " WHERE product_id='$product_id'";
$dbp->query($q2);
// SELECT parameter of Product Type
$dba->query($q.$dbag->f("product_type_id")." ORDER BY parameter_list_order");
$i=0; // parameter counter;
while ($dba->next_record()) {
$product_type_param[$i]["parameter_label"] = $dba->f("parameter_label");
$parameter_description = $dba->f("parameter_description");
$product_type_param[$i]["parameter_description"] = $parameter_description;
if (!empty($parameter_description)) {
$product_type_param[$i]["tooltip"] = vmToolTip($parameter_description, $VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETER_FORM_DESCRIPTION'));
}
$product_type_param[$i]["parameter_value"] = $dbp->f($dba->f("parameter_name"));
$product_type_param[$i]["parameter_unit"] = $dba->f("parameter_unit");
$product_type_param[$i]["parameter_type"] = $dba->f("parameter_type");
$i++;
}
$product_types[$pt]["product_type_count_params"] = $i;
$product_types[$pt]["parameters"] = $product_type_param;
$pt++;
}

$tpl->set( 'product_types', $product_types );
$html .= $tpl->fetch( 'common/product_types1.tpl.php' ) ;
return $html;
}

/*   */
если посмотрите то все поймете сами что добавили и изменили в коде

далее выводим наши 5 (пять) строк свойств типа
делаем это вфайле
components/com_virtuemart/themes/шаблон/templates/common/product_type.tpl.php
или нами добавленном
components/com_virtuemart/themes/шаблон/templates/common/product_type1.tpl.php

находим код
Код: php
			if ( $i++ %2 ) {
     $bgcolor = 'row0';
}
else {
     $bgcolor = 'row1';
}
и меняем на код
Код: php
			if ( $i++ %2 ) {
     $bgcolor = 'row0';
}
else {
     $bgcolor = 'row1';
}
if ( $i == 5 ) {
break;
}
где
         if ( $i == 5 ) {//количество строк вывода
            break;
         }

опять есть подводный камень если сверху есть разделитель который выводит информацию о свойствах или поле которое надо скрыть, то ставим if ( $i == 6 ),
а первую строку скрываем с помощью

display:none; или visibility: hidden;

то что надо вставить в shop.browse.php для вывода типов на странице browse опишу позже, но если посмотрите в перечисленные темы найдете там

******************************************************************************************************

недавно был вопрос как поступить и вывести при создании нового товара один единственный ТИП, прикрепить его автоматически всем товарам, чтоб при создании нового товара он автоматически был в товаре

есть дав решения которые я знаю

Цитировать
все просто надо взять файл
administrator\components\com_virtuemart\classes\ps_product_type.php

найти в нем

Код: php
$_REQUEST['product_type_id'] = $product_type_id;

и заменить на

Код: php
$_REQUEST['product_type_id'] = 1;

beagler описывал решение взятое с форума разработчиков

Цитировать
I needed this too, and in my case I only have one product type.

Another way to do the same thing (without any hacks) is to go to Product Type List, and under the Products column click on Show to display the products associated with that product id. You can then add a new product and it will have that product type already activated. Do not use my hack if you plan to use more than one product type, because my hack forces a single product type.  

I am using Joomla 1.5.8 with VM 1.1.2. Here's what worked for me:

Open /administrator/components/com_virtuemart/classes/ps_main.php

Right at the beginning of the file and right after this first line:
Code:
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

Insert this:
Code:
$_REQUEST['product_type_id']=1;

In this case, my product_type_id is one. You can double-check this in phpMyAdmin, however I believe if you have only added one product type it will have an ID of 1 by default.

Would be nice for this to be an option in the main store config, or in the product types area.

но в этом решение есть минус выводится поиск в разделах просмотра категории и карточке товарар, но если кому оно подойдет то может им пользоваться

продолжение следует...

PS Тема создана для готовых решений просьба писать только то что решено, не постить вопросы на них отвечать не буду,
только если у кого ума не хватит то на платной основе.
« Последнее редактирование: 06.07.2013, 12:04:23 от flyingspook »
*

kiryann

  • Осваиваюсь на форуме
  • 19
  • 3 / 0
Премного Вам благодарен за нужное и качественное описание работы с типами!
*

lekot

  • Новичок
  • 5
  • 0 / 0
Вопрос по типам, который поднимался во многих топиках, но решения до сих пор нигде нет.

Как вывести отдельно один параметр типа товаров в шаблоне категорий? При вставке переменной $product_type выводятся все параметры таблицей, но есть необходимость выводить каждый параметр отдельно.

На офсайте VirtueMart приводили пример решения этого вопроса:
http://forum.virtuemart.net/index.php?topic=75216

Но там на само решение идёт ссылка на другой ресурс, для скачки php файлов нужна регистрация, но из-за глюков на сайте зарегиться не удаётся.

Как можно решить этот вопрос?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
выше все описано
не умеешь читать, не можешь сам делать - плати тем кто может
*

lekot

  • Новичок
  • 5
  • 0 / 0
выше все описано
не умеешь читать, не можешь сам делать - плати тем кто может
да, классный ответ.

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

Я не понял как это реализовать, я и спросил то, что не понял. Будь программистом я бы конечно воспользовался теми крохами информации, что ты предоставил в первом посте и додумал бы уже концовку сам, но в чём сложность конкретно ткнуть носом в решение? Лень 3 строчки нового поста написать?

К тому же на этом форуме я видел далеко не один топик с тем же вопросом о типах продукта, что и у меня. Нигде решения не было. Так что не трудно сообразить, что вопрос очень наболевший и было бы очень полезным написать ответ на него доходчивее, даже если этот ответ где-то в посте есть, хотя я его не нашел.
« Последнее редактирование: 17.03.2011, 17:28:13 от lekot »
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
пол поста об этом и написано
if ( $i == 5 ) {//количество строк вывода
            break;
         }

может еще за тебя сайт
с кнопкой сделать
*****нажми меня*****
и надпись на вашем счету прибыло
 :laugh:
*

lekot

  • Новичок
  • 5
  • 0 / 0
пол поста об этом и написано
if ( $i == 5 ) {//количество строк вывода
            break;
         }

может еще за тебя сайт
с кнопкой сделать
*****нажми меня*****
и надпись на вашем счету прибыло
 :laugh:

Не надо язвить, у меня вполне адекватные вопросы.

"Количество строк вывода" это не то же самое, что и "вывод одного нужного мне, ЛЮБОГО, параметра". Как вывести, например, только третий параметр нужного мне типа продукта? Можешь объяснить на примере?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
внимательно читал
PS Тема создана для готовых решений просьба писать только то что решено, не постить вопросы на них отвечать не буду,
только если у кого ума не хватит то на платной основе.
*

lekot

  • Новичок
  • 5
  • 0 / 0
flyingspook
Как с тобой связаться? Контактов никаких нет, в личку писать ещё не могу.
*

varX

  • Живу я здесь
  • 2466
  • 141 / 5
  • разработка компонентов
Так добавь чекбокс в редактирование параметра: Отображать в категории или нет? Тогда выбранные параметры будут везде выводиться, невыбранные - только в карточке. Делов на час.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Подскажите пожалуйста, существует ли какое-нибудь готовое решение для вывода выбора товара по типам. Чтоб было реализовано примерно как в mod_virtuemart_manufacturers 
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Подскажите пожалуйста, существует ли какое-нибудь готовое решение для вывода выбора товара по типам. Чтоб было реализовано примерно как в mod_virtuemart_manufacturers  
есть 2Romaha
стандартный поиск вирта или
http://joomlaforum.ru/index.php/topic,111319.0.html
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Понял. Спасибо. Запасаюсь терпением и....будем ковырять ручками...  :'(
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Будьте добры, подскажите пожалуйста, (я в php полный дуб). Установил данный модуль http://www.virtuemart.ru/index.php?option=com_docman&task=doc_details&gid=27&Itemid=43 чуток подправил, на сколько хватило понималок... Осталось только 2 вопроса (пока кажется только 2 :-)) 1. Как сделать так чтоб типы перечислялись в несколько столбцов, и 2. (прошу, не смейтесь громко :-)) Как сделать так, чтоб при выборе типа товары перечислялись с помощью browse_1 в нужном месте. www.opt-light.ru (выбрать по цоколю) Спасибо.

PS В стандартном поиске я не смог найти помощь (может надо какой-то модуль поиска ставить, так я не нашел с перебором типов товара). Ведь можно тупо сделать слева ссылу "Искать по цоколю" по которой список типов будет выведен на центральную для выбора, но у меня нет соответствующих знаний а учить мат.часть долго, не располагаю временем... закончить надо вчера.
Если Вам проще подсказать этот вариант, буду тоже премного благодарен. Я понимаю, что таким как я тут не место...но буду благодарен за любую помощь, даже если подскажете модуль поиска....

Ну вот, полезли новые вопросы, как-то странно работает, пока на главной отображаются типы, как только заходишь в каталог, отображаются категории... блин чё делать   :-X
« Последнее редактирование: 10.11.2011, 00:20:23 от Romaha »
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Всем спасибо, вопрос отпал, реализовал в другом виде....
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Вот эту штуку $product_type_params["parameter_value"];
надо сделать ссылкой, чтобы по ссылке выводились все товары с этим $product_type_params["parameter_value"];
Есть решение?
*

lakshmi

  • Захожу иногда
  • 188
  • 5 / 0
http://joomlaforum.ru/index.php/topic,155343.msg840958.html#msg840958
Тема хорошая в brouse работает а если вывод идет через таблицы и настраивается в файле browse_layouttable.tpl.php то вставленная заглушка $product_type не работает, как можно настроить для талиц и кроме того надо еще разделить Описание значения в одну ячейку а само значение в другую ячейку под описанием.
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Цитировать
в файле browse_layouttable.tpl.php то вставленная заглушка $product_type не работает
да не совсем так )
работает но надо делать свой вызов прямо из browse_layouttable.tpl.php
по запросу можно там вывести все что угодно
и будет счастье
*

lapshin-tema

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Flyingspook подскажите пожалуйста.У товаров несколько типов к примеру 5, четыре из них используется для технических характеристик в карточки товара, а пятая последний для фильтра Cherry Picker. Как сделать так что бы последний тип не отображался в карточки товара (flypage.tpl)?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
везде индивидуально
в посте написано

читаем над этим

Цитировать
где
         if ( $i == 5 ) {//количество строк вывода
            break;
         }

если что то не так то надо смотреть что у вас именно
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Может и не в тему, а может кому и поможет... сам тоже долго мучился с этим вопросом, и поставил себе модуль поиска по типам mod_alc_vm_search. Модуль бесплатный, состоит из компонента и модуля. Инструкция по установке внутри.

[вложение удалено Администратором]
« Последнее редактирование: 27.04.2012, 15:21:12 от Romaha »
*

grub

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Цитировать
опять есть подводный камень если сверху есть разделитель который выводит информацию о свойствах или поле которое надо скрыть, то ставим if ( $i == 6 ),
а первую строку скрываем с помощью

display:none; или visibility: hidden;
для экипажа бронетехники можно пример кода как скрыть первую строку?
*

spunky

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
не знаете случаем, как отключить чистку HTML в parameter_description?
*

valensy

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
У меня способ по "автоматическому" добавлению типа товара, описанный в топе, не работает.
Как и способ - зайти в список товаров - нажать "Товары" и оттуда уже добавлять товар.
То есть в форме добавления товара вкладка с типом появляется, но при сохранении выдается ошибка "This Product is already assigned to this Product Type" и товар не связывается с типом.

Решение:
Меняем administrator/components/com_virtuemart/classes/ps_product_product_type.php:
Было:
 
Цитировать
$container = $d["product_id"];
while($db->next_record()) {
   
Стало:         

Цитировать
$container = $d["product_id"];
/* SingleItem Fix */
if( $singleItem = !is_array($d["product_id"]) )
$d["product_id"] = array( $d["product_id"] );       
/* /SingleItem Fix */
while($db->next_record()) {
   
и еще:
Было:   
   
Цитировать
}       
$d["product_id"] = $temp;
unset($temp);
   
         
Стало:
Цитировать
}       
/* SingleItem Fix */
$d["product_id"] = $singleItem ? $temp[0] : $temp;
/* /SingleItem Fix */
unset($temp);
 
Надеюсь поможет кому-нибудь. На русскоязычных форумах я такого решения не видела еще )   
 
*

potenza

  • Новичок
  • 1
  • 0 / 0
У меня способ по "автоматическому" добавлению типа товара, описанный в топе, не работает.
Как и способ - зайти в список товаров - нажать "Товары" и оттуда уже добавлять товар.
То есть в форме добавления товара вкладка с типом появляется, но при сохранении выдается ошибка "This Product is already assigned to this Product Type" и товар не связывается с типом.

Решение:
Меняем administrator/components/com_virtuemart/classes/ps_product_product_type.php:
Было:
     
Стало:         
   
и еще:
Было:   
       
         
Стало: 
Надеюсь поможет кому-нибудь. На русскоязычных форумах я такого решения не видела еще )   
 

Огромное спасибо valensy  :D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести в корзине заказа VirtueMart вес заказанного товара в кг?

Автор pavel55

Ответов: 1
Просмотров: 3000
Последний ответ 27.07.2015, 17:46:17
от BHy4eK
VirtuemartCare. Сервисный компонент для VirtueMart.

Автор beagler

Ответов: 73
Просмотров: 17301
Последний ответ 08.05.2015, 20:56:47
от beagler
Модуль "VirtueMart Currency Selector". Как устанавливать курс.

Автор MOHCTPUK

Ответов: 58
Просмотров: 42766
Последний ответ 06.05.2015, 11:07:45
от One
Массовое изменение цен в VirtueMart. Что я делаю не так?

Автор Naima

Ответов: 15
Просмотров: 9923
Последний ответ 12.03.2015, 17:41:10
от mrspm
Автоматическое добавление артикула в VirtueMart

Автор TenderWinner

Ответов: 37
Просмотров: 24155
Последний ответ 27.01.2015, 20:38:16
от bgg87