Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 2777 Просмотров
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Помогите пожалуйста найти ошибку. Не ругайтесь сильно, я только учусь. Стала делать вывод и отправку реквизитов Яндекс.деньги на почту заказчику по примеру квитанции сбербанка (http://joomlaforum.ru/index.php/topic,207592.msg1168868.html). В итоге оформления заказа на экране появляется форма для печати, а затем "Ошибка платежа". В чем может быть дело?

Код
<?php
defined('_JEXEC') or die('Restricted access');
class pm_ym extends PaymentRoot{

    function showPaymentForm($params, $pmconfigs){
    include(dirname(__FILE__)."/paymentform.php");
    }

function showAdminFormParams($params){
  $orders = &JModel::getInstance('orders', 'JshoppingModel');
      include(dirname(__FILE__)."/adminparamsform.php");
}

function checkTransaction($pmconfigs, $order, $act){
    return array(1,'');
}


  function showEndForm($params, $order){

    $ym_url = JURI::root(). "index.php?option=com_jshopping&amp;controller=checkout&amp;task=step7&amp;js_paymentclass=pm_ym";

    if (stripos($params['pay_From'], '@')!== false) {
$mailbody = '<!DOCTYPE html><html lang="ru"><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>Реквизиты Яндекс.Деньги</title>
</head>
<body> <table cellspacing="10">     
<tr>   
<td><b>Номер счета в системе Яндекс.Деньги </b></td><td>'.$params['pay_Cname'].'</td>
</tr>
<tr>
<td><b>Назначение платежа</b></td><td>Оплата Заказа №: '.$order->order_number.'</td>
</tr>
<tr>
<td><b>Сумма платежа</b></td><td>'.$order->order_total.'&nbsp;'.$order->currency_code.'</td>
</tr>
</table></body></html>';

$order_e_mail = $order->email;
$order_l_name = $order->l_name;
$order_f_name = $order->f_name;
    $to  = '=?UTF-8?B?'.base64_encode($order_l_name. ' '. $order_f_name). '?=<'. $order_e_mail.'>' ;
            $subject = '=?UTF-8?B?'.base64_encode($params['pay_Subj']).'?=';
            $headers  = "Content-type: text/html; charset=utf-8 \r\n";
            $headers .= "From: =?UTF-8?B?". base64_encode($params['pay_FromName'])."?=<". $params['pay_From'].">\r\n";
$headers .= "Bcc: =?UTF-8?B?". base64_encode($params['pay_FromName'])."?=<". $params['pay_Bcc'].">\r\n";
            mail($to, $subject, $mailbody, $headers);
            }
 $_ymcheck = "JHNicmZfdXJsID0gSlVSSTo6cm9vdCgpIC4gImluZGV4LnBocD9vcHRpb249Y29tX2pzaG9wcGluZyZhbXA7Y29udHJvbGxlcj1jaGVja291dCZhbXA7Y3VzdG9tPTw/cGhwIGVjaG8iLiAkb3JkZXItPm9yZGVyX2lkIC4iPz4mYW1wO3Rhc2s9c3RlcDcmYW1wO2pzX3BheW1lbnRjbGFzcz1wbV9zYnJmIjs=";eval(base64_decode($_ymcheck));
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="content-type" content=
    "text/html; charset=utf-8">
    <title>
      Подготовка к печати реквизитов Яндекс.Деньги
    </title>
  </head>
  <body>
<div>Копия этих реквизитов направлена на указанный Вами при оформлении e-mail.<br><hr /></div>   
<table cellspacing="10">     
<tr>   
<td><b>Номер счета в системе Яндекс.Деньги </b></td><td><?php echo $params['pay_Cname']; ?></td>
</tr>
<tr>
<td><b>Назначение платежа</b></td><td>Оплата Заказа №: <?php echo $order->order_number; ?></td>
</tr>
<tr>
<td><b>Сумма платежа</b></td><td><?php echo $order->order_total ?>&nbsp;<?php echo $order->currency_code ?>&nbsp;</td>
</tr>
</table>
<form id="2form" method="post" action="<?php echo $ym_url ?>"></form>
<script type="text/javascript">document.getElementById('2form').submit();</script>
   </body>
  </html>
<?php
       die();
}
    function getUrlParams($pmconfigs){                       
        $params = array();
        $params['order_id'] = JRequest::getInt("custom");
        $params['hash'] = "";
        $params['checkHash'] = 0;
        $params['checkReturnParams'] = 0;
    return $params;
    }
}
?>
*

XTRO

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
В итоге оформления заказа на экране появляется форма для печати, а затем "Ошибка платежа".
при разработке на localhoste вы не получите ответ от шлюза. Или сайт в онлайне?
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Сайт на денвере. Но в случае со сбербанком такого не происходит. После показа квитанции, говорит спасибо за заказ, и заказ появляется. А здесь выдает ошибку.
*

XTRO

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Заказчику такой вариант не подходит
*

nevigen

  • Moderator
  • 10431
  • 862 / 25
  • http://n*****n.com
если оплата он-лайн не осуществляется.
то можно сделать так:
создайте способ платежа (простой) - обзовите его например "с Яндекс кошелька"
в описании способа платежа просто укажите реквизиты

Тогда при выводе оформления заказа будет выведена информация, а при получении счета в нем будет описание с Вашими Яндекс реквизитами.

Но логики не вижу, платить на Яндекс деньги офф-лайн, если можно заплатить он-лайн даже без договора.
Платежный плагинов хватает. Наш вариант
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Хотелось, чтобы не просто в описании реквизиты были, а показывались после подтверждения заказа, или просто потом приходили на почту.
*

nevigen

  • Moderator
  • 10431
  • 862 / 25
  • http://n*****n.com
попробуйте сделать как я написал, потом будем обсуждать.
Вы спрашиваете, Вам отвечают, Вы говорите хотелось бы.
Вы пробовали ? Я думаю будет продуктивнее обсуждать что то конкретно, а не хотелось бы.
Попробуйте посмотрите, тогда будет понятно устраивает это Вас или нет.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
попробуйте сделать как я написал, потом будем обсуждать.
Вы спрашиваете, Вам отвечают, Вы говорите хотелось бы.
Вы пробовали ? Я думаю будет продуктивнее обсуждать что то конкретно, а не хотелось бы.
Попробуйте посмотрите, тогда будет понятно устраивает это Вас или нет.
Пробовала, не устраивает.
В первом посте я привела код и попросила посмотреть в чем может быть ошибка. Конкретно его я и хотела бы обсудить.
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
если оплата он-лайн не осуществляется.
то можно сделать так:
создайте способ платежа (простой) - обзовите его например "с Яндекс кошелька"
в описании способа платежа просто укажите реквизиты
Тогда при выводе оформления заказа будет выведена информация, а при получении счета в нем будет описание с Вашими Яндекс реквизитами.
Дело в том, что при выборе способа оплаты и описание тоже отображается (с реквизитами)
*

nevigen

  • Moderator
  • 10431
  • 862 / 25
  • http://n*****n.com
ну если без правки кода.
но чтобы показывалось в конце, просто добавьте инфу на финишную страницу заказа и все.
В почте не будет но отображение в конце будет.

Вообще не люблю хаки. Любые изменения в компоненте, влекут за собой толстую тетрадь записей, для последующего нормального обновления.
А если проектов не 1 :) то вааще... библиотека.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Такой вариант тоже не очень хорош. Будет показываться лишняя информация, вне зависимости от способа оплаты. А если покупатель не запишет эти реквизиты, где он их потом будет искать. А так у него на почте вся информация сохранилась бы.
И все-таки хотелось бы, чтобы вы меня проконсультировали по поводу кода. Там все показывается, распечатывается, письмо с реквизитами на почту приходит, но пишет в конце Ошибка платежа и заказ в магазине не создается.
« Последнее редактирование: 26.07.2012, 11:02:07 от BelMary »
*

nevigen

  • Moderator
  • 10431
  • 862 / 25
  • http://n*****n.com
К сожалению, я не помогу.
не потому что вредный, а потому что не кодер особо ;)
Возможно кто-то захочет вникнуть в суть и поможет....

ЗЫ.как показывает практика, что решения требующие изучения и кодирования, обычно делаются либо по личной необходимости кого-нить а потом выклдываются бесплатно, либо за деньги :( Се ля ви.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Жаль. Но все равно спасибо.
*

nevigen

  • Moderator
  • 10431
  • 862 / 25
  • http://n*****n.com
:) помог как мог ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

XTRO

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
А здесь выдает ошибку.
посмотрите какая ошибка вываливается в консоли Firebuga или дебагером пошагово.
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
В консоли firebuga ничего не появляется, все пусто. Имеется ввиду ошибка платежа.
« Последнее редактирование: 26.07.2012, 12:41:56 от BelMary »
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Спасибо всем, кто откликнулся на мою просьбу о помощи, я разобралась.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Яндекс доставка

Автор dron

Ответов: 14
Просмотров: 3556
Последний ответ 28.11.2022, 22:25:45
от Preview
ROBOKASSA и Яндекс.Деньги плагины бесплатные

Автор Alivio

Ответов: 14
Просмотров: 1960
Последний ответ 19.02.2022, 21:48:58
от nevigen
Ошибка 500 в модуле Яндекс.Деньги

Автор lolitma3

Ответов: 14
Просмотров: 1232
Последний ответ 11.06.2019, 09:31:57
от nevigen
Отправка заявки вместо Купить для определенных товаров

Автор comb5

Ответов: 4
Просмотров: 620
Последний ответ 25.05.2019, 21:22:43
от comb5
Яндекс.Деньги

Автор Geetler

Ответов: 37
Просмотров: 13862
Последний ответ 01.05.2019, 18:13:31
от rezon777