цена видна в админке и в карточке товара. но на сайте по прежнему видно только зарегистрированным пользователям
Очистите ИД покупательской группы по умолчанию с использованием этого SQL запроса:
Код: Выделить всё
UPDATE gjp8v_virtuemart_product_prices SET virtuemart_shoppergroup_id=NULL;;;
есть успехи. теперь видно вес в карточке товара по всем товарам. но не видно на сайте.поэтому не идет расчет стоимости доставки от веса.
Скорей всего по умолчанию в Virtuemart 2 в карточке товара не выводится значение из поля "Вес". Вам необходимо настроить внешний вид карточки товара вручную. А так же проверить настройки модуля "Доставка".
Внешний вид страницы карточки товара определяется одним из шаблонов, например по умолчанию файл:
Код: Выделить всё
\components\com_virtuemart\views\productdetails\tmpl\default.php
Для корректировки шаблона и добавления вывода веса необходимо в нужном месте добавить следующий код php:
Код: Выделить всё
<?php echo $this->product->product_width ?>
Другие переменные, которые могут быть добавлены в карточку товара:
Код: Выделить всё
Product Name
<?php echo $this->product->product_name ?>
Product SKU
<?php echo $this->product->product_sku ?>
Ask a question about this product
<a class="ask-a-question" href="<?php echo $url ?>" ><?php echo JText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL') ?></a>
Short Description
<?php echo $this->product->product_s_desc ?>
Product Full Description
<?php echo $this->product->product_desc ?>
Product MAIN Image (the 0 is the column number for the 1st image)
<?php echo $this->product->images[0]->displayMediaFull('class="product-image"',false) ?>
Additional Images (>1 means all images past the 1st image)
<?php if(!empty($this->product->images) && count($this->product->images)>1) {
foreach ($this->product->images as $image) {
echo $image->displayMediaThumb('class="product-image"',true,'class="modal"'); //'class="modal"'
}
}
?>
Product Availability AS TEXT
<?php echo $this->product->product_availability; ?>
Product Availability As Picture
<?php echo JHTML::image(JURI::root().VmConfig::get('assets_general_path').'images/availability/'.$this->product->product_availability, $this-
>product->product_availability, array('class' => 'availability')); ?>
Minimum Order Level
<?php echo $this->product->min_order_level ?>
Maximum Order Level
<?php echo $this->product->max_order_level ?>
Product Unit
<?php echo $this->product->product_unit ?>
Product Weight
<?php echo $this->product->product_weight ?>
Product Weight Unit of Measure
<?php echo $this->product->product_weight_uom ?>
Product Length
<?php echo $this->product->product_length ?>
Product Width
<?php echo $this->product->product_width ?>
Product Height
<?php echo $this->product->product_height ?>
Product URL
<?php echo $this->product->product_url ?>
Product # In Stock
<?php echo $this->product->product_in_stock ?>
Product Availability Date
<?php echo $this->product->product_available_date ?>
Product Special 0 or 1 0 for no, 1 for yes.
<?php echo $this->product->product_special ?>
Product Packaging
<?php echo $this->product->product_packaging ?>
Create a link to the product's main category from the product page.
$catturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.JRequest::getInt('virtuemart_category_id',0));
<a href="<?php echo $catturl ?>"><?php echo $this->category->category_name ?></a>