Prestashop 1.6.1.X проблемы и решения.

Твой выбор Prestashop

  • 1.5

  • 1.6.0.Х

  • 1.6.1.Х

  • 1.7


Результаты будут видны только после голосования.
1. V faile .htaccess dobav
<IfModule mod_expires.c>
#ExpiresDefault "access plus 1 days"
ExpiresByType text/html "access plus 0 minutes"
</IfModule>
2. themes/warehouse/modules/blockuserinfo/nav.tpl
v stroke
Код:
{if $is_logged}
        <a href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}" ...
2.1 zemeniajem
Код:
{if $is_logged}
        <a href="{$link->getPageLink('my-account', true, NULL,"myaccount")|escape:'html':'UTF-8'}"
2.2 zemeniajem
Код:
{else}
        <a class="login" href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}"
zemeniajem
Код:
{else}
        <a class="login" href="{$link->getPageLink('authentication', true)}"

3. Udali vse starij cookies i cache iz browsera.

+ Mozno dobavit
V classes/Cookie.php
Код:
public function logout()
{
$this->_content = array();
$this->_setcookie();
unset($_COOKIE[$this->_name]);
$this->_modified = true;
$this->write();// Dobavite eto
}
public function mylogout()
{
unset($this->_content['id_compare']);
unset($this->_content['id_customer']);
unset($this->_content['id_guest']);
unset($this->_content['is_guest']);
unset($this->_content['id_connections']);
unset($this->_content['customer_lastname']);
unset($this->_content['customer_firstname']);
unset($this->_content['passwd']);
unset($this->_content['logged']);
unset($this->_content['email']);
unset($this->_content['id_cart']);
unset($this->_content['id_address_invoice']);
unset($this->_content['id_address_delivery']);
$this->_modified = true;
$this->write();// Dobavite eto
}

Для просмотра ссылки Войди или Зарегистрируйся Огромное тебе спасибо! Твое решение действительно работает! Думаю не у одного меня такие проблемы возникли, так что возьмите на заметку предложенное Для просмотра ссылки Войди или Зарегистрируйся решение! Очень признателен всем за помощь и советы!
 
подскажите как редактировать мобильную версию?
текст в шапке на дексктопе норм, а на мольной разъехался
заранее спасибо.
 
подскажите как редактировать мобильную версию?
текст в шапке на дексктопе норм, а на мольной разъехался
заранее спасибо.
Если у тебя в шаблоне не предусмотрены отдельные стили/элементы дизайна для моб. версии, то проще все отредактировать с помощью CSS стилей в файле ваша тема/css/global.css
Просто добавь MediaQuery для нужных тебе разрешений экранов моб. устройств...
Типа:
@media (max-width: 600px) {

}
 
Если у тебя в шаблоне не предусмотрены отдельные стили/элементы дизайна для моб. версии, то проще все отредактировать с помощью CSS стилей в файле ваша тема/css/global.css
Просто добавь MediaQuery для нужных тебе разрешений экранов моб. устройств...
Типа:
@media (max-width: 600px) {

}
точнее у меня текст перепрыгивает через два элемента и продолжается.
( пример:
(значек)г. (картинка)
строка поиска
Екатеринбург... и т.п.

вот именно (значек)г. нужно сместить ниже.
чтоб получилось:
(картинка)
(значек)г. Екатеринбург... и т.п
строка поиска

@media стоит и действует, но не нужный мне текст))
 
доброе время суток,есть такая проблема,когда заходишь в админ панель с хрома то просто обновляется и не заходит,войти можно только с оперы как решить данную проблему?
 
доброе время суток,есть такая проблема,когда заходишь в админ панель с хрома то просто обновляется и не заходит,войти можно только с оперы как решить данную проблему?
У меня было такое несколько раз в админке и на главной. Проблему решал очисткой кеша на сайте и в хроме. Что было не знаю, скорее всего с модулями чего то наделал.

Или может изучите вот эту тему Для просмотра ссылки Войди или Зарегистрируйся
 
всё ещё в журнале событий вылазит:
Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart
причём что во время (+-15 минут) этого сообщения не было заказов
версия 1.6.1.10
 
Добрый день уважаемые форумчане!

Обновился до последней версии Prestashop 1.6.1.11 и перестал работать модуль быстрого заказа и oneclickproductcheckout.
Выдает какую-то непонятную ошибку: "has unknown error"
При этом если включить отображение ошибок то вообще никаких ошибок нет!
А если отключить то в консоли ошибка:

POST Для просмотра ссылки Войди или Зарегистрируйся 500 (Internal Server Error) jquery-1.11.0.min.js:4
send @ jquery-1.11.0.min.js:4
ajax @ jquery-1.11.0.min.js:4
$.ajax @ common.js:73
(anonymous) @ oneclickproductcheckout.js:36

Посмотрел в файле oneclickproductcheckout.js на 36 строке код:
Код:
 $.ajax({
                url: document.location.href,
                type: 'POST',
                dataType: 'json',
                data: getDataAuth(form, 'submitOneClickCheckout', 'oneclickproductcheckout'),
                success: function (r)
                {
                    form.find('._loader').fadeOut(500);
                    hideAllErrorBox();
                    if(r.hasError)
                    {
                        var errors = '<li>' + r.errors.join('</li><li>') + '</li>';
                        showError(form, errors);
                    }
                    else
                    {
                        setSuccess(form);
                        $('.one_click_product_checkout').setCenterPosAbsBlockOCPC();
                    }
                },
                error: function ()
                {
                    showError(form,'<li>Has unknown error</li>');
                    form.find('._loader').fadeOut(500);
                }
Как я понял какая-то беда именно с ajax, так как модуль оформления заказа в корзине тоже перестал работать. (модуль покупал на prestadev.ru)
Сами файлы jquery-1.11.0.min.js пробовал перезаливать с других версий престы и с других сайтов, ничего не помогает.
Код на который консоль ругается вот:
Код:
f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))
    if(delete Yc[g],b=void 0,f.onreadystatechange=n.noop,e)4!==f.readyState&&f.abort();
    else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);
    try{i=f.statusText}
    catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},
    a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Yc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});


Может кто сталкивался с ошибкой?
Пожалуйста помогите разобраться!
 

Вложения

  • upload_2017-2-27_17-21-58.png
    upload_2017-2-27_17-21-58.png
    270,7 KB · Просмотры: 40
Зачем вы прячете реальный урл? Включите отображение ошибок и смотрите ошибки не на экране, а в консоли во вкладке Network по тому урл на который отправляется запрос из формы
Как-то так: Для просмотра ссылки Войди или Зарегистрируйся
 
Зачем вы прячете реальный урл? Включите отображение ошибок и смотрите ошибки не на экране, а в консоли во вкладке Network по тому урл на который отправляется запрос из формы
Как-то так: Для просмотра ссылки Войди или Зарегистрируйся
Спасибо за ответ!
Обратился к разработчику модуля, он мне помог решить проблему. Алексу огромное спасибо!
Вот решение (вдруг у кого возникнет такая же проблема с ajax)
Ошибка с корзиной Presta 1.6.1.11

Ошибка была в файле: /override/classes/Customer.php:
<b>Fatal error</b>: Call to undefined method Customer::isOpcModuleActive() in <b>/override/classes/Customer.php</b> on line <b>6</b><br />

При наличии ошибки Call to undefined method Customer::isOpcModuleActive() in <b>/override/classes/Customer.php</b> ...

Откройте указанный в ошибке файл (в примере выше это override/classes/Customer.php) и закомментируйте строки содержащие код "isOpcModuleActive".

Вот и все ;)
Все теперь работает как часики!
 
Назад
Сверху