Перейти к содержанию
bigmovi

Ошибка в модуле оплаты WMR

Рекомендуемые сообщения

 В очередной раз , пытаюсь решить проблему с ошибкой в модуле (а может дело не в модуле)  WMR.

На форуме есть момент где якобы проблема решается , но у меня после данных советов , пока все по прежнему .

Вообщем сама проблема:

 

по этому адресу :    http://marketvk.ru/index.php?route=payment/webmoney_wmr/success

 

ошибка: 

Notice: Undefined index: LMI_PAYMENT_NO in /var/www/marketvk/data/www/marketvk.ru/catalog/controller/payment/webmoney_wmr.php on line 61Warning: Cannot modify header information - headers already sent by (output started at /var/www/marketvk/data/www/marketvk.ru/index.php:102) in /var/www/marketvk/data/www/marketvk.ru/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /var/www/marketvk/data/www/marketvk.ru/index.php:102) in /var/www/marketvk/data/www/marketvk.ru/system/engine/controller.php on line 29

 

Что предпринемалось :

Менял кодировку на UTF-8 без (BOM) без изменений. далее менял строчку в файле: catalog/view/theme/default/template/payment/webmoney_wmr.tpl   

с этой :

<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $description; ?>">

на эту  

<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $order_id; ?>">

Вообщем вот так.

Проблема есть как в версии Opencart 1.5.5.1 так и в версии ocstore 1.5.4.1

Модули скачал с данного форума.

 

Вообщем если есть решение , то буду благодарен )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Вас что-бы ни было в value LMI_PAYMENT_DESC возвращает пустую строку.

 

J3CAgIWAcEqaOa6MlfLTA.jpg

 

Попробуйте:

1) В input LMI_PAYMENT_DESC вместо $order_id, поставить - $this->session->data['order_id']

2) Там же вместо - $order_id написать что-то типа: "Оплата заказа в магазине *имя магазина*

 

Кстати, у вас настройки магазина заполнены?

 

 

PS. Проверьте разметку, возможно Вы где-то ошиблись, бывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Было вот так:

 

<form action="<?php echo $action; ?>" accept-charset="utf-8" method="post" id="payment">
	<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?php echo $amount; ?>">
	<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $order_id; ?>">
	<input type="hidden" name="LMI_PAYMENT_NO" value="<?php echo $order_id; ?>">
	<input type="hidden" name="LMI_PAYEE_PURSE" value="<?php echo $LMI_PAYEE_PURSE; ?>">
</form>
<div class="buttons">
	<div class="right"><a onclick="$('#payment').submit();" class="button"><span><?php echo $button_confirm; ?></span></a></div>
</div>

 

Стало вот так:

 

<form action="<?php echo $action; ?>" accept-charset="utf-8" method="post" id="payment">
	<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?php echo $amount; ?>">
	<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $this->session->data['order_id'] ?>">
	<input type="hidden" name="LMI_PAYMENT_NO" value="<?php echo $order_id; ?>">
	<input type="hidden" name="LMI_PAYEE_PURSE" value="<?php echo $LMI_PAYEE_PURSE; ?>">
</form>
<div class="buttons">
	<div class="right"><a onclick="$('#payment').submit();" class="button"><span><?php echo $button_confirm; ?></span></a></div>
</div>

 

Ошибка пока существует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Настройки магазина настроены, и кстати модуль тоже  до этого тестировал в рабочем режиме .Оплата проходит успешно , но когда жмешь "перейти к продавцу "  

выдает ошибку :

Notice: Undefined index: LMI_PAYMENT_NO in /var/www/marketvk/data/www/marketvk.ru/catalog/controller/payment/webmoney_wmr.php on line 61Warning: Cannot modify header information - headers already sent by (output started at /var/www/marketvk/data/www/marketvk.ru/index.php:102) in /var/www/marketvk/data/www/marketvk.ru/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /var/www/marketvk/data/www/marketvk.ru/index.php:102) in /var/www/marketvk/data/www/marketvk.ru/system/engine/controller.php on line 29

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
	<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $this->session->data['order_id']; ?>">

 

Точку с запятой забыли.

 

 

У меня складывается ощущение что ошибка не в модуле. Либо в самом модуле Вы что-то не так изменили. В данном случае у Вас опять пустое поле при $this->session->data['order_id'], чего быть не должно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://myshop56.ru/index.php?route=payment/webmoney_wmr/success

 

Проверил и в  версии ocstore 1.5.4.1

 

Notice: Undefined index: LMI_PAYMENT_NO in /home/muzmaxin/domains/myshop56.ru/public_html/catalog/controller/payment/webmoney_wmr.php on line 61Warning: Cannot modify header information - headers already sent by (output started at /home/muzmaxin/domains/myshop56.ru/public_html/index.php:100) in /home/muzmaxin/domains/myshop56.ru/public_html/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/muzmaxin/domains/myshop56.ru/public_html/index.php:100) in /home/muzmaxin/domains/myshop56.ru/public_html/system/engine/controller.php on line 29

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да нет , сам ничего не предпринемал, только по советам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоп, то есть Вы, не проведя полный цикл оплаты сразу идете на страницу с подтверждением?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

бли давайте разберемся , уже чтото поднадоело эта хрень уже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоп, то есть Вы, не проведя полный цикл оплаты сразу идете на страницу с подтверждением?

Нет я оплачивал полностью ,Уже после оплаты ( вспомните ту страницу после оплаты , где кнопка  "вернуться к продавцу")

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоп, вы сейчас имеет ввиду, то я просто перехожу по ссылке http://marketvk.ru/index.php?route=payment/webmoney_wmr/success  и все .А какая разница если мы идем по этой же ссылке после оплаты .

Может  в этом проблема ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоп, вы сейчас имеет ввиду, то я просто перехожу по ссылке http://marketvk.ru/index.php?route=payment/webmoney_wmr/success  и все .А какая разница если мы идем по этой же ссылке после оплаты .

Может  в этом проблема ?

 

Огромная разница.

Переходя ПОСЛЕ(!) оплаты, сервис webmoney передает параметры модулю с id заказа, по которому потом и меняется статус заказа.

Переходя просто по прямой ссылке на success, мы естественно ничего не передает, поэтому и возникает ошибка LMI_PAYMENT_NO undefined

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ок , тогда измените пожалуйста на правильный код :

и я попробую произвест оплату.

 

<form action="<?php echo $action; ?>" accept-charset="utf-8" method="post" id="payment">
	<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?php echo $amount; ?>">
	<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $this->session->data['order_id']; ?>">
	<input type="hidden" name="LMI_PAYMENT_NO" value="<?php echo $order_id; ?>">
	<input type="hidden" name="LMI_PAYEE_PURSE" value="<?php echo $LMI_PAYEE_PURSE; ?>">
</form>
<div class="buttons">
	<div class="right"><a onclick="$('#payment').submit();" class="button"><span><?php echo $button_confirm; ?></span></a></div>
</div>

а куда вставить "Оплата заказа в магазине *имя магазина* вместо какого order_id ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так должно было выглядеть изначально

 

 

 

<form action="<?php echo $action; ?>" accept-charset="utf-8" method="post" id="payment">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?php echo $amount; ?>">
<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $description; ?>">
<input type="hidden" name="LMI_PAYMENT_NO" value="<?php echo $order_id; ?>">
<input type="hidden" name="LMI_PAYEE_PURSE" value="<?php echo $LMI_PAYEE_PURSE; ?>">
</form>
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 так и выглядело, но при таком раскладе ошибку и выдает при проведении полноценной оплаты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас попробую на ocstore 1.5.4.1 ничего не менять , а поставлю все как было изначально в модуле 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Статус заказа после оплаты:

 

Какой поставить, у меня на английском 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы не пробовали все свои вопросы в одном топике размещать?

Используйте переводчик, если не знаете Английский.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да!? А как это? Все вопросы задаются по мере возникновения оприделенных проблем .Иначе быть  не можется. )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

дело не в переводчике , а в назначении .Что должно быть ? "Оплачено" ? Но в списке нет такого. Или поставить "ожидание" ? Где этот статус фигурирует, в письме  покупателю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

post-667185-0-43868600-1366465937_thumb.pngВот видите , пытался произвести оплату в магазине на движке ocstore 1.5.4.1  

А кнопки подтверждения заказа нет! )))

 

post-667185-0-43868600-1366465937_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Провел оплату с изменениями в модуле :

 

 

<form action="<?php echo $action; ?>" accept-charset="utf-8" method="post" id="payment">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?php echo $amount; ?>">
<input type="hidden" name="LMI_PAYMENT_DESC" value="<?php echo $this->session->data['order_id']; ?>">
<input type="hidden" name="LMI_PAYMENT_NO" value="<?php echo $order_id; ?>">
<input type="hidden" name="LMI_PAYEE_PURSE" value="<?php echo $LMI_PAYEE_PURSE; ?>">
</form>
<div class="buttons">
<div class="right"><a onclick="$('#payment').submit();" class="button"><span><?php echo $button_confirm; ?></span></a></div>
</div>

 

проблема есть .

 

Notice: Undefined index: LMI_PAYMENT_NO in /var/www/marketvk/data/www/marketvk.ru/catalog/controller/payment/webmoney_wmr.php on line 61Warning: Cannot modify header information - headers already sent by (output started at /var/www/marketvk/data/www/marketvk.ru/index.php:102) in /var/www/marketvk/data/www/marketvk.ru/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /var/www/marketvk/data/www/marketvk.ru/index.php:102) in /var/www/marketvk/data/www/marketvk.ru/system/engine/controller.php on line 29

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.