Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


bigmovi

Recommended Posts

 В очередной раз , пытаюсь решить проблему с ошибкой в модуле (а может дело не в модуле)  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>
 
Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

 

 

<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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.