Страница 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;;;

добавить их во вкладку "перед основным обновлением".