Страница 2 из 3
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 15 янв 2013 11:03
TechAdmin
не отображается вес товара в админке и на сайте магазина. помогите правильно составить запрос SQL.
Попробуйте использовать этот SQL запрос:
Код: Выделить всё
UPDATE gjp8v_virtuemart_products, etrade_products SET gjp8v_virtuemart_products.product_weight=etrade_products.weight WHERE gjp8v_virtuemart_products.virtuemart_product_id=etrade_products.tov_id;;;
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 15 янв 2013 11:07
TechAdmin
Trade PriceList вносит в базу данных цены только для группы 2 - default (записывает в базу данных значение 2 вместо NULL - см картинку. ) может это ошибка программы ?
Попробуйте применить этот SQL запрос:
Код: Выделить всё
UPDATE gjp8v_virtuemart_product_prices SET gjp8v_virtuemart_product_prices.product_currency=(SELECT vendor_currency FROM gjp8v_virtuemart_vendors WHERE virtuemart_vendor_id=1) WHERE product_currency=0 OR product_currency IS NULL;;;
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 15 янв 2013 11:43
alecsey
есть успехи. теперь видно вес в карточке товара по всем товарам. но не видно на сайте.поэтому не идет расчет стоимости доставки от веса.
цена видна в админке и в карточке товара. но на сайте по прежнему видно только зарегистрированным пользователям
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 15 янв 2013 14:53
alecsey
есть успехи. теперь видно вес в карточке товара по всем товарам. но не видно на сайте.поэтому не идет расчет стоимости доставки от веса.
цена видна в админке и в карточке товара. но на сайте по прежнему видно только зарегистрированным пользователям
подкорректируйте пожалуйста запросы. чтобы на сайте для всех пользователей отображалось и вес и цена.
UPDATE gjp8v_virtuemart_products, etrade_products SET gjp8v_virtuemart_products.product_weight=etrade_products.weight WHERE gjp8v_virtuemart_products.virtuemart_product_id=etrade_products.tov_id;;;
UPDATE gjp8v_virtuemart_product_prices SET gjp8v_virtuemart_product_prices.product_currency=(SELECT vendor_currency FROM gjp8v_virtuemart_vendors WHERE virtuemart_vendor_id=1) WHERE product_currency=0 OR product_currency IS NULL;;;
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 15 янв 2013 14:58
TechAdmin
цена видна в админке и в карточке товара. но на сайте по прежнему видно только зарегистрированным пользователям
Очистите ИД покупательской группы по умолчанию с использованием этого 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>
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 17 янв 2013 15:21
alecsey
спасибо за профи помощь. теперь все выводится и вес и цена.
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 18 янв 2013 12:31
alecsey
из-за некорректного заполнения базы исчез список категорий в админке, и в категорию можно попасть только из перечня товаров. пропала пагинация.
что делать как все вернуть
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 18 янв 2013 12:56
TechAdmin
из-за некорректного заполнения базы
Какие были не корректные действия, которые повлияли на такой итог?
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 18 янв 2013 13:05
alecsey
на сайт было экспортировано вот с такими условиями
Re: SQL запросы для движка VirtueMart (Joomla)
Добавлено: 18 янв 2013 13:33
TechAdmin
Попробуйте единоразово, полностью очистить информацию о категориях, с использованием этих SQL запросов:
Код: Выделить всё
TRUNCATE jos_virtuemart_categories;;;
TRUNCATE jos_virtuemart_categories_ru_ru;;;
TRUNCATE jos_virtuemart_category_categories;;;
добавить их во вкладку "перед основным обновлением".