За последние 24 часа нас посетили 16799 программистов и 1614 роботов. Сейчас ищут 1293 программиста ...

Корзина интернет магазина

Тема в разделе "Сделайте за меня", создана пользователем korotei, 20 мар 2015.

  1. korotei

    korotei Новичок

    С нами с:
    20 мар 2015
    Сообщения:
    2
    Симпатии:
    0
    Наш программист написал корзину интернет магазина, которая работала до определенного момента. На данный момент, после нажатия кнопки "заказать" пользователю выскакивает сообщение, что заказ успешно отправлен, но по факту он не приходит к нам на почту. Подскажите, что необходимо добавить в коде, чтобы заказы вновь начали приходить на определенный почтовый ящик?

    http://www.maximum.su/basket/
    Код:

    Код (PHP):
    1. <?
    2. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
    3. $APPLICATION->SetTitle("Корзина");
    4. /*global $USER;
    5. if ($USER->IsAuthorized())
    6. {
    7. $GLOBALS['arrFilter'] = array("PROPERTY_USER_VALUE" => $USER->GetID(),"PROPERTY_GOGO_VALUE" => 'NO');//
    8.  
    9. ?><?$APPLICATION->IncludeComponent(
    10.     "bitrix:catalog.section", 
    11.     "template_orders", 
    12.     array(
    13.         "IBLOCK_TYPE" => "order",
    14.         "IBLOCK_ID" => "7",
    15.         "SECTION_ID" => $_REQUEST["SECTION_ID"],
    16.         "SECTION_CODE" => "",
    17.         "SECTION_USER_FIELDS" => array(
    18.             0 => "",
    19.             1 => "",
    20.         ),
    21.         "ELEMENT_SORT_FIELD" => "",
    22.         "ELEMENT_SORT_ORDER" => "",
    23.         "ELEMENT_SORT_FIELD2" => "",
    24.         "ELEMENT_SORT_ORDER2" => "",
    25.         "FILTER_NAME" => "arrFilter",
    26.         "INCLUDE_SUBSECTIONS" => "Y",
    27.         "SHOW_ALL_WO_SECTION" => "N",
    28.         "PAGE_ELEMENT_COUNT" => "30",
    29.         "LINE_ELEMENT_COUNT" => "3",
    30.         "PROPERTY_CODE" => array(
    31.             0 => "KOLVO",
    32.             1 => "GOGO",
    33.             2 => "USER",
    34.             3 => "TOVAR",
    35.             4 => "",
    36.         ),
    37.         "OFFERS_LIMIT" => "5",
    38.         "TEMPLATE_THEME" => "",
    39.         "ADD_PICT_PROP" => "-",
    40.         "LABEL_PROP" => "-",
    41.         "MESS_BTN_BUY" => "Купить",
    42.         "MESS_BTN_ADD_TO_BASKET" => "В корзину",
    43.         "MESS_BTN_SUBSCRIBE" => "Подписаться",
    44.         "MESS_BTN_DETAIL" => "Подробнее",
    45.         "MESS_NOT_AVAILABLE" => "Нет в наличии",
    46.         "SECTION_URL" => "",
    47.         "DETAIL_URL" => "",
    48.         "SECTION_ID_VARIABLE" => "SECTION_ID",
    49.         "AJAX_MODE" => "N",
    50.         "AJAX_OPTION_JUMP" => "N",
    51.         "AJAX_OPTION_STYLE" => "Y",
    52.         "AJAX_OPTION_HISTORY" => "N",
    53.         "CACHE_TYPE" => "A",
    54.         "CACHE_TIME" => "36000000",
    55.         "CACHE_GROUPS" => "Y",
    56.         "SET_META_KEYWORDS" => "Y",
    57.         "META_KEYWORDS" => "",
    58.         "SET_META_DESCRIPTION" => "Y",
    59.         "META_DESCRIPTION" => "",
    60.         "BROWSER_TITLE" => "-",
    61.         "ADD_SECTIONS_CHAIN" => "N",
    62.         "DISPLAY_COMPARE" => "N",
    63.         "SET_TITLE" => "Y",
    64.         "SET_STATUS_404" => "N",
    65.         "CACHE_FILTER" => "N",
    66.         "PRICE_CODE" => array(
    67.         ),
    68.         "USE_PRICE_COUNT" => "N",
    69.         "SHOW_PRICE_COUNT" => "1",
    70.         "PRICE_VAT_INCLUDE" => "Y",
    71.         "BASKET_URL" => "/personal/basket.php",
    72.         "ACTION_VARIABLE" => "action",
    73.         "PRODUCT_ID_VARIABLE" => "id",
    74.         "USE_PRODUCT_QUANTITY" => "N",
    75.         "ADD_PROPERTIES_TO_BASKET" => "Y",
    76.         "PRODUCT_PROPS_VARIABLE" => "prop",
    77.         "PARTIAL_PRODUCT_PROPERTIES" => "N",
    78.         "PRODUCT_PROPERTIES" => array(
    79.         ),
    80.         "PAGER_TEMPLATE" => "",
    81.         "DISPLAY_TOP_PAGER" => "N",
    82.         "DISPLAY_BOTTOM_PAGER" => "Y",
    83.         "PAGER_TITLE" => "Товары",
    84.         "PAGER_SHOW_ALWAYS" => "Y",
    85.         "PAGER_DESC_NUMBERING" => "N",
    86.         "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
    87.         "PAGER_SHOW_ALL" => "Y",
    88.         "AJAX_OPTION_ADDITIONAL" => "",
    89.         "PRODUCT_QUANTITY_VARIABLE" => "quantity",
    90.         "SET_BROWSER_TITLE" => "Y"
    91.     ),
    92.     false
    93. );?>
    94.  
    95. <?
    96. }else
    97. {
    98.     echo "Необходима авторизация пользователя";
    99. }
    100. */
    101. ?>
    102.  
    103. <style>
    104. .line {width:100%;float:left;}
    105. .line1 {width: 50%;float: left;line-height: 40px;}
    106. .line2 {width: 50%;float: left;line-height: 40px;}
    107. .line2 input {width: 300px;line-height: 24px;text-indent: 10px;font-size: 13px;}
    108. </style>
    109.  
    110. <h3>Ваш заказ на сумму <font id="sss">0</font></h3>
    111. <ul class="horizontal image_button2" style="margin-top:0px;">    
    112.                  
    113. </ul>
    114. <div class='okok' style="display:;float:left;" >
    115.     <div class='line'>
    116.         <div class='line1'>Ваше имя:<font color=red>*</font></div><div class='line2'><input placeholder='Введите ваше имя' id='name' /></div>
    117.         <div class='line1'>Телефон:<font color=red>*</font></div><div class='line2'><input placeholder='Введите ваш телефон' id='phone'  /></div>
    118.         <div class='line1'>Ваш email:<font color=red>*</font></div><div class='line2'><input placeholder='Введите ваш email' id='mail'  /></div>
    119.         <div class='line1'>Адрес для доставки:</div><div class='line2'><input placeholder=''  id='adress' /></div>
    120.         <div class='line1'>Комментарий:</div><div class='line2'><input placeholder=''  id='kom' /></div>
    121.     </div>
    122.     <button style="margin: 20px 55px 0px 0px;font-size: 14px;float: right;background: rgb(61, 203, 95);color: white;" class="korzina" onClick="
    123.     
    124. if($('#name').val()==''){alert('Поле Имя - обязательное для заполнения!');$('#name').focus()}else
    125. {if($('#phone').val()==''){alert('Поле Телефон - обязательное для заполнения!');$('#phone').focus()}else{
    126. if($('#mail').val()==''){alert('Поле E-mail - обязательное для заполнения!');$('#mail').focus()}else{
    127. $.ajax({url:'/fb.php',data:'name='+$('#name').val()+'&kom='+$('#kom').val()+'&phone='+$('#phone').val()+'&adress='+$('#adress').val()+'&mail='+$('#mail').val(), type:'POST',success:function(msg){console.log(msg);}});$('.okok').html('Заказ успешно сформирован и передан менеджеру! С Вами скоро свяжутся! Спасибо за заказ!');$('.horizontal').remove();$('.wishlistbasket').html('Корзина: 0');$('.wishlistbasket2').html('Сумма: 0 руб');$('#sss').parent().html('');$.cookie('list','',{p:'/',e:365});
    128. }
    129. }}
    130.     return false;">Оформить заказ</button><button style="margin: 20px 15px 0px 0px;font-size: 14px;float: right;background: rgb(106, 127, 237);color: white;" class="korzina" onClick="$('.horizontal').remove();$('.wishlistbasket').html('Корзина: 0');$('.wishlistbasket2').html('Сумма: 0 руб');$('#sss').html('0 руб');$.cookie('list','',{p:'/',e:365});return false;">Очистить корзину</button>
    131. </div>
    132.  
    133. <script>
    134. $(document).ready(function()
    135. {
    136. var t = $.cookie('list').split(';');
    137. for(var r in t)
    138. {
    139.     if(t[r]!='' && t[r]!=null)
    140.     {
    141.         var u = t[r].split('#&!');
    142.         
    143.         //$('.horizontal').append('<li style="margin-right:10px;width: 182px;" data="'+t[r]+'"  data-s="'+u[4]+'" ><div class="image_button" style="background<?=(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')?"2":"")?>: url('+u[1]+') no-repeat center center;background-size: 100%;background-position: center center;">[url="'+u[0]+'"]">[/url]</div><div class="image_button_footer"><span class="product">'+u[2]+'<br><span class="rub">P</span>'+u[4]+'</span><div style="float:left;width:100%;font-size: 9px;line-height: 29px;"><input value="'+u[3]+'" type="number" style="width: 50px;text-align: center;" /></div><button class="korzina" data-id="105" style="position:absolute; right:15px;bottom:0; margin-bottom:10px;" onclick="delsss(this);return false;" >Удалить</button></div></li>')
    144.         if($('.horizontal li[data-src="'+u[1]+'"]').length>0)
    145.         {
    146.             $('.horizontal li[data-src="'+u[1]+'"] input').val(parseInt($('.horizontal li[data-src="'+u[1]+'"] input').val())+1);
    147.         }else
    148.         {
    149.             $('.horizontal').append('<li data-src="'+u[1]+'" style="margin-right:10px;width: 100%;box-shadow: none;border-bottom: 1px solid #eee;" data="'+t[r]+'"  data-s="'+u[4]+'" ><div style="width:100px;height:100px;float:left;margin-right:15px;"><div style="display: table-cell;vertical-align: middle;height: 100px;width: 100px;"><img style="max-height:100px;max-width:100px;" src="'+u[1]+'" /></div></div><div class="image_button_footer" style="float: left;border: 0;width: 400px;"><span class="product">'+u[2]+'<br><span class="rub">P</span>'+u[4]+'</span></div><div style="float:left;width:100px;font-size: 9px;line-height: 29px;"><input value="'+u[3]+'" type="number" style="width: 50px;text-align: center;" /></div><div style="float:left;width:100px;font-size: 9px;line-height: 29px;"><button class="korzina" data-id="105" onclick="delsss(this);return false;" >Удалить</button></div></li>')
    150.         }
    151.     }
    152. }
    153.  
    154. if(t!='' && t!=';')
    155. {
    156.  
    157. }
    158. });
    159. function delsss(t){$(t).parent().parent().remove();var y = '';$('.horizontal li').each(function(){y += $(this).attr('data')+';';});$.cookie('list',y,{p:'/',e:365});$('.horizontal li input:first').change();addcart(0,0);}
    160.  
    161. $(document).ready(function()
    162. {
    163. $('.horizontal li input').on("change",function()
    164. {
    165.     var yr = 0;
    166.     $('.horizontal li').each(function()
    167.     {
    168.         yr += parseInt($(this).attr('data-s').replace(' ',''))*parseInt($(this).find('input').val());
    169.     });
    170.     if(yr>0)
    171.     {
    172.         $("#sss").html(yr+' руб');
    173.     }
    174. });
    175. $('.horizontal li input:first').change();
    176. });
    177. </script>
    178.  
    179. <style>
    180. .image_button:hover a {display:block!important;}
    181. </style>
    182.  
    183. <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
    *Не надо выкладывать простыни кода.Оборачивайте их в тег [code=php][/code].
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    отправка на почту это не гарантированный способ доставки, лучше писать заказ в базу данных.
    может быть такая ситуация, php отправляет письмо через mail сервера и он отвечает что всё хорошо, письмо принял, а оно потом потерялось
     
  3. korotei

    korotei Новичок

    С нами с:
    20 мар 2015
    Сообщения:
    2
    Симпатии:
    0
    На данный момент не приходит вообще никак. Понимаю, что не гарантированный способ доставки, но сайт вообще сделан криво.
    Хотелось бы понять, что необходимо дописать в коде, чтобы заказы отправлялись на почту.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    надо fb.php смотреть, данные отправляются к нему.