Автор Тема: Панель Управления>Заказы>Сообщения клиентов  (Прочитано 1213 раз)

01 Апреля 2013, 13:01:59
  • Ветеран
  • *****
  • Сообщений: 971
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Преста 1.4.2.5
Почему когда происходит покупка, во вкладке сообщения появляется текст (синий) и что за зеленый бокс надо нажать (нет его)?
Никто не сталкивался?

Сообщения
от 2013-03-05 20:08:14 из Скрыто:

Warning : the secure key is empty, check your payment account before validation

Когда Вы прочитаете сообщение, нажмите на зеленый бокс.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
01 Апреля 2013, 15:48:20
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22122
  • Репутация: +17109/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Такое обычно при использовании модулей для версии 1.3.  В 1.4 функция validateOrder в файле "/classes/PaymentModule.php" изменилась,  нужно обновить модули оплаты. Проверить переменную
$customer->secure_key
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
01 Апреля 2013, 20:32:50
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 971
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Вполне вероятно что так оно и есть.
Но что это значит.
Гугол переводит эту фразу так

Warning : the secure key is empty, check your payment account before validation
Внимание: ключ безопасности пуст, проверьте свой расчетный счет до проверки

В общем то достаточно не вразумительно если учесть, что товар бесплатный.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
01 Апреля 2013, 21:05:51
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 20842
  • Репутация: +25276/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
В prestashop 1.4  переменная secure_key не должна быть пустой. Товар здесь не причем.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
02 Апреля 2013, 22:24:48
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 971
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
В prestashop 1.4  переменная secure_key не должна быть пустой. Товар здесь не причем.

А чем наполнить secure_key и где это сделать
Не боги горшки обжигают, не зачем им такой хренью заниматься.
03 Апреля 2013, 11:47:37
Ответ #5
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102467
  • Репутация: +34217/-0
    • Просмотр профиля
Поле secure_key генерируется
md5(uniqid(rand(), true)) и сохраняется при регистрации пользователя в таблице ps_customer.
В платежных модулях используется для верификации пользователя.
Модуль оплата банковским переводом
bankwire->validateOrder($cart->id, Configuration::get('PS_OS_BANKWIRE'), $total, $bankwire->displayName, NULL, $mailVars, (int)$currency->id, false, $customer->secure_key);
$order = new Order($bankwire->currentOrder);
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?id_cart='.$cart->id.'&id_module='.$bankwire->id.'&id_order='.$bankwire->currentOrder.'&key='.$customer->secure_key);
Контроллер OrderConfirmationController
$order = new Order((int)($this->id_order));
if (!Validate::isLoadedObject($order) OR $order->id_customer != self::$cookie->id_customer OR $this->secure_key != $order->secure_key)
Tools::redirect($redirectLink);