<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Ошибка с отправкой заказа с корзины.]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/1740/" />
	<updated>2019-03-01T11:24:08Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/1740/oshibka-s-otpravkoi-zakaza-s-korziny/</id>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9580/#p9580" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Если лог действительно не пишет ничего на хосте, то ошибка происходит не на стороне PHP. Значит нужно копаться в этом JS выводя в консоли того же хроме информацию через console.log</p></blockquote></div><p>На стандартно настроенном хостинге обычно и нет никаких логов php - там только логи веб-сервера.<br />И максимум, что он покажет - ошибку 50х, но это явная ошибка скрипта.</p><p>Логирование ошибок PHP подключается через php.ini Или не подключается, а запрашиваются полные логи за период у хостера. Понятное дело, что на VPS и выше - всё твоё и так.</p><p>Или, как вариант - правильно, в php нет ошибок, а на стороне браузера имеются.</p><p>Вообще, просто бы ресурс показал ТС - вместе б разобрались.</p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>http://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2019-03-01T11:24:08Z</updated>
			<id>http://forum.readyscript.ru/post/9580/#p9580</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9579/#p9579" />
			<content type="html"><![CDATA[<p>Ну надо учить javascript, чтобы уметь отлаживать код, подробнее о команде console.log тут&nbsp; <a href="https://developer.mozilla.org/ru/docs/Web/API/Console/log">https://developer.mozilla.org/ru/docs/W … onsole/log</a> . Если знаний не хватает, то обратитесь в нашу платную поддержку на helpdesk.readyscript.ru.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-03-01T11:19:07Z</updated>
			<id>http://forum.readyscript.ru/post/9579/#p9579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9578/#p9578" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Если лог действительно не пишет ничего на хосте, то ошибка происходит не на стороне PHP. Значит нужно копаться в этом JS выводя в консоли того же хроме информацию через console.log</p></blockquote></div><p>Не подскажете как?</p>]]></content>
			<author>
				<name><![CDATA[Ju1Ze]]></name>
				<uri>http://forum.readyscript.ru/user/1013/</uri>
			</author>
			<updated>2019-03-01T10:34:31Z</updated>
			<id>http://forum.readyscript.ru/post/9578/#p9578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9576/#p9576" />
			<content type="html"><![CDATA[<p>Если лог действительно не пишет ничего на хосте, то ошибка происходит не на стороне PHP. Значит нужно копаться в этом JS выводя в консоли того же хроме информацию через console.log</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-03-01T10:29:53Z</updated>
			<id>http://forum.readyscript.ru/post/9576/#p9576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9571/#p9571" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Polo Art пишет:</cite><blockquote><div class="quotebox"><cite>Ju1Ze пишет:</cite><blockquote><p>Где я могу его посмотреть? Лог со стороны хоста?</p></blockquote></div><p>Если умеете, то лучше там.</p><p>А попроще по ссылке, что Александр предоставил &quot;В корне сайта, на одном уровне с файлом setup.inc.php, необходмо разместить файл _local_settings.php, следующего содержания:&quot;</p></blockquote></div><p>Лог на стороне хоста молчит в тряпочку...</p>]]></content>
			<author>
				<name><![CDATA[Ju1Ze]]></name>
				<uri>http://forum.readyscript.ru/user/1013/</uri>
			</author>
			<updated>2019-03-01T09:10:49Z</updated>
			<id>http://forum.readyscript.ru/post/9571/#p9571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9570/#p9570" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ju1Ze пишет:</cite><blockquote><p>Где я могу его посмотреть? Лог со стороны хоста?</p></blockquote></div><p>Если умеете, то лучше там.</p><p>А попроще по ссылке, что Александр предоставил &quot;В корне сайта, на одном уровне с файлом setup.inc.php, необходмо разместить файл _local_settings.php, следующего содержания:&quot;</p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>http://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2019-03-01T08:07:47Z</updated>
			<id>http://forum.readyscript.ru/post/9570/#p9570</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9569/#p9569" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>В системе по умолчанию нет /sendcart/ адреса, если только /cart/. Поэтому скорее всего это сделано через кастомный модуль, не стандартный. </p><div class="quotebox"><blockquote><p>Изучив структуру, выяснил что по забитому адресу (/sendcart/) хранится ошибка &quot;Произошла ошибка. Повторите попытку&quot; только в закодированном варианте. Понятное дело, я нашёл переменную отвечающую за эту ошибку, но я не могу понять почему она выходит.</p></blockquote></div><p>Включите отображение ошибок, чтобы сервер вернул развернутый ответ:<br /><a href="https://readyscript.ru/faq/#faq-errors">https://readyscript.ru/faq/#faq-errors</a></p><p>И посмотрите на ответ сервера.</p></blockquote></div><p>Где я могу его посмотреть? Лог со стороны хоста?</p>]]></content>
			<author>
				<name><![CDATA[Ju1Ze]]></name>
				<uri>http://forum.readyscript.ru/user/1013/</uri>
			</author>
			<updated>2019-03-01T05:37:06Z</updated>
			<id>http://forum.readyscript.ru/post/9569/#p9569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9559/#p9559" />
			<content type="html"><![CDATA[<p>В системе по умолчанию нет /sendcart/ адреса, если только /cart/. Поэтому скорее всего это сделано через кастомный модуль, не стандартный. </p><div class="quotebox"><blockquote><p>Изучив структуру, выяснил что по забитому адресу (/sendcart/) хранится ошибка &quot;Произошла ошибка. Повторите попытку&quot; только в закодированном варианте. Понятное дело, я нашёл переменную отвечающую за эту ошибку, но я не могу понять почему она выходит.</p></blockquote></div><p>Включите отображение ошибок, чтобы сервер вернул развернутый ответ:<br /><a href="https://readyscript.ru/faq/#faq-errors">https://readyscript.ru/faq/#faq-errors</a></p><p>И посмотрите на ответ сервера.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-02-27T09:40:16Z</updated>
			<id>http://forum.readyscript.ru/post/9559/#p9559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка с отправкой заказа с корзины.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/9556/#p9556" />
			<content type="html"><![CDATA[<p>Изучив структуру, выяснил что по забитому адресу (/sendcart/) хранится ошибка &quot;Произошла ошибка. Повторите попытку&quot; только в закодированном варианте. Понятное дело, я нашёл переменную отвечающую за эту ошибку, но я не могу понять почему она выходит.<br />Исходные файлы не мои, я не разработчик этого сайта, но решить эту проблему я обязан.<br />Оставлю кусок кода, возможно в нём есть ошибка.<br />З.Ы. Очень объёмный кусок...<br /></p><div class="codebox"><pre><code>$(&#039;document&#039;).ready(function(){


    function result_handler( data ) {

        var data = JSON.parse( data );

        $(&#039;.message_top span&#039;).html( data.text );

        $(&#039;.message_top&#039;).fadeIn(250, function(){
            setTimeout( function(){
                $(&#039;.message_top&#039;).fadeOut(250 , function(){
                    //location.reload();
                    //location.href= &#039;/my/orders/&#039;;
                    location.href= &#039;/cart/?reload=true&#039;;
                });
            } , 3000 );
        });

    }

    function save_order_data( data ) {

        $.ajax({
        type: &quot;POST&quot;,
        url: &quot;/sendcart/&quot;,
        data: &#039;action=save_cart_data&amp;data=&#039;+data,
        success: function(data){
           result_handler( data );
        },
        error: function(data) {
            result_handler( data );
        }
        });
    }

    function send_order_data( data ) {
        $.ajax({
        type: &quot;POST&quot;,
        url: &quot;/sendcart/&quot;,
        data: &#039;action=send_cart_data&amp;data=&#039;+data,
        success: function(data){
           result_handler( data );
        },
        error: function(data) {
            result_handler( data );
        }
        });
    }

    $(&#039;body&#039;).on(&#039;click&#039;,&#039;.message_top i&#039;,function(){
        $(this).parent().fadeOut(250);
    });


    function GetData( data_provider ) {

        result = [];

      $(&#039;#cartItems tr&#039;).each(function( e ){

        if( $(this).attr(&#039;data-id-provider&#039;) == data_provider &amp;&amp; $.trim($(this).find(&#039;td.colTitle a&#039;).text()).length &gt; 0 ) {

            var title = $(this).find(&#039;td.colTitle a&#039;).text();
            var Amount = $(this).find(&#039;td.colAmount input&#039;).val();
            var Price = $(this).find(&#039;td.colPrice&#039;).attr(&#039;data-coast&#039;);
            var Weight = $.trim($(this).find(&#039;td.colWeight&#039;).text());
            var Unit = $(this).find(&#039;td.wCart-eCell.colAmount + td&#039;).text();
            var Offer = $.trim($(this).attr(&#039;data-offer&#039;));

            var resultPrise = parseFloat($.trim($(this).find(&#039;div.wGroupTotal-eParamValue_price&#039;).html()));

            if( isNaN(resultPrise) ) {
                var resultPrise = &#039;null&#039;;
            }

            var resultWeight = parseFloat($.trim($(this).find(&#039;div.wGroupTotal-eParamValue_weight&#039;).html()));

            if( isNaN(resultWeight) ) {
                var resultWeight = &#039;null&#039;;
            }

            var data_product_id = $(this).attr(&#039;data-product-id&#039;);

            result.push(  encodeURIComponent(title)+&#039;##$##&#039;+Amount+&#039;##$##&#039;+Price+&#039;##$##&#039;+Weight+&#039;##$##&#039;+Unit+&#039;##$##&#039;+resultPrise+&#039;##$##&#039;+resultWeight+&#039;##$##&#039;+data_provider+&#039;##$##&#039;+data_product_id+&#039;##$##&#039;+Offer+&#039;$%$%&#039;  );

        }

      });


        return result;


    }


    $(&#039;.wGroupTotal-eSendOffer&#039;).click(function(){

      if( $(this).attr(&#039;disabled&#039;) == &#039;true&#039; )     {
          return false;
      }

      var data_provider = $(this).parents(&#039;.wCart-eRow&#039;).attr(&#039;data-id-provider&#039;);

      send_order_data( GetData( data_provider ) );

      $(this).attr(&#039;disabled&#039;,&#039;true&#039;);

    });

function send_offer_data( data , action ) {
  $.ajax({
  type: &quot;POST&quot;,
  url: &#039;/ordersactions/?action=&#039;+action,
  data: data,
  success: function(data){

     if( data ) {

      data = JSON.parse(data);

      $(&#039;.wCartBlock-eItemsCount.jItemsCount&#039;).text( data.count );
      $(&#039;.wCartBlock-eItemsCount.jItemsCount&#039;).css(&#039;visibility&#039;,&#039;visible&#039;);
     }

  },
  error: function(e){

  } ,
  dataType: &quot;html&quot;,
  });
  }

$(&#039;.wProductListItem-eToCart.jAddToCart&#039;).click(function(){

    //$(this).html(&#039;&lt;i class=&quot;fa fa-check-circle&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; &amp;nbsp; В корзине&#039;).css({&#039;color&#039;:&#039;green&#039;,&#039;cursor&#039;:&#039;default !important&#039;});
    //$(this).html(&#039;&lt;i class=&quot;fa fa-check-circle&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; &amp;nbsp; &lt;i class=&quot;fa fa-shopping-cart&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&#039;).css({&#039;color&#039;:&#039;green&#039;,&#039;cursor&#039;:&#039;default !important&#039;});
    //$(this).html(&#039;&lt;i class=&quot;fa fa-shopping-cart&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&#039;).css({&#039;color&#039;:&#039;green&#039;,&#039;cursor&#039;:&#039;default !important&#039;});
    //$(this).html(&#039;&lt;i class=&quot;fa fa-shopping-cart&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&#039;).attr(&#039;style&#039;,&#039;color:green; cursor:default !important;&#039;);
    $(this).html(&#039;В корзине&#039;).css({&#039;color&#039;:&#039;green&#039;,&#039;cursor&#039;:&#039;default !important&#039;});


    $(&#039;.wCartBlock-eItemsCount.jItemsCount&#039;).css(&#039;visibility&#039;,&#039;hidden&#039;);

    setTimeout( function(){ send_offer_data( &#039;data=[&quot;get_cart_data&quot;:&quot;true&quot;]&#039; , &#039;get_cart_data&#039; ) } , 1000 );


});

if( $(&#039;input&#039;).hasClass(&#039;inp_rate&#039;) ) {

    $(&#039;input.inp_rate&#039;).attr(&#039;value&#039;,&#039;1&#039;);

    setTimeout(function(){

       $(&#039;div.stars i&#039;).removeClass(&#039;act&#039;);
       $(&#039;.desc.descr&#039;).html(&#039;&#039;);
       $(&#039;.rate.rating&#039;).css(&#039;visibility&#039;,&#039;visible&#039;);
    },1000);

    $(&#039;.formStyle input[type=&quot;submit&quot;]&#039;).attr(&#039;disabled&#039;,&#039;disabled&#039;);

    $(&#039;div.stars i&#039;).click(function(){
    $(&#039;.formStyle input[type=&quot;submit&quot;]&#039;).removeAttr(&#039;disabled&#039;);
    });

}

$(&#039;.wProductListItem-eRatingColored.m0&#039;).each(function(){

    var max_rate = 5;

    var rate = ((parseFloat($(this).attr(&#039;data-rate&#039;)) /max_rate)*100).toFixed(0);

    $(this).css(&#039;width&#039;, rate+&#039;%&#039;);


});


$(&#039;.wGroupTotal-eCalculateDelivery&#039;).click(function(){

    $(&#039;.delivery_block iframe&#039;).attr(&#039;src&#039;,$(&#039;.delivery_block iframe&#039;).attr(&#039;data-src&#039;));
    $(&#039;.delivery_block&#039;).fadeIn(250);

});

$(&#039;.delivery_block i&#039;).click(function(){
    $(&#039;.delivery_block&#039;).fadeOut(250);
});


function PrintElem(elem)
{

    if( $(&#039;.wCart-eRow .jq-checkbox&#039;).hasClass(&#039;checked&#039;) ) {
        Popup($(elem).html());
    }


return true;
}

function Popup(data)
{
var mywindow = window.open(&#039;&#039;, &#039;Print&#039;, &#039;height=600,width=800&#039;);
mywindow.document.write(&#039;&lt;html&gt;&lt;head&gt;&lt;title&gt;Print&lt;/title&gt;&#039;);
mywindow.document.write(&#039;&lt;/head&gt;&lt;body &gt;&#039;);
mywindow.document.write(data);
mywindow.document.write(&#039;&lt;/body&gt;&lt;/html&gt;&#039;);
mywindow.document.close();
mywindow.focus();
mywindow.print();
mywindow.close();
return true;
}

$(&#039;.wProviderControls-eButton.mPrint&#039;).click(function(){

    $(&#039;#ToPrint&#039;).html(&#039;&lt;h1 style=&quot;font-size: 30px; padding-top: 10px; margin-bottom: 31px;&quot;&gt;Система поиска продукции vnalichii.ru&lt;/h1&gt;&#039;);

    $(&#039;.mHeaderRow_tbody&#039;).each(function( e ){

        $(&#039;#ToPrint&#039;).append(&#039;&lt;style&gt;.tablehead{display:none;}.tablehead:first-child{display:table-row;}&lt;/style&gt;&lt;table style=&quot;display:none;&quot; class=&quot;content_print content_print&#039;+e+&#039;&quot; width=&quot;100%&quot;&gt;&lt;/table&gt;&#039;);

        result = &#039;&#039;;

        $(this).find(&#039;tr&#039;).each(function( f ){



            var provider_name = $(this).find(&#039;td.colProvider&#039;).text();
            var title = $(this).find(&#039;td.colTitle a&#039;).text();

            if( $.trim(title) != &#039;&#039; ) {

            var Amount = $(this).find(&#039;td.colAmount input&#039;).val();
            var Price = $(this).find(&#039;td.colPrice&#039;).attr(&#039;data-coast&#039;);
            var Weight = $.trim($(this).find(&#039;td.colWeight&#039;).text());
            var Unit = $(this).find(&#039;td.wCart-eCell.colAmount + td&#039;).text();
            var resultPrise = parseFloat($.trim($(this).find(&#039;div.wGroupTotal-eParamValue_price&#039;).html()));

            if( isNaN(resultPrise) ) {
                var resultPrise = &#039;null&#039;;
            }

            var resultWeight = parseFloat($.trim($(this).find(&#039;div.wGroupTotal-eParamValue_weight&#039;).html()));

            if( isNaN(resultWeight) ) {
                var resultWeight = &#039;null&#039;;
            }

            var data_product_id = $(this).attr(&#039;data-product-id&#039;);

            if( f &lt;= 1 ) {
                var provider_title = &#039;Поставщик&#039;;
            }
            else {
                var provider_title = &#039;&#039;;
            }


            if( resultPrise != &#039;null&#039;) {
                result = &#039;&lt;tr class=&quot;class_result&quot;&gt;&lt;td&gt;&lt;br/&gt;&lt;b&gt;Итог:&lt;/b&gt;&lt;/br&gt;&lt;b&gt;Сумма - &#039;+resultPrise+&#039;&lt;/b&gt;&lt;br/&gt;&lt;b&gt;Вес - &#039;+resultWeight+&#039;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&#039;;
            }



            $(&#039;#ToPrint .content_print&#039;+e+&#039;&#039;).append(&#039;&lt;tr class=&quot;tablehead&quot;&gt;&lt;td&gt;&#039;+provider_title+&#039;&lt;/td&gt;&lt;td&gt;Наименование&lt;/td&gt;&lt;td&gt;Ед. измерения&lt;/td&gt;&lt;/td&gt;&lt;/ts&gt;&lt;td&gt;Количество&lt;/td&gt;&lt;td&gt;Цена за ед, руб.&lt;/td&gt;&lt;td&gt;Вес (кг)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;nameprovider&quot;&gt;&#039;+provider_name+&#039;&lt;/td&gt;&lt;td&gt;&#039;+title+&#039;&lt;/td&gt;&lt;td&gt;&#039; + Unit + &#039;&lt;/td&gt;&lt;td&gt;&#039;+Amount+&#039;&lt;/td&gt;&lt;td&gt;&#039;+Price+&#039;&lt;/td&gt;&lt;td&gt;&#039;+Weight+&#039;&lt;br/&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&#039;+result+&#039;&#039;);

            }



        });



    });


    $(&#039;.content_print tbody&#039;).each(function(){
        var count = $(this).find(&#039;.class_result&#039;).length;
        // remove data
        $(this).find(&#039;.class_result&#039;).each(function(e){
            e = e + 1;

            if( e != count ) {
                $(this).remove();
            }

        });

    });

    $(&#039;.mHeaderRow_tbody&#039;).each(function( e ){

         if( $(this).find(&#039;.wCart-eGroupCheckBox&#039;).hasClass(&#039;checked&#039;) ) {
             $(&#039;.content_print&#039;+e+&#039;&#039;).css(&#039;display&#039;,&#039;table&#039;);
         }

    });

    $(&#039;.mHeaderRow_tbody&#039;).each(function( e ){

         if( $(this).find(&#039;.content_print&#039;).css(&#039;display&#039;) == &#039;none&#039; ) {
             $(this).remove();
         }

    });

    PrintElem(&#039;#ToPrint&#039;);

});

$(&#039;.text_comment i&#039;).click(function(){


    $(&#039;.text_comment_wrapepr&#039;).find(&#039;form&#039;).css(&#039;display&#039;,&#039;none&#039;);
    $(&#039;.text_comment_wrapepr&#039;).find(&#039;.text_comment&#039;).css(&#039;display&#039;,&#039;block&#039;);


        $(this).parents(&#039;.text_comment_wrapepr&#039;).find(&#039;.text_comment&#039;).slideUp(250);
        $(this).parents(&#039;.text_comment_wrapepr&#039;).find(&#039;form&#039;).slideDown(250);

});

function InitTopPositionCheck() {
    if( $(window).scrollTop() &gt; 200 ) {
        $(&#039;.header_inner_wrapper_content&#039;).addClass(&#039;fixed_class&#039;);
    }
    else {
        $(&#039;.header_inner_wrapper_content&#039;).removeClass(&#039;fixed_class&#039;);
    }
}

/*
$(window).scroll(function(){

InitTopPositionCheck();

});

InitTopPositionCheck();
*/

$(&#039;.sLogoLine-eAdditionalLine .sLogoLine-eLabel&#039;).click(function(){

    if( $.trim( $(&#039;.wSearchLine-eInput&#039;).val() ).length &gt; 0 ) {
        $(&#039;.wSearchLine-eForm&#039;).submit();
    }

});


$(&#039;.wAmountPicker input&#039;).on(&#039;change&#039;,function(){

    $(this).val( $(this).val().replace(&#039;,&#039;,&#039;.&#039;) );

});

$(&#039;.wCart-eRow .jq-checkbox&#039;).click(function(){

    if( $(&#039;.wCart-eRow .jq-checkbox&#039;).hasClass(&#039;checked&#039;) ) {
        $(&#039;.wProviderControls-eButton&#039;).addClass(&#039;active&#039;);
    }
    else {
        $(&#039;.wProviderControls-eButton&#039;).removeClass(&#039;active&#039;);
    }

});

$(&#039;.comments_blocks&#039;).click(function(){
    $(&#039;.comments_blocks_note&#039;).css(&#039;display&#039;,&#039;none&#039;);
});

$(&#039;.mSaveInProfile&#039;).click(function(){

      $(&#039;.mHeaderRow_tbody&#039;).each(function( e ){

         if( $(this).find(&#039;.wCart-eGroupCheckBox&#039;).hasClass(&#039;checked&#039;) ) {

             save_order_data( GetData( $(this).attr(&#039;data-provider&#039;) ) );
         }

      });

});


        $( &quot;#datepicker&quot; ).datepicker({
        });
        $.datepicker.regional[&#039;ru&#039;] = {
            closeText: &#039;Закрыть&#039;,
            prevText: &#039;&amp;#x3c;Пред&#039;,
            nextText: &#039;След&amp;#x3e;&#039;,
            currentText: &#039;Сегодня&#039;,
            monthNames: [&#039;Январь&#039;, &#039;Февраль&#039;, &#039;Март&#039;, &#039;Апрель&#039;, &#039;Май&#039;, &#039;Июнь&#039;,
            &#039;Июль&#039;, &#039;Август&#039;, &#039;Сентябрь&#039;, &#039;Октябрь&#039;, &#039;Ноябрь&#039;, &#039;Декабрь&#039;],
            monthNamesShort: [&#039;Январь&#039;, &#039;Февраль&#039;, &#039;Март&#039;, &#039;Апрель&#039;, &#039;Май&#039;, &#039;Июнь&#039;,
            &#039;Июль&#039;, &#039;Август&#039;, &#039;Сентябрь&#039;, &#039;Октябрь&#039;, &#039;Ноябрь&#039;, &#039;Декабрь&#039;],
            dayNames: [&#039;воскресенье&#039;, &#039;понедельник&#039;, &#039;вторник&#039;, &#039;среда&#039;, &#039;четверг&#039;, &#039;пятница&#039;, &#039;суббота&#039;],
            dayNamesShort: [&#039;вск&#039;, &#039;пнд&#039;, &#039;втр&#039;, &#039;срд&#039;, &#039;чтв&#039;, &#039;птн&#039;, &#039;сбт&#039;],
            dayNamesMin: [&#039;Вс&#039;, &#039;Пн&#039;, &#039;Вт&#039;, &#039;Ср&#039;, &#039;Чт&#039;, &#039;Пт&#039;, &#039;Сб&#039;],
            weekHeader: &#039;Нед&#039;,
            dateFormat: &#039;dd.mm.yy&#039;,
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: &#039;&#039;
        };
        $.datepicker.setDefaults($.datepicker.regional[&#039;ru&#039;]);


    $(&#039;.orders_wrapper .top_buttons a&#039;).click(function(){
    if( $(&#039;.add_offers_wrapper&#039;).css(&#039;display&#039;) == &#039;none&#039; ) {
    $(&#039;.add_offers_wrapper&#039;).slideDown(250);
    }
    else {
    $(&#039;.add_offers_wrapper&#039;).slideUp(250);
    }
    });

    if( $(&#039;div&#039;).hasClass(&#039;searchoffers_wrapper&#039;) ) {

        $(&#039;.offers_search_from input[type=&quot;text&quot;]&#039;).val( $(&#039;.searchoffers_wrapper&#039;).text() );
    }


$(&#039;.city_select_wrap&#039;).each(function(){
    if( $(this).find(&#039;input&#039;).prop(&#039;checked&#039;) == true ) {
        $(this).prependTo(&#039;.provider_li_inner&#039;);
    }
});

$(&#039;.cityselect&#039;).click(function(){


    var location = window.location.search;

    var re=/(&amp;byCity=&quot;)[^%byCityDelimiterEnd%]*/g;

    var location_new = location.replace(re,&#039;$1&#039;);

    qwery = &#039;&#039;;
    qwery_city = &#039;&#039;;

    $(&#039;.provider_li_inner&#039;).find(&#039;input&#039;).each(function(){

        if( $(this).prop(&#039;checked&#039;) ) {
            qwery_city += $(this).val()+&#039;%byCityDelimiter%&#039;;
        }


    });

    if( $.trim(qwery_city) != &#039;&#039; ) {
        qwery += &#039;&amp;byCity=&#039;+ qwery_city +&#039;%byCityDelimiterEnd%&#039;;
    }


    window.location.href = $(&#039;.provider_li_inner input&#039;).attr(&#039;data-original&#039;)+qwery;

});


  function get_cart_data( data , action ) {

  $.ajax({
  type: &quot;POST&quot;,
  url: &#039;/ordersactions/?action=&#039;+action,
  data: data,
  success: function(data){

    alert( data );

  },
  error: function(e){
     /**/
  } ,
  dataType: &quot;html&quot;,
  });
  }

  function send_cart_data( dataObj ) {
          $.ajax({
          type: &quot;POST&quot;,
          url: &#039;/cart/?Act=update&#039;,
          data: dataObj,
          success: function(data){

             //$(&#039;.wAmountPicker input&#039;).removeAttr(&#039;disabled&#039;);
             //get_cart_data( &#039;data=[&quot;data&quot;:&quot;get_cart_data_full&quot;]&#039; , &#039;get_cart_data_full&#039; );
             location.reload();
          },
          error: function(e){
             /*no handlers*/
          } ,
          });
  }


    $(&#039;.wAmountPicker-eButton.mInc.inc , .wAmountPicker-eButton.mDec.dec&#039;).click(function(){

        clearTimeout(amountUpdateTimer);
        amountUpdateTimer = setTimeout(ChangeHandler, 1000, $(this));
        // if( $(&#039;.wAmountPicker input&#039;).attr(&#039;disabled&#039;) !== &#039;disabled&#039; &amp;&amp; $(&#039;div&#039;).hasClass(&#039;amount_catalog_input&#039;) &amp;&amp; $.trim($(this).parents(&#039;.wProductListItem.mList&#039;).find(&#039;.wProductListItem-eToCart.jAddToCart&#039;).text()) !== &#039;В корзину&#039; ) {



        //$(this).parents(&#039;.wProductListItem.mList&#039;).find(&#039;.wProductListItem-eToCart.jAddToCart&#039;).html(&#039;&lt;i class=&quot;fa fa-check-circle&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; &amp;nbsp; В корзине&#039;).css({&#039;color&#039;:&#039;green&#039;,&#039;cursor&#039;:&#039;default !important&#039;});

        // }

    });

    function ChangeHandler( obj ) {

      if( $.trim(obj.parents(&#039;.wListProduct-eProductstListItem&#039;).find(&#039;.wProductListItem-eToCart&#039;).text() ) == &#039;В корзину&#039; ) {
                return false;
      } else {


            var val = obj.parents(&#039;.wAmountPicker&#039;).find(&#039;input&#039;).val();
            var name = obj.parents(&#039;.wAmountPicker&#039;).find(&#039;input&#039;).attr(&#039;name&#039;);

            var updateObj = {};
            updateObj[name] = val;

            if(obj.parents(&#039;.wAmountPicker&#039;).find(&#039;input&#039;).attr(&#039;data-offer&#039;)) {
                var offerName = obj.parents(&#039;.wAmountPicker&#039;).find(&#039;input&#039;).attr(&#039;data-offer&#039;);
                var offerValue = obj.parents(&#039;.wAmountPicker&#039;).find(&#039;input&#039;).attr(&#039;data-offer-val&#039;);

                updateObj[offerName] = offerValue;
            }

            $(&#039;.wAmountPicker input&#039;).attr(&#039;disabled&#039;,&#039;disabled&#039;);
                send_cart_data(updateObj);
      }
    }
    var amountUpdateTimer;
    $(&#039;.wAmountPicker&#039;).find(&#039;input&#039;).on(&#039;change&#039;,function(){
        // ChangeHandler( $(this) );
  });

    $(&#039;.wAmountPicker&#039;).find(&#039;input&#039;).keyup(function(){
        var jthis = $(this);
        //ChangeHandler( $(this) );$(this)
        // $(this).parents(&#039;.wListProduct-eProductstListItem&#039;).find(&#039;.fa-refresh&#039;).css(&#039;display&#039;,&#039;inline&#039;);
  });


$(&#039;.wAuthBlock-eLink.inDialog&#039;).each(function(){
    if( $(this).text() == &#039;Войти&#039; ) {
        $(this).remove();
    }
});

$(&#039;.wAuthBlock&#039;).prepend(&#039;&lt;a class=&quot;login_new&quot; href=&quot;/auth/&quot;&gt;Войти&lt;/a&gt; &amp;nbsp; &lt;a class=&quot;login_new&quot; href=&quot;/register/&quot;&gt;Зарегистрироваться&lt;/a&gt;&#039;);


$(&#039;.wAmountPicker-eInput.fieldAmount&#039;).focus(function(){
    $(this).attr(&#039;data-value&#039;, $(this).val() );
    $(this).val(&#039;&#039;);
});

$(&#039;.wAmountPicker-eInput.fieldAmount&#039;).focusout(function(){
        var jthis = $(this);
        var wrapper = jthis.closest(&#039;.wProductListItem-eCell&#039;);
        var weightWrapper = wrapper.next();
        var weightPerUnit = weightWrapper.attr(&#039;data-weight&#039;);
      jthis.val( $(this).attr(&#039;data-value&#039;) );
        if(jthis.attr(&#039;data-float&#039;) == &#039;false&#039;) {
            if(jthis.val() &lt; 1) {
                jthis.val((1).toFixed(0));
        weightWrapper.html((weightPerUnit).toFixed(0));
            } else {
        jthis.val(Math.floor(+jthis.val()).toFixed(0));
          weightWrapper.html((weightPerUnit * jthis.val()).toFixed(0));
            }
        } else {
      weightWrapper.html((weightPerUnit * jthis.val()).toFixed(3));
        }
    clearTimeout(amountUpdateTimer);
    amountUpdateTimer = setTimeout(ChangeHandler, 200, $(this));
});

$(&#039;.wAmountPicker-eInput.fieldAmount&#039;).on(&#039;change&#039;,function(){

    $(this).attr(&#039;data-value&#039; , $(this).val().replace(&#039;,&#039;,&#039;.&#039;) );
    var data_url = $(this).parents(&#039;.wListProduct-eProductstListItem&#039;).find(&#039;a.wProductListItem-eToCart&#039;).attr(&#039;data-href&#039;).split(&#039;=&#039;);

    $(this).parents(&#039;.wListProduct-eProductstListItem&#039;).find(&#039;a.wProductListItem-eToCart&#039;).attr(&#039;data-href&#039;, data_url[0]+&#039;=&#039;+data_url[1]+&#039;=&#039;+$(this).val()+&#039;&amp;offer=&#039;+$(this).attr(&#039;data-offer-val&#039;));


    //dfdf

});

$(&#039;.provider_li&#039;).click(function(){
    if( $(&#039;.provider_li_inner&#039;).css(&#039;display&#039;) == &#039;none&#039; ) {
        $(&#039;.provider_li_inner&#039;).css(&#039;display&#039;,&#039;block&#039;);
    }
    else {
        $(&#039;.provider_li_inner&#039;).css(&#039;display&#039;,&#039;none&#039;);
    }
});

$(&#039;.wPaginator-eLink&#039;).each(function(){
    if( $(this).find(&#039;span&#039;).hasClass(&#039;text&#039;) || $(this).text() == &#039;»&#039; || $(this).text() == &#039;«&#039;  ) {
        $(this).addClass(&#039;paginator_mod&#039;);
    }
});

// FIX
$(&#039;body&#039;).on(&#039;click&#039;,&#039;.jCheckBox&#039;,function(){
    // if( $(this).find(&#039;input[value=&quot;company&quot;]&#039;).prop(&#039;checked&#039;) ) {
    //     var wSearchLine_eInput = $.trim($(&#039;.wSearchLine-eInput&#039;).val());
    //     if( wSearchLine_eInput.length == 0 ) {
    //         location.href = &#039;http://&#039;+ location.hostname + &#039;/catalog/?query=&amp;search_type=company&#039;;
    //     }

    // }
    // if( $(this).find(&#039;input[value=&quot;provider&quot;]&#039;).prop(&#039;checked&#039;) ) {
    //     var wSearchLine_eInput = $.trim($(&#039;.wSearchLine-eInput&#039;).val());
    //     if( wSearchLine_eInput.length == 0 ) {
    //         location.href = &#039;http://&#039;+ location.hostname + &#039;/catalog/?query=&amp;search_type=provider&amp;sort=title&amp;nsort=asc&#039;;
    //     }

    // }
});

// FIX

if( $(&#039;li&#039;).hasClass(&#039;mTopProducts&#039;) ) {
    $(&#039;a.wProductListItem-eTitle&#039;).attr(&#039;href&#039;,&#039;javascript:void(0);&#039;).css(&#039;cursor&#039;,&#039;default&#039;);
}

});</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ju1Ze]]></name>
				<uri>http://forum.readyscript.ru/user/1013/</uri>
			</author>
			<updated>2019-02-26T10:14:45Z</updated>
			<id>http://forum.readyscript.ru/post/9556/#p9556</id>
		</entry>
</feed>
