Jump to content

Vall

Members
  • Posts

    14
  • Joined

  • Last visited

Profile Information

  • Activity
    Freelancer

Vall's Achievements

Newbie

Newbie (1/14)

1

Reputation

  1. У меня 1.5.6.1 Файла override/classes/Product.php у меня не было я его создал с приведенным выше кодом Выполнил UPDATE `ps_product` SET `reference` = `id_product`; во всех созданных товарах артикулу присвоилось id при создании новых товаров артикулу id не присваивается может в 1.5.6 нужен другой код или нужно внести изменения в другом файле?
  2. Заметил, что эта проблема только при заказе в 1 шаг. Стандартная (5 шагов) прекрасно работает. Временно включил его, но хотелось-бы вернуть в 1 шаг.
  3. Prestashop 1.5.6.1. В последнее время стал замечать, что покупатели регистрируются и бросают корзины. Оказалось, если покупатель сначала накидывает товар в корзину, а затем регистрируется или входит в свой аккаунт из корзины то получает ошибку "TECHNICAL ERROR: unable to send login informations". Регистрация в магазине проходит, но клиент не может оформить заказ далее. При регистрации или авторизации через форму входа таких проблем нет. У кого есть какие соображения?
  4. Я не силен в php. Главное - проблема решена. Если не трудно - подскажите на примере как использовать substr, я у себя поправлю.
  5. Да, но у меня была проблема, если имя и фамилия длиннее 22 символов, то prestashop выдавал ошибку и не отправлял письма. Для меня это не имеет значения т. к. Фамилия и Имя всегда пишется в теле письма
  6. В файле /classes/mail.php вместо $to_name = $to; и $to_name = $addr; написать $to_name = ''; и скрыть лишние условия. Вот часть mail.php с изменениями /* Construct multiple recipients list if needed */ $to_list = new Swift_RecipientList(); if (is_array($to) && isset($to)) { foreach ($to as $key => $addr) { $addr = trim($addr); if (!Validate::isEmail($addr)) { Tools::dieOrLog(Tools::displayError('Error: invalid e-mail address'), $die); return false; } if ($to_name == null || $to_name == $to) $to_name = ''; else $to_name = ''; /*else { if (function_exists('mb_encode_mimeheader')) $to_name = mb_encode_mimeheader($to_name, 'utf-8'); else $to_name = self::mimeEncode($to_name); }*/ $to_list->addTo($addr, $to_name); } $to_plugin = $to[0]; } else { /* Simple recipient, one address */ $to_plugin = $to; if ($to_name == null || $to_name == $to) $to_name = ''; else $to_name = ''; /*{ if (function_exists('mb_encode_mimeheader')) $to_name = mb_encode_mimeheader($to_name, 'utf-8'); else $to_name = self::mimeEncode($to_name); }*/ $to_list->addTo($to, $to_name); }
  7. Проблему решил так - значениям поля "кому" в исходящих письма вместо "Фамилия Имя" присвоил "пробел" ( $to_name = ' ') т.к. Фамилия и Имя всегда пишется в теле письма, то дублировать его в поле "кому" в принципе не обязательно. Если устраивает мое решение проблемы могу отправить вам свой отредактированный mail.php
  8. Дело не в спаме. Через SMTP письма доходили, но хостинг из соображений безопасности закрыл SMTP. настроил php mail - всё работало, но случайно заметил, что не всем доходят письма. Бадался с хостонгом, но создали тестовый скрипт masite.by/test.php с указанием поля from: длинное имя на русском языке, вроди всё проходит, и хостинг сказал - ищите ограничения при отправке через php mail Скрипт такой: <?php $to = 'Длиииинное Руссскоеее Имяяяя Фамилияяяяяя <[email protected]>'; $subject = 'the subject'; $message = 'test-mail'; $headers = 'From: Оченььььь Длиииинное Руссскоеее Имяяяя Фамилияяяяяя <[email protected]>' . "\r\n" . 'Content-Type: text/html; charset=UTF-8' . "\r\n"; mail($to, $subject, $message, $headers); ?> Правильный ли скрипт для проверки Если всё правильно, то где искать эти возможные ограничения. На своем компьютере на Денвере всё работает, а на хостинге нет
  9. Добрый день. Presta 1.5.6.1. Больше месяца воюю с такой проблемой - не отправляются письма некоторым клиентам, не находил никакой закономерности, по какой причине одним письма доходят, другим нет. Сама преста не выдает никаких сообщений ушло письмо клиенту или нет, за исключением отправки номера отслеживания посылки. Именно там я видел "Ошибка отправки email клиенту" и мог понять каким клиентам уходит а каким нет. После долгих экспериментов я нашел!!! Если длина Имени и Фамилии c пробелом между ними превышает длину 23 символа - письмо не уходит, как только до 23 включительно, то отправляется без проблем. Отсюда вопрос КАК ИСПРАВИТЬ? Где можно изменить эти ограничения?
  10. Разобрался. По какой-то не понятной причине в "ps_access" находилась вообще не та информация которая должна быть. Скопировал с пустой базы всё содержимое ps_access в рабочую. Начала предлагать ввод пароля. Пытался скопировать пароль из свежеустановленной базы - не подошол. Когда-то Kerm предлагал способ создать клиента и у него взять сгенерированный пароль в базе и содставить его себе - всё вышло. Всем спасибо за помощь
  11. Подкинул на хостинг базу данных с локалоного сервера - выдает ту-же ошибку. т.е. проблема не в базе данных точно. Помогите! В чем еще может быть проблема.
  12. Версия 1.5.5 Делал много чего, переводы и настройка модулей, но когда это произошло не знаю, может неделю или 2 назад, т.к. я всегда попадал в админку без ввода пароля. Здесь проблема с открытием страницы запроса пароля. Вот как выглядит страница ошибки:
  13. Не могу попасть в админ панель Presta выдает следующее: [PrestaShopDatabaseException] Unknown column 'id_profile' in 'where clause' SELECT * FROM `ps_access` a LEFT JOIN `ps_tab` t ON t.id_tab = a.id_tab WHERE `id_profile` = 0 at line 613 in file classes/db/Db.php 607. WebserviceRequest::getInstance()->setError(500, ' '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);608. }609. else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))610. {611. if ($sql)612. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');613. throw new PrestaShopDatabaseException($this->getMsgError());614. }615. }616. 617. /** DbCore->displayError - [line 313 - classes/db/Db.php] - [1 Arguments]DbCore->query - [line 488 - classes/db/Db.php] - [1 Arguments]DbCore->executeS - [line 143 - classes/Profile.php] - [1 Arguments]ProfileCore::getProfileAccesses - [line 108 - classes/Profile.php] - [1 Arguments]ProfileCore::getProfileAccess - [line 329 - classes/controller/AdminController.php] - [2 Arguments]AdminControllerCore->__construct - [line 128 - classes/controller/Controller.php] - [2 Arguments]ControllerCore::getController - [line 341 - classes/Dispatcher.php] - [1 Arguments]DispatcherCore->dispatch - [line 50 - admin123/index.php] - [0 Argument] Не смог войти на чужом компьютере. На моем по прежнему всё работало пока входил в админ панель без ввода пароля (сохранены в браузере). после нажатия на кнопку "выйти" - теперь и на своем не могу войти. Имею аналогичный сайт на denwere всё работает сравнивал указанные таблицы баз данных - разницы нет, файлы Db.php итентичны. Подскажите где копать. Сайт по преднему исправно работает
×
×
  • Create New...