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

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

  • Живу я здесь
  • 2450
  • 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
Просмотров: 2721
Последний ответ 27.07.2015, 17:46:17
от BHy4eK
VirtuemartCare. Сервисный компонент для VirtueMart.

Автор beagler

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

Автор MOHCTPUK

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

Автор Naima

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

Автор TenderWinner

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