Я не знаю надо кому или нет, но в VirtueMart 1.1.8 , 1.1.9 немножко по другому называются поля поэтому добавлю свое решение для добавления поля в админку в карту товара и вывод его в категории и в карточке товара на сайте :
Для начала идем в базу магазина и в #_vm_product на закладке структура добавляем необходимые нам поля.
Далее идем в administrator/components/com_virtuemart/classes находим файл ps_product.php в нем находим строку :
'product_sku' => vmGet($d,'product_sku'),
после нее добавляем нашу строчку :
'product_opt_price' => vmGet($d,'product_opt_price'),
далее находим строку :
$timestamp = time();
$db = new ps_DB;
$ps_vendor_id = $_SESSION["ps_vendor_id"];
после неё добавляем :
$product_opt_price=$_POST["product_opt_price"];
чуть ниже находим строку :
$fields = array ( 'vendor_id' => $vendor_id,
'product_sku' => vmGet($d,'product_sku'),
и добавляем :
'product_opt_price' => vmGet($d,'product_opt_price'),
С этим файлом закончили. Далее идем в administrator/components/com_virtuemart/html находим файл product.product_form.php
находим строку :
echo vmToolTip( $VM_LANG->_('PHPSHOP_PRICE_FORM_GROUP'). ": ".$shopper_db->f("shopper_group_name")); ?>
<input type="hidden" name="shopper_group_id" value="<?php echo $my_shopper_group_id ?>" />
</td>
ниже вставляем :
<td width="21%" >
<div style="text-align:right;font-weight:bold;"><?php echo ('Оптовая цена')?>:</div>
</td>
<td width="79%">
<input type="text" class="inputbox" name="product_opt_price" value="<?php $db->sp("product_opt_price"); ?>" size="32" maxlength="64"
/>
</td>
С этим файлом все. тут же в administrator/components/com_virtuemart/html находим файл shop.browse.php
находим строку :
$products[$i]['product_sku'] = $db_browse->f("product_sku");
и ниже вставляем :
$products[$i]['product_opt_price'] = $db_browse->f("product_opt_price");
С этим файлом все. тут же в administrator/components/com_virtuemart/html находим файл shop_browse_queries.php
находим строку :
// These are the names of all fields we fetch data from
$fieldnames = "`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_sku', вставляем по аналогии наш 'product_opt_price'
С этим файлом все. тут же в administrator/components/com_virtuemart/html находим файл shop.product_details.php
находим строку :
$product_sku = $db->getEscaped( vmGet($_REQUEST, "sku", '' ) );
и после неё добавляем :
$product_opt_price = $db->getEscaped( vmGet($_REQUEST, "opt_price", '' ) );
все тут закончили.
Дальше открываем файл вывода категории Browse_x и в нужном месте пишем <?php echo $product_opt_price ?> и видим нашу оптовую цену (в моем случае) в вашем может быть любой
другой параметр.
Я конечно не гуру программирования, но после этих манипуляций добился создания нового поля в админке и вывел его в карточку товара и в категорию.
На этом все