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

Leontiy

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Установил на Joomla 1.5 компонент com_wmi, прием и обработка платежей WebMoney, компонент рабочий и качественный, но нужно на стартовой странице внедрить калькулятор jquery.calculation.js
На стороне браузера пользователя нужно произвести банальный подсчет суммы. Как не крутил, не хочет работать библиотека jQuery.
Пример неопубликованной страницы http://www.nazaret.com.ua/index.php?option=com_wmi&view=wmi
Как заставить скрипт выполнятся? :D
*

Leontiy

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Как подключить jQuery в компонент WMI
« Ответ #1 : 11.01.2012, 15:22:58 »
Я не спец, и возможно что-то не так делаю. На стартовой странице компонента я поместил таблицу прайса-калькулятора саму библиотеку jQuery поместил в папке картинок для компонента WMI оттуда ее вызываю.
Код: php
<?php // no direct access
/**
* Deafult WMI view file for WebMoney WMI Component
*
* @package com_wmi
* @version 1.5.0
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/

defined('_JEXEC') or die('Restricted access');
?>
<h1>Оформление платежей WebMoney</h1>
<div style="text-align: justify;">
<!-- begin WebMoney Transfer : attestation label -->
<a target="_blank" href="https://passport.<?php echo $this->interface; ?>/asp/certview.asp?wmid=<?php echo $this->params->get( 'wmid' ); ?>">
<img src="/components/com_wmi/images/webmoney_wer.jpg" border="0" style="float:right;margin: 0 0 10px 20px;" alt="Здесь Вы можете проверить информацию о атестации паспорта для нашего WM-идентификатора" title="Здесь Вы можете проверить атестат нашего WM-идентификатора" /></a>
<!-- end WebMoney Transfer : attestation label -->
<p>Уважаемые пользователи официального сайта Нежинского Благовещенского мужского монастыря Назарет Богородичен, предлагаем Вам оформить заказ на исполнение треб или внести свое пожертвование на восстановление Благовещенской обители в режиме реального времени. Одна из возможностей, реализованных на нашем Web-ресурсе, позволяет принимать пожертвования (платежи) через интерфейс системы WebMoney.</p>
<p align="center"><strong><span style="font-size: small;">Расчет суммы пожертвования за исплнение треб</span></strong></p>
<table width="100%" cellspacing="1" cellpadding="1" border="1">
<!--// load jQuery Plug-ins //-->
<script  src="<?php echo $this->baseurl?>/components/com_wmi/images/jquery.calculation.js" type="text/javascript"></script>
 <tbody>
  <tr>
    <td><strong>Наименование треб</strong></td>
<td><strong>Примечание</strong></td>
<td><strong>Кол-во</strong></td>
<td><strong>RUR</strong></td>
<td><strong>Сумма</strong></td>
  </tr>
  <tr>
    <td><strong>Заказная литургия с проскомидией</strong></td>
<td><strong>за список</strong></td>
<td align="center" style="vertical-align: top;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_1" id="qty_item_1" value="" size="3" /></td>
<td id="price_item_1">10.00</td>
<td style="vertical-align: top; background-color: lightblue;" id="total_item_1">&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Сорокоуст (молитва с проскомидией на 40 дней)</strong></td>
<td><strong>за имя </strong></td>
<td style="vertical-align: middle;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_2" id="qty_item_2" value="" size="3" /></td>
<td id="price_item_2">75.00</td>
<td style="vertical-align: middle; background-color: lightblue;" id="total_item_2">&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Годовое поминовение</strong></td>
<td><strong>за имя</strong></td>
<td style="vertical-align: top;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_3" id="qty_item_3" value="" size="3" /></td>
<td id="price_item_3">500.00</td>
<td style="vertical-align: top; background-color: lightblue;" id="total_item_3">&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Полугодовое поминовение</strong></td>
<td><strong>за имя</strong></td>
<td style="vertical-align: top;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_4" id="qty_item_4" value="" size="3" /></td>
<td id="price_item_4">300.00</td>
<td style="vertical-align: top; background-color: lightblue;" id="total_item_4">&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Благодарственный молебен</strong></td>
<td><strong>за список</strong></td>
<td style="vertical-align: top;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_5" id="qty_item_5" value="" size="3" /></td>
<td id="price_item_5">50.00</td>
<td style="vertical-align: top; background-color: lightblue;" id="total_item_5">&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Молебен с акафистом (указать кому)</strong></td>
<td><strong>за список</strong></td>
<td style="vertical-align: middle;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_6" id="qty_item_6" value="" size="3" /></td>
<td id="price_item_6">75.00</td>
<td style="vertical-align: middle; background-color: lightblue;" id="total_item_6">&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Акафисты на полуношнице (седмица)</strong></td>
<td><strong>за список</strong></td>
<td style="vertical-align: middle;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_7" id="qty_item_7" value="" size="3" /></td>
<td id="price_item_7">60.00</td>
<td style="vertical-align: middle; background-color: lightblue;" id="total_item_7">&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Панихида</strong></td>
<td><strong>за список</strong></td>
<td style="vertical-align: top;"><input type="text" style="background: none repeat scroll 0% 0% rgb(255, 255, 136);" name="qty_item_8" id="qty_item_8" value="" size="3" /></td>
<td id="price_item_8">60.00</td>
<td style="vertical-align: top; background-color: lightblue;" id="total_item_8">&nbsp;</td>
  </tr>
  <tr>
<td style="vertical-align: top;" colspan="4"><strong>&nbsp;Всего заказано треб на сумму:</strong></td>
<td align="center" style="vertical-align: top; background-color: rgb(151, 255, 151);" id="grandTotal">&nbsp;</td>
</tr>
 </tbody>
</table>
<p></p>
<form name="wmi_form" id="wmi_form" method="post" action="https://merchant.<?php echo $this->interface; ?>/lmi/payment.asp" >
<img src="/components/com_wmi/images/wmr.gif" border="0" align="left" alt="Рубли RUR" title="Рубли RUR"/> &nbsp; <strong>Введите сумму платежа: </strong><input type="text" name="LMI_PAYMENT_AMOUNT" value="" style="line-height: 32px; padding: 2px 2px;border: 1px solid #0062bf"/>  
<input type="hidden" name="LMI_PAYMENT_DESC" value="Payment to invoice"/>  
<input type="hidden" name="LMI_PAYMENT_NO" value="<?php echo rand( 100, 999); ?>"/>  
<input type="hidden" name="LMI_SUCCESS_URL" value="<?php echo $this->uri; ?>index.php?option=com_wmi&amp;task=success"/>  
<input type="hidden" name="LMI_SUCCESS_METHOD" value="1"/>
<input type="hidden" name="LMI_FAIL_URL" value="<?php echo $this->uri; ?>index.php?option=com_wmi&amp;task=failure"/>  
<input type="hidden" name="LMI_FAIL_METHOD" value="1"/>
<input type="hidden" name="LMI_RESULT_URL" value="<?php echo $this->uri; ?>index.php?option=com_wmi&amp;task=notify"/>
<input type="hidden" name="LMI_PAYEE_PURSE" value="<?php echo $this->params->get( 'purse' ); ?>"/>  
<input type="hidden" name="LMI_SIM_MODE" value="<?php echo $this->params->get( 'simulation_mode' ); ?>"/>  
<input name="submit" value="Оплатить" type="submit" class="button"/>
</form>
</div>
*

Leontiy

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Как подключить jQuery в компонент WMI
« Ответ #2 : 11.01.2012, 15:32:19 »
Вот код функции которая должна-бы заставить выполняться скрипту jquery.calculation.js
Код: javascript
var bIsFirebugReady = (!!window.console && !!window.console.log);
 
    $(document).ready(
        function (){
            $("#idPluginVersion").text($.Calculation.version);
            $("input[@name^=qty_item_]").bind("keyup", recalc);
            recalc();
 
            $("input[@name^=sum]").sum("keyup", "#totalSum");
 
            $("input[@name^=avg]").avg({
                bind:"keyup"
                , selector: "#totalAvg"
                , onParseError: function(){
                    this.css("backgroundColor", "#cc0000")
                }
                , onParseClear: function (){
                    this.css("backgroundColor", "");
                }
            });
 
            $("input[@name^=min]").min("keyup", "#numberMin");
 
            $("input[@name^=max]").max("keyup", "#numberMax");
 
            $("#idTotalTextSum").click(
                function (){
                    var sum = $(".textSum").sum();
 
                    $("#totalTextSum").text("$" + sum.toString());
                }
            );
 
            $("#idTotalTextAvg").click(
                function (){
                    var avg = $(".textAvg").avg();
 
                    $("#totalTextAvg").text(avg.toString());
                }
            );
 
        }
    );
 
    function recalc(){
        $("[@id^=total_item]").calc(
            "qty * price",
            {
                qty: $("input[@name^=qty_item_]"),
                price: $("[@id^=price_item_]")
            },
            function (s){
                return s.toFixed(2) + " руб.";
            },
            function ($this){
                var sum = $this.sum();
 
                $("#grandTotal").text(
sum.toFixed(2) + " руб."
                );
            }
        );
    }
*

Leontiy

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Как подключить jQuery в компонент WMI
« Ответ #3 : 12.01.2012, 03:30:30 »
Думаю, что правильнее будет вставить библиотеку jquery.calculation.js в папку шаблона, т.к. возможно использовать придется и в других компонентах и статьях. Прошу помочь отладить скрипт движка. FireBug ругается мол функция не определена
Код: javascript
 function (){
     // update the plug-in version
            $("#idPluginVersion").text($.Calculation.version);
            $("input[@name^=qty_item_]").bind("keyup", recalc);
            recalc();
 
            $("input[@name^=sum]").sum("keyup", "#totalSum");
 
            $("input[@name^=avg]").avg({
                bind:"keyup"
                , selector: "#totalAvg"
                , onParseError: function(){
                    this.css("backgroundColor", "#cc0000")
                }
                , onParseClear: function (){
                    this.css("backgroundColor", "");
                }
            });
Как  исправить?
*

wanderbild

  • Новичок
  • 5
  • 0 / 0
Re: Как подключить jQuery в компонент WMI?
« Ответ #4 : 24.03.2013, 10:46:10 »
Привет:)
Возникла аналогичная проблема.
А Вам удалось ее решить?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент тестов Guru от iJoomla.com

Автор Фей

Ответов: 2
Просмотров: 81
Последний ответ 06.05.2021, 13:27:07
от Фей
Компонент Joomla для больших каталогов

Автор powerful888

Ответов: 15
Просмотров: 976
Последний ответ 09.07.2020, 23:03:47
от voland
Компонент для животных найденных и для тех кого можно на дом взять

Автор powerful888

Ответов: 0
Просмотров: 201
Последний ответ 08.07.2020, 19:25:49
от powerful888
Компонент музыки из базы или со ссылок

Автор powerful888

Ответов: 0
Просмотров: 187
Последний ответ 08.07.2020, 19:22:02
от powerful888
Компонент Attachments 3.2.6 не отображается в материалах

Автор Леон

Ответов: 8
Просмотров: 723
Последний ответ 12.12.2019, 23:15:05
от Леон