- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ну хоть аспирантура рулит), спасибо, щас буду пробовать)
---------- Добавлено 14.04.2014 в 21:07 ----------
Вот смотрите у меня есть файл: calculate.js в нем есть следующие коды:
и вот такой:
function dsp_print(){
var $pattern = '<div class="title">Форма распила</div>'+
'<div class="separator"></div>';
var $i = 1;
$('.dsp_wrapper .block').each(function(){
var $block_id = '#' + $(this).attr('id');
$block_pattern = '<div class="group"><div class="number">'+ $i +'</div><div class="color_1">Цвет ЛДСП: ' +
$($block_id + ' .dsp_color_name_holder .sbSelector').html() + '<br />Толщина: ' + $($block_id + ' .dsp_thickness_holder .sbSelector').html() +
' мм </div><div class="color_2">Цвет кромки (2 мм): ' + $($block_id + ' .dsp_color_name_holder_2 .sbSelector').html() +
'<br />Цвет кромки (0,4 мм): ' + $($block_id + ' .dsp_color_name_holder_3 .sbSelector').html() + '</div></div>' +
'<table><tr><th>Длина</th><th>Ширина</th><th colspan="2">Кромка (длина)</th><th colspan="2">Кромка (длина)</th><th>Эскизы</th><th>Кол-во</th><th>Стоимость</th></tr>';
$($block_id + ' .dsp_size_item').each(function(){
var $item_id = '#' + $(this).attr('id');
var $item_pattern = '<tr><td>' + $($item_id + ' .Ldsp').val() + '</td><td>' + $($item_id + ' .Wdsp').val() + '</td><td>' +
$($item_id + ' .edge_holder_1 .sbSelector').html() + '</td><td>' + $($item_id + ' .edge_holder_2 .sbSelector').html() + '</td><td>' +
$($item_id + ' .edge_holder_3 .sbSelector').html() + '</td><td>' + $($item_id + ' .edge_holder_4 .sbSelector').html() + '</td><td>';
var $modal_id = '#sketch_' + $(this).attr('id');
if ($($modal_id + ' .item_1.angles select').val()!= 0){
$item_pattern += '<p>Радиус 50-400 мм: ' + $($modal_id + ' .item_1.angles select').val() + ' шт.</p>';
}
if ($($modal_id + ' .item_2.angles select').val()!= 0){
$item_pattern += '<p>Радиус 450-1000 мм: ' + $($modal_id + ' .item_2.angles select').val() + ' шт.</p>';
}
if ($($modal_id + ' .item_3.angles select').val()!= 0){
$item_pattern += '<p>Прямоугольный выпил: ' + $($modal_id + ' .item_3.angles select').val() + ' шт.</p>';
}
if ($($modal_id + ' .milling .select_1 select').val()!== 'Нет'){
$item_pattern += '<p>Фрезеровка длина: ' + $($modal_id + ' .milling .select_1 select').val() + '</p>';
}
if ($($modal_id + ' .milling .select_2 select').val()!== 'Нет'){
$item_pattern += '<p>Фрезеровка ширина: ' + $($modal_id + ' .milling .select_2 select').val() + '</p>';
}
if ($($modal_id + ' .item_4.milling select').val()!= 0){
$item_pattern += '<p>Криволинейный пил: ' + $($modal_id + ' .item_4.milling select').val() + ' шт.</p>';
}
if ($($modal_id + ' .item_5.milling select').val()!= 0){
$item_pattern += '<p>Наклонный пил: ' + $($modal_id + ' .item_5.milling select').val() + ' шт.</p>';
}
$item_pattern += '</td><td>' + $($item_id + ' .Qdsp').val() + '</td><td>' + $($item_id + ' .cost_wrapper').html() + '</td></tr>';
$block_pattern += $item_pattern;
});
$block_pattern += '</table><div class="separator"></div>';
$pattern += $block_pattern;
$i++;
});
$pattern += '<div class="group"><div class="orgalit"><div class="title">ДВПо</div><table>' +
'<tr><th>Цвет</th><th>Длина</th><th>Ширина</th><th>Кол-во</th><th>Пр. выпилы</th><th>Стоимость</th></tr>';
$('.orgalit_wrapper .orgalit_item').each(function(){
var $item_id = '#' + $(this).attr('id');
var $item_pattern = '<tr><td>' + $($item_id + ' .orgalit_color_holder .sbSelector').html() + '</td><td>' +
$($item_id + ' .item_1 input').val() + '</td><td>' + $($item_id + ' .item_2 input').val() + '</td><td>' +
$($item_id + ' .item_3 input').val() + '</td><td>' + $($item_id + ' .drank_wrapper .sbSelector').html() + '</td><td>' +
$($item_id + ' .item_cost span').html() + '</td></tr>'
$pattern += $item_pattern;
});
$pattern += '</table></div><div class="milling"><div class="title">Присадка</div>' +
'<p>От 1 до 10 мм: ' + $('.additive_wrapper .input_wrapper_1.item_1 input').val() +
' шт.</p><p>От 11 до 20 мм: ' + $('.additive_wrapper .input_wrapper_1.item_2 input').val() +
' шт</p><p>От 21 до 35 мм: ' + $('.additive_wrapper .input_wrapper_1.item_3 input').val() + ' шт.</p></div></div>' +
'<div class="additional">';
if ($('.tab_1 .additional_services_wrapper .option_1 input').is(':checked')){
$pattern += '<p>Упаковка: ' + $('.tab_1 .additional_services_wrapper .option_1 .item_2').html() + ' м.кв. × ' +
$Ppack + ' = ' + $('.tab_1 .additional_services_wrapper .option_1 .item_4').html() + ' р.</p>';
}
if ($('.tab_1 .additional_services_wrapper .option_2 input').is(':checked')){
$pattern += '<p>Погрузка: ' + $('.tab_1 .additional_services_wrapper .option_2 .item_2').html() +
' м.кв. × ' + $Pload + ' = '
+ $('.tab_1 .additional_services_wrapper .option_2 .item_4').html() + ' р.</p>';
}
if ($('.tab_1 .additional_services_wrapper .option_3 input').is(':checked')){
$pattern += '<p>Доставка: ' + $Pdel +' р.</p>';
}
$pattern += '</div><div class="title modal_total">Итого: <span> ' + $('.dsp_total_wrapper .order_total_cost span').html().replace(/(\d{1,3})(?=(?:\d{3})+$)/g, '$1 ') +' руб. </span> </div>';
$pattern2 = $pattern.replace(/<div class="title">Форма распила<\/div>/g, 'Распил ЛДСП<br />');
$pattern2 = $pattern2.replace(/<div class="number">/g, '<br /><div class="number">ЛДСП №');
$pattern2 = $pattern2.replace(/ДВПо/g, '<br />ДВПо');
$pattern2 = $pattern2.replace(/Присадка/g, '<br />Присадка');
$pattern2 = $pattern2.replace(/>/g, '>');
$pattern2 = $pattern2.replace(/</g, '<');
$('#send_order_text').val($pattern2);
$pattern += '<input type="button" class="button" value="Печатать" onclick="window.print();"/><a href="#" class="close"></a>';
$('#print .modal_wrap').html($pattern);
$('#print a.close').click(function(){
close_form('print');
return false;
})
}
далее в файле: cal_raspil.php
Эту форму я убрал со страницы.
Вопрос: Может можно что то сделать с этой формой чтобы она отправляла результаты работы калькулятора на почту?
Правильно я в js вставил форму обратки?
при таком размещение форма не контачет с обработчиком), обработчик в корне лежит, а этот js нет
---------- Добавлено 14.04.2014 в 21:54 ----------
Народ кто возьмется за мой ПРОЕКТ??? Пишите в личку, договоримся. Я ноль, нет даже минус в этом)
Вопрос: Может можно что то сделать с этой формой чтобы она отправляла результаты работы калькулятора на почту?
LipGrad, вам же подсказали /ru/forum/comment/12784776
После отработки этой функции dsp_print(); у вас будет сформированный html код заказа в блоке #print .modal_wrap Получайте этот код $('#print .modal_wrap').html(); например по сабмиту формы #contact, а там отправляете аяксом запросом содержимое на sendmessage.php который отправит этот код пользователю на мыло
action="sendmessage.php"
заменить на action="sendmessage.php" onsubmit="sendmessage"
добавить js функцию
В sendmessage.php (грубо конечно, но принцип думаю ясен)
Для меня тут есть незнакомые слова)), например сабмит
Аякс - это вот этот код?
$.ajax({type: 'POST',
url: 'sendmessage.php',
data: $("#contact").serialize(),
success: function(data) {
if(data == "true") {
$("#contact").fadeOut("fast", function(){
$(this).before("<p><strong>Успешно! Ваше сообщение отправлено :)</strong></p>");
setTimeout("$.fancybox.close()", 1000);
});
Что с ним надо сделать?
при таком размещение форма не контачет с обработчиком), обработчик в корне лежит, а этот js нет
Не важно где этот js лежит, важно на какой странице он вызывается. Укажите тогда путь относительно домена action="/sendmessage.php"
Что с ним надо сделать?
С этим не знаю. Выше уже все написано. Вам что нужно?
Мне надо чтобы когда пользователь нажал на обзор заказа и увидел модульное окно с результатом его работы с калькулятором, мог отправить по почте этот результат, где указано было бы: телефон, майл и естественно результат с калькулятора, чтобы можно было отработать по заказу.
мне этот калькулятор дали и сказали что он типо сграблен с другого сайта системы UMI(по-моему), вот есть форма отправки заказа родная от этого калькулятора, но от нее нет обработчика, я так понял что он лежал в там (/webforms/send/), он у меня нет таких папок и поэтому нет и файлов от туда. Вот я решил что нужно новую форму создать с новым обработчиком, и прошу ВАС помочь мне.
Вот старая форма:
Предыдущая форма у вас была нормальной. Делайте по инструкции #24
Предыдущая форма у вас была нормальной. Делайте по инструкции #24
Я не знаю как все это сделать, вы говорите о вещах, которые понимаете, я минус в этом.🤪
А что не такого понятного, заменяете строчку кода, где-то внизу своих скриптов добавляете указанную функцию, в корне или где там у вас создаете файл для отправки почты. Для html кстати нужно добавить дополнительный заголовок, чтобы сервис интерпретировал письмо как html документ, но это уже думаю и потом можно доделать. И со стилями придется что-нибудь придумать.
Я вам в личку кинул)