Joomla

VirtueMart. Советы и рекомендации. Часть 1

1. Отключаем исполнение fetchscript.php

В файле конфигурации VirtueMart /administrator/components/com_virtuemart/virtuemart.cfg.php добавляем запись:

$_REQUEST['usefetchscript'] = "0";  

2. В версии 1.1.9 есть проблема с отображением дочерних категорий.

\administrator\components\com_virtuemart\html\shop.browse.php

Строка ~ 86

Заменить в строку

elseif( $num_rows == 0 && empty($product_type_id) && empty($child_list)) {

на

elseif( $num_rows == 0 && empty($product_type_id) && !empty($child_list)) {

Разница в восклицательном знаке (!) перед empty($child_list)

 

3. Добавляем CAPTCHA в блок "Задайте вопрос по этому товару"

  • регистрируемся на сайте http://recaptcha.net/ и добаляем свой сайт для получения ключей
  • скачиваем с сайта http://www.joomlaez.com/ плагин интеграции Joomla reCAPTCHA Integrator Plugin
  • настройки плагина:
    • Опубликовываем плагин
    • Указываем public и private keys, полученные с сайта recaptcha.net
    • Устанавливаем Inclusion Syntax в положение YES
    • Устанавливаем Auto-verify в положение YES
    • Применяем или сохраняем настройки
  • Открываем файл components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php
  • Ищем строку 35 (ориентировочно). Перед кодом <input type="button" name="send".....  добавляем текст {captcha}
  • Обновляем файл

p.s. Не забываем включить поддержку плагинов в настройках VirtueMart в административной части сайта.

 

4. Убираем скобки из названия производителя.

Открываем файл administrator\components\com_virtuemart\html\shop.product_details.php

Ищем вхождение строки

$text = '( '.$manufacturer_name.' )';

Убираем скобки, оставляя

$text = ''.$manufacturer_name.'';

5. Убираем ссылку из названия производителя.

Открываем файл administrator\components\com_virtuemart\html\shop.product_details.php

В строке ниже, указанной в п.4, находим запись

$manufacturer_link .= vmPopupLink( $link, $text );

Меняем ее на

$manufacturer_link .= $manufacturer_name;

6. Переводим сообщения в CAPTCHA на русский язык

В дополнение к п.3 - Добавляем CAPTCHA в блок "Задайте вопрос по этому товару"

Есть два способа

Первый. Используя шаблон сайта.

Добавляем в файлы /templates/название_шаблона/index.php и templates/название_шаблона/component.php перед закрывающим тегом </head> следующий код

<script type="text/javascript" language="javascript"><!-- // --><![CDATA[
var RecaptchaOptions = {
   lang : 'ru'
};
// ]]></script>

Второй. Используем шаблон магазина.

Работаем с файлом components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php, который ранее уже правили в п.3

Добавляем этот файл перед вставкой {captcha} следующий код

<?php
$document =& JFactory::getDocument();
$document->addScriptDeclaration("
var RecaptchaOptions = {
   lang : 'ru'
};
");
?>

По аналогии, можно перевести и на любой другой язык

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


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