Joomla

Решения одной строкой

Долго думал и придумал!

Очень часто попадаются довольно мелкие баги, выделять на которые отдельную статью нет смысла. Поэтому в этом материале "Решения одной строкой" будут собраны краткие решения, которые в дальнейшем будут разнесены по более крупным разделам.

Итак,

 

1. VirtueMart и JoomFish

Проблема: Платежная информация приходящая в письме остается без перевода.

Решение: в файле administrator/components/com_virtuemart/classes/ps_checkout.php находим и изменяем часть кода

$q  = "SELECT op.payment_method_id, payment_method_name FROM #__{vm}_order_payment as op, #__{vm}_payment_method as pm WHERE order_id='$order_id' AND op.payment_method_id=pm.payment_method_id";

на

$q  = "SELECT * FROM #__{vm}_order_payment, #__{vm}_payment_method WHERE order_id='$order_id' AND #__{vm}_order_payment.payment_method_id=#__{vm}_payment_method.payment_method_id";

 

2. VirtueMart и JoomFish

Проблема: В JoomFish отсутсвует возможность перевода методов доставки

Решение: Заливаем 2 файла в папку administrator/components/com_joomfish/contentelements/. Скачать файлы в архиве можно здесь

 

3. JoomGallery и Xmap 1.2.10

Проблема: В карте сайта ссылки на категории/фото показываются неверные ссылки и не преобразуются в SEF ссылки.

Решение: в файле administrator/components/com_xmap/extensions/com_joomgallery.php в строке 118 надо заменить

$node->link = 'index.php?option=com_joomgallery&func=detail&id='.$file->id;

на

$node->link = 'index.php?view=detail&id='.$file->id.'&option=com_joomgallery';

3.1. JoomGallery 1.5.6 и Xmap 1.2.10

Проблема: Новые версии, новые проблемы. Теперь не обрабатываются категории в карте сайта.

Решение: В дополнение к изложенному в п.3 добавляем, в файле administrator/components/com_xmap/extensions/com_joomgallery.php в строке 100 надо заменить

$node->link = 'index.php?option=com_joomgallery&func=viewcategory&catid='.$cat->cid;

на

$node->link = "index.php?view=category&catid=".$cat->cid."&option=com_joomgallery";

4. VirtueMart

Проблема: Не сохраняются цены при добавлении/редактировании товара.

Решение: Проверено в версиях VirtueMart 1.1.4 и 1.1.5

В файле administrator\components\com_virtuemart\classes\ps_product.php в строке 1649 (1640) в function get_retail_price, закомментировать

$q = "SELECT vendor_id FROM #__{vm}_product WHERE product_id='$product_id'";
$db->setQuery($q); $db->query();
$db->next_record();
$vendor_id = $db->f("vendor_id");

и заменить

$q = "SELECT shopper_group_id FROM #__{vm}_shopper_group WHERE `vendor_id`='$vendor_id' AND `default`='1'";

на

$q = "SELECT shopper_group_id FROM #__{vm}_shopper_group WHERE `vendor_id`='1' AND `default`='1'";

 

5. VirtueMart и JoomFish

Проблема: Не переводится информация в блоке последних просмотренных товаров (Recently Viewed Products).

Решение: в файле administrator/components/com_virtuemart/classes/ps_product.php находим и изменяем часть кода. Ориентировочно, строки 2823 и 2838. В этих строках следует заменить

$q = "SELECT product_name,category_name, c.category_flypage,product_s_desc,product_thumb_image ";

на

$q = "SELECT p.product_id, c.category_id, product_name,  category_name, c.category_flypage, product_s_desc,product_thumb_image ";

Добавить комментарий


Защитный код
Обновить