Jump to content


Photo
- - - - -

Где это JS ?


Best Answer axeld , 07 November 2014 - 11:33

Все сам нашел. Через PHP оказалось легче. В файле корзины прописал

Если кому надо вывести количество товаров то можно так написать.

	$getThisItem = JBModelItem::model()->getByName($item->name);
		$elementsArr = json_decode($getThisItem->elements, true);
		//$QuaStr - переменная  количества товаров - выводим <div class="QuaStr'.$i.' QuaStr">'.$QuaStr.'</div> 99 строка
		$QuaStr = @$elementsArr["b0d2b218-87a9-4573-85b7-350d2eec1061"]["basic"]["balance"];

b0d2b218-87a9-4573-85b7-350d2eec1061 - естественно у каждого свой.

Go to the full post


  • This topic is locked This topic is locked
8 replies to this topic

#1 axeld

axeld
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 05 November 2014 - 16:20

Здравствуйте, никак не могу найти, где этот файл js ? Он выводит предупреждение об отсутствии товаров. 

 

Attached Thumbnails

  • 111111111.jpg

  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 November 2014 - 17:17

Это работает media\zoo\applications\jbuniversal\assets\js\jquery.jbzootools.min.js

 

Но он сжат.

Оригинальный код тут jquery.jbzootools.orig.js

 

Можно сделать в нем правки и заменить min

Сообщение приходит с сервера и JS показывает его как есть.

x4o_200x0.png


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 November 2014 - 14:39

Я не очень понял, все меняю как вы написали. Файл jquery.jbzootools.orig.js

===

  'error'  : function (data) {
                        if (data.message) {
                            //alert(data.message);
alert("Проверка");
                        }
 
====
, кеш очистил, подождал, все равно выводится системное сообщение.
Вообще меня интересует где происходит проверка на то количество товаров которое есть и которое пользователь вводит в <input type="text" ... ?

  • 0

#4 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 06 November 2014 - 14:52

Править нужно файл media\zoo\applications\jbuniversal\assets\js\jquery.jbzootools.min.js

 

Но, т.к. он минифицирован, Вы можете поправить jquery.jbzootools.orig.js, потом переименовать его в jquery.jbzootools.min.js.

 

(о чем и написал Денис)

 

Вы это все сделали? Из сообщения следует, что Вы просто правите jquery.jbzootools.orig.js, который нигде на сайте не используется и правки в котором сами по себе ничего не дадут.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 November 2014 - 14:54

Понял в чем дело - не могу очистить кеш 

<script src="/media/zoo/applications/jbuniversal/assets/js/jquery.jbzootools.min.js?ver=20141106" type="text/javascript"></script>

Много раз стирал его , перезаписывал - он все равно остается как раньше.


Править нужно файл media\zoo\applications\jbuniversal\assets\js\jquery.jbzootools.min.js

 

Но, т.к. он минифицирован, Вы можете поправить jquery.jbzootools.orig.js, потом переименовать его в jquery.jbzootools.min.js.

 

(о чем и написал Денис)

 

Вы это все сделали? Из сообщения следует, что Вы просто правите jquery.jbzootools.orig.js, который нигде на сайте не используется и правки в котором сами по себе ничего не дадут.

 

Да я Вас понял, я так и сделал. Просто не правильно написал.


  • 0

#6 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 06 November 2014 - 14:55

При очистке кэша этот файл пересохраняется. Даже из имени файла видно, что версия его сегодняшняя.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 November 2014 - 15:02

Я понял в чем дело - системное сообщение формируется не на 1527 строке а на 670.


  • 0

#8 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 06 November 2014 - 15:51

Если поможете буду рад, если нет то тоже не обижусь. :)

Хочу в системном сообщении вывести количество товаров на складе,

раз js сообщает о том , что товар в таком кол. не доступен, значит где-то js "знает" эту цифру.

 

Перепробовал alert() выводить все переменные которые нашел - ничего не выходит.

 

====

            // quantity
            var $quantity = $('.jsQuantity', $obj),
                lastQuantityVal = $quantity.val(), // то что вводится 
                changeCallback = function ($input) {

                    var value = parseInt($input.val(), 10),
                        itemid = parseInt($input.closest('tr').data('itemid'), 10),
                        hash = $input.closest('tr').data('hash'); // id элемента 
					//alert("itemid "+itemid); 
                     
                    if ($input.val().length && value >= 0) {
                        lastQuantityVal = value;
                       
					   
					    jbzooAjax({
                            'url'    : options.quantityUrl,
                            'data'   : {
                                'value' : value,
                                'itemId': itemid,
                                'hash'  : hash
                            },
                            'success': function (data) {
                                recount(data);
                                $.fn.JBZooPriceReloadBasket();
                            },
							
                            'error'  : function (data) {
                                if (data.message) {
                                   // alert(data.message);
									alert("Ошибка");
									
                                                   }
                                                         }
                        });
                    }
                }

==


  • 0

#9 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 07 November 2014 - 11:33   Best Answer

Все сам нашел. Через PHP оказалось легче. В файле корзины прописал

Если кому надо вывести количество товаров то можно так написать.

	$getThisItem = JBModelItem::model()->getByName($item->name);
		$elementsArr = json_decode($getThisItem->elements, true);
		//$QuaStr - переменная  количества товаров - выводим <div class="QuaStr'.$i.' QuaStr">'.$QuaStr.'</div> 99 строка
		$QuaStr = @$elementsArr["b0d2b218-87a9-4573-85b7-350d2eec1061"]["basic"]["balance"];

b0d2b218-87a9-4573-85b7-350d2eec1061 - естественно у каждого свой.


  • 1




Click to return to top of page in style!