0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 2353 Просмотров
*

vitmail99

  • Захожу иногда
  • 67
  • 2 / 2
Связка Joomla 3.4.5 + VirtueMart 3.0.12
При оформлении заказа, когда нажимаю "Подтвердить заказ", появляется страница с ошибкой 1064 и текст:

1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 SQL=SELECT params FROM wsgai_jarvis_template_styles WHERE style_id =

Подскажите, как исправить, в чем может быть причина?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Re: ошибка 1064 при оформлении заказа
« Ответ #1 : 13.11.2015, 12:40:04 »
Какой-то косяк в запросе из шаблона - переключитесь на стандартный - все заработает. Вопрос к разработчику шаблона.
Посмотрите есть ли у Вас таблица wsgai_jarvis_template_styles и поле params
*

vitmail99

  • Захожу иногда
  • 67
  • 2 / 2
Re: ошибка 1064 при оформлении заказа
« Ответ #2 : 13.11.2015, 13:39:05 »
Какой-то косяк в запросе из шаблона - переключитесь на стандартный - все заработает. Вопрос к разработчику шаблона.
Посмотрите есть ли у Вас таблица wsgai_jarvis_template_styles и поле params

таблица такая есть, поле params тоже на месте

это косяк шаблона сайта или virtuemarta?

а может ли быть так, что моя версия SQL сервера не поддерживает какие-то функции, нужные для обработки этого запроса?

где в ISP manager посмотреть версию SQL сервера?
« Последнее редактирование: 13.11.2015, 13:50:40 от vitmail99 »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Re: ошибка 1064 при оформлении заказа
« Ответ #3 : 13.11.2015, 13:59:13 »
Версии смотрите в админке Joomla - Информация о системе. Мускл не причем.
По названию таблицы Вы видите что она имеет отношение к шаблону - никак ни к VirtueMart или Joomla
*

vitmail99

  • Захожу иногда
  • 67
  • 2 / 2
Re: ошибка 1064 при оформлении заказа
« Ответ #4 : 13.11.2015, 14:30:20 »
Вот что выяснил, если в виртумарт-настройки-шаблоны выставить шаблон категории=шаблон сайта, то карточки товаров тоже не открываются и выдают такую же ошибку. Из этого можно сделать вывод, что ошибка кроется в шаблоне для VirtueMart.

Куда дальше копать? вот ссылка на шаблон fito-club.ru/ot_naturalcosmetics.rar
*

vitmail99

  • Захожу иногда
  • 67
  • 2 / 2
Re: ошибка 1064 при оформлении заказа
« Ответ #5 : 13.11.2015, 15:35:34 »
нашел я фаил этот плагин jarvis, из-за него все беды, теперь надо с кодом разобраться, может где-то что-то закомментировать можно или поправить?

Код
 * @version	$Id: plugin.php 59 2015-02-14 12:21:01Z linhnt $
 */
 
defined('_JEXEC') or die('Access denied!');

/**
 *
 * @package     Jarvis
 */
class plgSystemJarvis extends JPlugin
{
/**
* @var  JApplication
*/
private $app;

/**
* @var  JDocumentHTML
*/
private $document;

/**
* After initialise action
*
* @return  void
*/
public function onAfterInitialise() {
// Load language
$this->loadLanguage();
$this->app = JFactory::getApplication();
$this->document = JFactory::getDocument();

Jarvis\Jarvis::set('joomla.app', $this->app);
Jarvis\Jarvis::set('joomla.document', $this->document);
Jarvis\Jarvis::set('joomla.root', JUri::root(true));

if ($this->app->isSite()) {
$template = $this->app->getTemplate(true);
}

$user = JFactory::getUser();

if ($this->app->isAdmin() && $user->authorise('core.edit', 'com_templates')) {
$action = $this->app->input->getCmd('action');

switch($action) {
case 'jarvis.addPosition':
$template = $this->app->input->getString('template');
$position = $this->app->input->getString('name');

if (!empty($template) && !empty($position))
Jarvis\Template\Helper::addPosition($template, $position);
break;

case 'jarvis.backup':
Jarvis\Template\Helper::backup($this->app->input->getInt('style'));
break;

case 'jarvis.restore':
Jarvis\Template\Helper::restore($this->app->input->getInt('style'));
break;
}
}
}
    
    // Since 1.1
public function onContentPrepareData($context, $data) {
        if (empty($data))
return;
            
        if ($context == 'com_templates.style' &&
Jarvis\Template\Detector::isSupported($data->template)) {
            
            $params = Jarvis\Template\Helper::getConfig($data->id);
            if (empty($params) && !empty($data->params)) {
                Jarvis\Template\Helper::migrateData($data->id);
            }
            $data->params = Jarvis\Template\Helper::getConfig($data->id);
        }
    }
    
    
public function onContentPrepareForm($context, $data) {
if (empty($data))
return;
        
if ($context->getName() == 'com_templates.style' &&
Jarvis\Template\Detector::isSupported($data->template)) {

$jarvisForm = new Jarvis\Form\Form('jarvis');
// $jarvisForm->addFieldPath(JARVIS_ROOT . '/lib/jarvis/form/fields');
$jarvisForm->loadFile(__DIR__ . '/lib/jarvis/form/base.xml');
            
$jarvisForm->bind(array(
'jarvis' => $data->params
));
            
            // Since 1.1
            $this->loadFonts((isset($data->params['fonts'])? $data->params['fonts'] : null));
            
Jarvis\Jarvis::set('joomla.form', $context);
Jarvis\Jarvis::set('joomla.data', $data);
Jarvis\Jarvis::set('joomla.styleId', $data->id);
Jarvis\Jarvis::set('joomla.template', $data->template);
Jarvis\Jarvis::set('joomla.templateManifest', Jarvis\Template\Helper::getManifestCache($data->template));
Jarvis\Jarvis::set('joomla.positions', Jarvis\Template\Helper::getPositions($data->template));
Jarvis\Jarvis::set('jarvis.form', $jarvisForm);
            Jarvis\Jarvis::set('jarvis.patterns', Jarvis\Template\Helper::getPatterns($data->template));
}
}

public function onExtensionAfterSave($context, $data, $isNew = false) {
if ($context == 'com_templates.style' && Jarvis\Template\Detector::isSupported($data->template)) {

$app = JFactory::getApplication();
$params = $app->input->getVar('jarvis');
            
if (!empty($params)) {
                // Since 1.1
                Jarvis\Template\Helper::saveConfig($data->id, $params);
//$data->params = json_encode($params);
//$data->store();
}
}
}

public function onBeforeRender() {
if (Jarvis\Template\Detector::isEditMode() && Jarvis\Template\Detector::isSupported(Jarvis\Jarvis::get('joomla.template'))) {
if (version_compare(JARVIS_JVERSION, '3.0', '<')) {
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery/jquery.js');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery/jquery-no-conflict.js');
}
else {
JHtml::_('jquery.framework');
}

$this->document->addStylesheet(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-colpick/colpick.css');
$this->document->addStylesheet(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-chosen/chosen.css');
$this->document->addStylesheet(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/codemirror/codemirror.css');
$this->document->addStylesheet(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/css/admin.css?v=' . filemtime(realpath(JPATH_ROOT . '/plugins/system/jarvis/assets/css/admin.css')));

JHtml::_('behavior.modal');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-ui/jquery-ui.js');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-colpick/colpick.js');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-cookie/cookie.js');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-chosen/chosen.js');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-populate/populate.js');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/jquery-serialize-form/serialize-form.js');
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/3rd/codemirror/codemirror.js');

$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/js/admin.js?v=' . filemtime(realpath(JPATH_ROOT . '/plugins/system/jarvis/assets/js/admin.js')));
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/js/admin-map-position.js?v=' . filemtime(realpath(JPATH_ROOT . '/plugins/system/jarvis/assets/js/admin-map-position.js')));
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/js/admin-fonts.js?v=' . filemtime(realpath(JPATH_ROOT . '/plugins/system/jarvis/assets/js/admin-fonts.js')));
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/js/admin-styles.js?v=' . filemtime(realpath(JPATH_ROOT . '/plugins/system/jarvis/assets/js/admin-styles.js')));
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/js/admin-layout.js?v=' . filemtime(realpath(JPATH_ROOT . '/plugins/system/jarvis/assets/js/admin-layout.js')));
$this->document->addScript(Jarvis\Jarvis::get('joomla.root'). '/plugins/system/jarvis/assets/js/admin-menu.js');

// Get chrome styles
$chromeStyles = Jarvis\Template\Helper::getChromeStyles(Jarvis\Jarvis::get('joomla.template'));

// Build the script.
$script = array();
$script[] = ' function jInsertFieldValue(value, id) {';
$script[] = ' var old_value = document.id(id).value;';
$script[] = ' if (old_value != value) {';
$script[] = ' var elem = document.id(id);';
$script[] = ' elem.value = value;';
$script[] = ' elem.fireEvent("change");';
$script[] = ' if (typeof(elem.onchange) === "function") {';
$script[] = ' elem.onchange();';
$script[] = ' }';
$script[] = ' }';
$script[] = ' }';

// Add the script to the document head.
$this->document->addScriptDeclaration(implode("\n", $script));
$this->document->addScriptDeclaration('
var _jarvisChromeStyles = ' . json_encode($chromeStyles). ';

(function($) {
"use strict";

$(function() {
new $.JarvisAdmin({
styleId: ' . Jarvis\Jarvis::get('joomla.styleId'). ',
template: "' . Jarvis\Jarvis::get('joomla.template'). '",
fonts: ' . json_encode(Jarvis\Jarvis::get('jarvis.fonts')). ',
positions: ' . json_encode(Jarvis\Jarvis::get('joomla.positions')). '
});
});
})(jQuery);
');
            
            $jsTranslate = array(
                'JARVIS_CONFIRM_REMOVE',
                'JARVIS_BUTTON_ADD_SECTION',
                'JNONE'
            );
            array_map(function($str){
                JText::script($str);
            }, $jsTranslate);
            
            $this->prepareTemplates();
}
}

public function onAfterRender() {
if (Jarvis\Template\Detector::isEditMode() &&
Jarvis\Template\Detector::isSupported(Jarvis\Jarvis::get('joomla.template'))) {

$adminView = new Jarvis\Template\AdminView();

JResponse::setBody(
preg_replace_callback(
'/<form[^>]+name="adminForm"[^>]*>.*<\/form>/is',
array(
$adminView,
'componentForm'
),
preg_replace_callback(
'/<body([^>]*)>/',
array(
$adminView,
'bodyAttributes'
),
JResponse::getBody()
)
)
);
}
}

protected function loadFonts($saveFonts = null) {
        if (!empty($saveFonts)) {
            Jarvis\Jarvis::set('jarvis.fonts', json_decode(
                $saveFonts,
                true
            ));
        }
        else {
            $listFile = JARVIS_ROOT . '/assets/fonts.json';

            if (is_file($listFile) && is_readable($listFile)) {
                Jarvis\Jarvis::set('jarvis.fonts', json_decode(
                    file_get_contents($listFile),
                    true
                ));
            }
        }
}

protected function prepareTemplates() {
$path = JARVIS_ROOT . '/lib/jarvis/tmpl/js-partials';
foreach(glob("{$path}/*.php") as $file) {
$id = pathinfo($file, PATHINFO_FILENAME);
ob_start();
include $file;
$content = ob_get_clean();
            
$this->document->addCustomTag("
<script type=\"text/template\" id=\"{$id}\">
{$content}
</script>
");
}
}
}
*

sandman

  • Захожу иногда
  • 60
  • 0 / 0
Re: ошибка 1064 при оформлении заказа
« Ответ #6 : 21.02.2016, 00:21:24 »
Та же беда и у меня с этим шаблоном. Исправил?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при нажатие на кнопку оплаты

Автор DrShepard

Ответов: 5
Просмотров: 1264
Последний ответ 31.05.2022, 10:30:28
от DrShepard
Возможность доставки/оформления заказа в определённое время

Автор PavelK

Ответов: 3
Просмотров: 1547
Последний ответ 18.08.2020, 16:13:53
от rsn
Ошибка при добавлении оплаты наличными - при его выборе в корзине пишет "выберете способ оплаты"

Автор sergspb

Ответов: 1
Просмотров: 989
Последний ответ 30.05.2017, 12:29:51
от gartes
Не меняется статус заказа после оплаты

Автор Volaner

Ответов: 0
Просмотров: 1295
Последний ответ 25.01.2017, 21:19:10
от Volaner
Не конвертируе валюту в EMAIL после заказа в VirtueMart 3. Как решить ?

Автор yodis

Ответов: 0
Просмотров: 783
Последний ответ 14.12.2016, 23:56:51
от yodis