timotheus Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Господа, форумчане!Прошу вашей помощи - при оформлении заказа на 2м шаге, при нажатии "Продолжить" выходит ошибка (на скрине). В какую сторону копать?Есть мнение, что так происходит по причине некорректной вставки js в php, или передачи тега <script> в json.У меня шаблон стандартный. Версия движка ocstore 1.5.5.1.2Может быть просто обновить часть файлов (каких?) отвечающих за оформление заказа? (Н: checkout.tpl, checkout.php) Хотя я визуально сравнивал - эти файлы идентичны[РЕШЕНО]из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl исправить инпуты в строках 15,19,23 Надіслати Поділитися на інших сайтах More sharing options...
burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Читайте сообщение об ошибке внимательно. Там указан файл, в котором обнаружена ошибка catalog/controller/checkout/guest Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Читайте сообщение об ошибке внимательно. Там указан файл, в котором обнаружена ошибка catalog/controller/checkout/guest Мне описание ошибки ни о чем не говорит, это раз. Проблема, очевидно, не в этом файле, это 2 Надіслати Поділитися на інших сайтах More sharing options... Shkip Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 какие действия вы делали до того как появилась эта ошибка? а сообщение об ошибке очень информативное, там даже строки указаны Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Мне описание ошибки ни о чем не говорит, это раз. Проблема, очевидно, не в этом файле, это 2 Ну раз Вам "очевидно", то с какой целью Вы задаете вопрос? Вы же сами все знаете. Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 какие действия вы делали до того как появилась эта ошибка? а сообщение об ошибке очень информативное, там даже строки указаны сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Да уж какие знания, вы че. Первый раз с этим движком работаю c:\xampp\htdocs\ci.local\www\catalog\view\theme\default\template\checkout\checkout.tpl <?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?> <div id="content"><?php echo $content_top; ?> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <h1><?php echo $heading_title; ?></h1> <div class="checkout"> <div id="checkout"> <div class="checkout-heading"><?php echo $text_checkout_option; ?></div> <div class="checkout-content"></div> </div> <?php if (!$logged) { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_account; ?></span></div> <div class="checkout-content"></div> </div> <?php } else { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_payment_address; ?></span></div> <div class="checkout-content"></div> </div> <?php } ?> <?php if ($shipping_required) { ?> <div id="shipping-address"> <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div> <div class="checkout-content"></div> </div> <div id="shipping-method"> <div class="checkout-heading"><?php echo $text_checkout_shipping_method; ?></div> <div class="checkout-content"></div> </div> <?php } ?> <div id="payment-method"> <div class="checkout-heading"><?php echo $text_checkout_payment_method; ?></div> <div class="checkout-content"></div> </div> <div id="confirm"> <div class="checkout-heading"><?php echo $text_checkout_confirm; ?></div> <div class="checkout-content"></div> </div> </div> <?php echo $content_bottom; ?></div> <script type="text/javascript"><!-- $('#checkout .checkout-content input[name=\'account\']').live('change', function() { if ($(this).attr('value') == 'register') { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_account; ?>'); } else { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); } }); $('.checkout-heading a').live('click', function() { $('.checkout-content').slideUp('slow'); $(this).parent().parent().find('.checkout-content').slideDown('slow'); }); <?php if (!$logged) { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/login', dataType: 'html', success: function(html) { $('#checkout .checkout-content').html(html); $('#checkout .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } else { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } ?> // Checkout $('#button-account').live('click', function() { $.ajax({ url: 'index.php?route=checkout/' + $('input[name=\'account\']:checked').attr('value'), dataType: 'html', beforeSend: function() { $('#button-account').attr('disabled', true); $('#button-account').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-account').attr('disabled', false); $('.wait').remove(); }, success: function(html) { $('.warning, .error').remove(); $('#payment-address .checkout-content').html(html); $('#checkout .checkout-content').slideUp('slow'); $('#payment-address .checkout-content').slideDown('slow'); $('.checkout-heading a').remove(); $('#checkout .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Login $('#button-login').live('click', function() { $.ajax({ url: 'index.php?route=checkout/login/validate', type: 'post', data: $('#checkout #login :input'), dataType: 'json', beforeSend: function() { $('#button-login').attr('disabled', true); $('#button-login').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-login').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { $('#checkout .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '</div>'); $('.warning').fadeIn('slow'); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Register $('#button-register').live('click', function() { $.ajax({ url: 'index.php?route=checkout/register/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-register').attr('disabled', true); $('#button-register').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-register').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } if (json['error']['password']) { $('#payment-address input[name=\'password\'] + br').after('<span class="error">' + json['error']['password'] + '</span>'); } if (json['error']['confirm']) { $('#payment-address input[name=\'confirm\'] + br').after('<span class="error">' + json['error']['confirm'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Payment Address $('#button-payment-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_address/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-payment-address').attr('disabled', true); $('#button-payment-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\']').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\']').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Shipping Address $('#button-shipping-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_address/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address input[type=\'password\'], #shipping-address input[type=\'checkbox\']:checked, #shipping-address input[type=\'radio\']:checked, #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-shipping-address').attr('disabled', true); $('#button-shipping-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#shipping-address input[name=\'email\']').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#shipping-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest $('#button-guest').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-guest').attr('disabled', true); $('#button-guest').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest Shipping $('#button-guest-shipping').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest_shipping/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-guest-shipping').attr('disabled', true); $('#button-guest-shipping').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest-shipping').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-shipping-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_method/validate', type: 'post', data: $('#shipping-method input[type=\'radio\']:checked, #shipping-method textarea'), dataType: 'json', beforeSend: function() { $('#button-shipping-method').attr('disabled', true); $('#button-shipping-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#shipping-method .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-payment-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_method/validate', type: 'post', data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'), dataType: 'json', beforeSend: function() { $('#button-payment-method').attr('disabled', true); $('#button-payment-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/confirm', dataType: 'html', success: function(html) { $('#confirm .checkout-content').html(html); $('#payment-method .checkout-content').slideUp('slow'); $('#confirm .checkout-content').slideDown('slow'); $('#payment-method .checkout-heading a').remove(); $('#payment-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Да, кстати, у меня css-правила для инпутов этих не работают, хотя текст ввести можно. На скрине показал Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. <div class="left"> <h2><?php echo $text_your_details; ?></h2> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="text" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="text" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="text" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Спасибо за участие. Да, vqmod установлен <div class="left"> <h2><?php echo $text_your_details; ?></h2> <div class="content"> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="email" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="tel" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="tel" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <div class="content"> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> </div> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл:строка 15,19, 23 - input type="text"Спасибо, burr! Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл: строка 15,19, 23 - input type="text" Спасибо, burr! Изменения то хоть в vqmod файле производили, а не кеше? А то ваша правда до первой чистки кеша vqmod. Надіслати Поділитися на інших сайтах More sharing options... Alexidi76 Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Поставили бы упрощенную форму оформления заказа. А то дефолтная никакая. Брошенные корзины обеспечены. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 723 перегляди Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 133 перегляди Sha 15 березня 2017 Админка - управление обязательными полями в заказе Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 0 коментарів 7 228 переглядів Pulemet 26 вересня 2017 Модуль [Поддержка] Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 12 відповідей 2 609 переглядів PavelVolkov 24 вересня 2020 [Поддержка] Автор: spectre, 9 жовтня 2020 заказ покупатель (і ще %d) Теги: заказ покупатель предыдущий все равно никто не читает теги другие заказы 7 відповідей 1 080 переглядів spectre 10 травня 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування ошибка типа alert при оформлении заказа [РЕШЕНО] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Читайте сообщение об ошибке внимательно. Там указан файл, в котором обнаружена ошибка catalog/controller/checkout/guest Мне описание ошибки ни о чем не говорит, это раз. Проблема, очевидно, не в этом файле, это 2 Надіслати Поділитися на інших сайтах More sharing options...
Shkip Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 какие действия вы делали до того как появилась эта ошибка? а сообщение об ошибке очень информативное, там даже строки указаны Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Мне описание ошибки ни о чем не говорит, это раз. Проблема, очевидно, не в этом файле, это 2 Ну раз Вам "очевидно", то с какой целью Вы задаете вопрос? Вы же сами все знаете. Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 какие действия вы делали до того как появилась эта ошибка? а сообщение об ошибке очень информативное, там даже строки указаны сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Да уж какие знания, вы че. Первый раз с этим движком работаю c:\xampp\htdocs\ci.local\www\catalog\view\theme\default\template\checkout\checkout.tpl <?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?> <div id="content"><?php echo $content_top; ?> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <h1><?php echo $heading_title; ?></h1> <div class="checkout"> <div id="checkout"> <div class="checkout-heading"><?php echo $text_checkout_option; ?></div> <div class="checkout-content"></div> </div> <?php if (!$logged) { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_account; ?></span></div> <div class="checkout-content"></div> </div> <?php } else { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_payment_address; ?></span></div> <div class="checkout-content"></div> </div> <?php } ?> <?php if ($shipping_required) { ?> <div id="shipping-address"> <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div> <div class="checkout-content"></div> </div> <div id="shipping-method"> <div class="checkout-heading"><?php echo $text_checkout_shipping_method; ?></div> <div class="checkout-content"></div> </div> <?php } ?> <div id="payment-method"> <div class="checkout-heading"><?php echo $text_checkout_payment_method; ?></div> <div class="checkout-content"></div> </div> <div id="confirm"> <div class="checkout-heading"><?php echo $text_checkout_confirm; ?></div> <div class="checkout-content"></div> </div> </div> <?php echo $content_bottom; ?></div> <script type="text/javascript"><!-- $('#checkout .checkout-content input[name=\'account\']').live('change', function() { if ($(this).attr('value') == 'register') { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_account; ?>'); } else { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); } }); $('.checkout-heading a').live('click', function() { $('.checkout-content').slideUp('slow'); $(this).parent().parent().find('.checkout-content').slideDown('slow'); }); <?php if (!$logged) { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/login', dataType: 'html', success: function(html) { $('#checkout .checkout-content').html(html); $('#checkout .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } else { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } ?> // Checkout $('#button-account').live('click', function() { $.ajax({ url: 'index.php?route=checkout/' + $('input[name=\'account\']:checked').attr('value'), dataType: 'html', beforeSend: function() { $('#button-account').attr('disabled', true); $('#button-account').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-account').attr('disabled', false); $('.wait').remove(); }, success: function(html) { $('.warning, .error').remove(); $('#payment-address .checkout-content').html(html); $('#checkout .checkout-content').slideUp('slow'); $('#payment-address .checkout-content').slideDown('slow'); $('.checkout-heading a').remove(); $('#checkout .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Login $('#button-login').live('click', function() { $.ajax({ url: 'index.php?route=checkout/login/validate', type: 'post', data: $('#checkout #login :input'), dataType: 'json', beforeSend: function() { $('#button-login').attr('disabled', true); $('#button-login').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-login').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { $('#checkout .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '</div>'); $('.warning').fadeIn('slow'); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Register $('#button-register').live('click', function() { $.ajax({ url: 'index.php?route=checkout/register/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-register').attr('disabled', true); $('#button-register').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-register').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } if (json['error']['password']) { $('#payment-address input[name=\'password\'] + br').after('<span class="error">' + json['error']['password'] + '</span>'); } if (json['error']['confirm']) { $('#payment-address input[name=\'confirm\'] + br').after('<span class="error">' + json['error']['confirm'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Payment Address $('#button-payment-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_address/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-payment-address').attr('disabled', true); $('#button-payment-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\']').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\']').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Shipping Address $('#button-shipping-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_address/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address input[type=\'password\'], #shipping-address input[type=\'checkbox\']:checked, #shipping-address input[type=\'radio\']:checked, #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-shipping-address').attr('disabled', true); $('#button-shipping-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#shipping-address input[name=\'email\']').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#shipping-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest $('#button-guest').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-guest').attr('disabled', true); $('#button-guest').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest Shipping $('#button-guest-shipping').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest_shipping/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-guest-shipping').attr('disabled', true); $('#button-guest-shipping').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest-shipping').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-shipping-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_method/validate', type: 'post', data: $('#shipping-method input[type=\'radio\']:checked, #shipping-method textarea'), dataType: 'json', beforeSend: function() { $('#button-shipping-method').attr('disabled', true); $('#button-shipping-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#shipping-method .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-payment-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_method/validate', type: 'post', data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'), dataType: 'json', beforeSend: function() { $('#button-payment-method').attr('disabled', true); $('#button-payment-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/confirm', dataType: 'html', success: function(html) { $('#confirm .checkout-content').html(html); $('#payment-method .checkout-content').slideUp('slow'); $('#confirm .checkout-content').slideDown('slow'); $('#payment-method .checkout-heading a').remove(); $('#payment-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Да, кстати, у меня css-правила для инпутов этих не работают, хотя текст ввести можно. На скрине показал Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. <div class="left"> <h2><?php echo $text_your_details; ?></h2> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="text" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="text" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="text" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Спасибо за участие. Да, vqmod установлен <div class="left"> <h2><?php echo $text_your_details; ?></h2> <div class="content"> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="email" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="tel" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="tel" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <div class="content"> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> </div> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл:строка 15,19, 23 - input type="text"Спасибо, burr! Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл: строка 15,19, 23 - input type="text" Спасибо, burr! Изменения то хоть в vqmod файле производили, а не кеше? А то ваша правда до первой чистки кеша vqmod. Надіслати Поділитися на інших сайтах More sharing options... Alexidi76 Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Поставили бы упрощенную форму оформления заказа. А то дефолтная никакая. Брошенные корзины обеспечены. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 723 перегляди Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 133 перегляди Sha 15 березня 2017 Админка - управление обязательными полями в заказе Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 0 коментарів 7 228 переглядів Pulemet 26 вересня 2017 Модуль [Поддержка] Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 12 відповідей 2 609 переглядів PavelVolkov 24 вересня 2020 [Поддержка] Автор: spectre, 9 жовтня 2020 заказ покупатель (і ще %d) Теги: заказ покупатель предыдущий все равно никто не читает теги другие заказы 7 відповідей 1 080 переглядів spectre 10 травня 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування ошибка типа alert при оформлении заказа [РЕШЕНО] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Мне описание ошибки ни о чем не говорит, это раз. Проблема, очевидно, не в этом файле, это 2 Ну раз Вам "очевидно", то с какой целью Вы задаете вопрос? Вы же сами все знаете. Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 какие действия вы делали до того как появилась эта ошибка? а сообщение об ошибке очень информативное, там даже строки указаны сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Да уж какие знания, вы че. Первый раз с этим движком работаю c:\xampp\htdocs\ci.local\www\catalog\view\theme\default\template\checkout\checkout.tpl <?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?> <div id="content"><?php echo $content_top; ?> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <h1><?php echo $heading_title; ?></h1> <div class="checkout"> <div id="checkout"> <div class="checkout-heading"><?php echo $text_checkout_option; ?></div> <div class="checkout-content"></div> </div> <?php if (!$logged) { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_account; ?></span></div> <div class="checkout-content"></div> </div> <?php } else { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_payment_address; ?></span></div> <div class="checkout-content"></div> </div> <?php } ?> <?php if ($shipping_required) { ?> <div id="shipping-address"> <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div> <div class="checkout-content"></div> </div> <div id="shipping-method"> <div class="checkout-heading"><?php echo $text_checkout_shipping_method; ?></div> <div class="checkout-content"></div> </div> <?php } ?> <div id="payment-method"> <div class="checkout-heading"><?php echo $text_checkout_payment_method; ?></div> <div class="checkout-content"></div> </div> <div id="confirm"> <div class="checkout-heading"><?php echo $text_checkout_confirm; ?></div> <div class="checkout-content"></div> </div> </div> <?php echo $content_bottom; ?></div> <script type="text/javascript"><!-- $('#checkout .checkout-content input[name=\'account\']').live('change', function() { if ($(this).attr('value') == 'register') { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_account; ?>'); } else { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); } }); $('.checkout-heading a').live('click', function() { $('.checkout-content').slideUp('slow'); $(this).parent().parent().find('.checkout-content').slideDown('slow'); }); <?php if (!$logged) { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/login', dataType: 'html', success: function(html) { $('#checkout .checkout-content').html(html); $('#checkout .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } else { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } ?> // Checkout $('#button-account').live('click', function() { $.ajax({ url: 'index.php?route=checkout/' + $('input[name=\'account\']:checked').attr('value'), dataType: 'html', beforeSend: function() { $('#button-account').attr('disabled', true); $('#button-account').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-account').attr('disabled', false); $('.wait').remove(); }, success: function(html) { $('.warning, .error').remove(); $('#payment-address .checkout-content').html(html); $('#checkout .checkout-content').slideUp('slow'); $('#payment-address .checkout-content').slideDown('slow'); $('.checkout-heading a').remove(); $('#checkout .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Login $('#button-login').live('click', function() { $.ajax({ url: 'index.php?route=checkout/login/validate', type: 'post', data: $('#checkout #login :input'), dataType: 'json', beforeSend: function() { $('#button-login').attr('disabled', true); $('#button-login').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-login').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { $('#checkout .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '</div>'); $('.warning').fadeIn('slow'); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Register $('#button-register').live('click', function() { $.ajax({ url: 'index.php?route=checkout/register/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-register').attr('disabled', true); $('#button-register').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-register').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } if (json['error']['password']) { $('#payment-address input[name=\'password\'] + br').after('<span class="error">' + json['error']['password'] + '</span>'); } if (json['error']['confirm']) { $('#payment-address input[name=\'confirm\'] + br').after('<span class="error">' + json['error']['confirm'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Payment Address $('#button-payment-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_address/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-payment-address').attr('disabled', true); $('#button-payment-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\']').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\']').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Shipping Address $('#button-shipping-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_address/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address input[type=\'password\'], #shipping-address input[type=\'checkbox\']:checked, #shipping-address input[type=\'radio\']:checked, #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-shipping-address').attr('disabled', true); $('#button-shipping-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#shipping-address input[name=\'email\']').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#shipping-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest $('#button-guest').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-guest').attr('disabled', true); $('#button-guest').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest Shipping $('#button-guest-shipping').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest_shipping/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-guest-shipping').attr('disabled', true); $('#button-guest-shipping').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest-shipping').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-shipping-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_method/validate', type: 'post', data: $('#shipping-method input[type=\'radio\']:checked, #shipping-method textarea'), dataType: 'json', beforeSend: function() { $('#button-shipping-method').attr('disabled', true); $('#button-shipping-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#shipping-method .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-payment-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_method/validate', type: 'post', data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'), dataType: 'json', beforeSend: function() { $('#button-payment-method').attr('disabled', true); $('#button-payment-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/confirm', dataType: 'html', success: function(html) { $('#confirm .checkout-content').html(html); $('#payment-method .checkout-content').slideUp('slow'); $('#confirm .checkout-content').slideDown('slow'); $('#payment-method .checkout-heading a').remove(); $('#payment-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Да, кстати, у меня css-правила для инпутов этих не работают, хотя текст ввести можно. На скрине показал Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. <div class="left"> <h2><?php echo $text_your_details; ?></h2> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="text" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="text" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="text" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Спасибо за участие. Да, vqmod установлен <div class="left"> <h2><?php echo $text_your_details; ?></h2> <div class="content"> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="email" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="tel" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="tel" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <div class="content"> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> </div> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл:строка 15,19, 23 - input type="text"Спасибо, burr! Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл: строка 15,19, 23 - input type="text" Спасибо, burr! Изменения то хоть в vqmod файле производили, а не кеше? А то ваша правда до первой чистки кеша vqmod. Надіслати Поділитися на інших сайтах More sharing options... Alexidi76 Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Поставили бы упрощенную форму оформления заказа. А то дефолтная никакая. Брошенные корзины обеспечены. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 723 перегляди Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 133 перегляди Sha 15 березня 2017 Админка - управление обязательными полями в заказе Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 0 коментарів 7 228 переглядів Pulemet 26 вересня 2017 Модуль [Поддержка] Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 12 відповідей 2 609 переглядів PavelVolkov 24 вересня 2020 [Поддержка] Автор: spectre, 9 жовтня 2020 заказ покупатель (і ще %d) Теги: заказ покупатель предыдущий все равно никто не читает теги другие заказы 7 відповідей 1 080 переглядів spectre 10 травня 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування ошибка типа alert при оформлении заказа [РЕШЕНО]
timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 какие действия вы делали до того как появилась эта ошибка? а сообщение об ошибке очень информативное, там даже строки указаны сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Надіслати Поділитися на інших сайтах More sharing options...
burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Да уж какие знания, вы че. Первый раз с этим движком работаю c:\xampp\htdocs\ci.local\www\catalog\view\theme\default\template\checkout\checkout.tpl <?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?> <div id="content"><?php echo $content_top; ?> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <h1><?php echo $heading_title; ?></h1> <div class="checkout"> <div id="checkout"> <div class="checkout-heading"><?php echo $text_checkout_option; ?></div> <div class="checkout-content"></div> </div> <?php if (!$logged) { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_account; ?></span></div> <div class="checkout-content"></div> </div> <?php } else { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_payment_address; ?></span></div> <div class="checkout-content"></div> </div> <?php } ?> <?php if ($shipping_required) { ?> <div id="shipping-address"> <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div> <div class="checkout-content"></div> </div> <div id="shipping-method"> <div class="checkout-heading"><?php echo $text_checkout_shipping_method; ?></div> <div class="checkout-content"></div> </div> <?php } ?> <div id="payment-method"> <div class="checkout-heading"><?php echo $text_checkout_payment_method; ?></div> <div class="checkout-content"></div> </div> <div id="confirm"> <div class="checkout-heading"><?php echo $text_checkout_confirm; ?></div> <div class="checkout-content"></div> </div> </div> <?php echo $content_bottom; ?></div> <script type="text/javascript"><!-- $('#checkout .checkout-content input[name=\'account\']').live('change', function() { if ($(this).attr('value') == 'register') { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_account; ?>'); } else { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); } }); $('.checkout-heading a').live('click', function() { $('.checkout-content').slideUp('slow'); $(this).parent().parent().find('.checkout-content').slideDown('slow'); }); <?php if (!$logged) { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/login', dataType: 'html', success: function(html) { $('#checkout .checkout-content').html(html); $('#checkout .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } else { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } ?> // Checkout $('#button-account').live('click', function() { $.ajax({ url: 'index.php?route=checkout/' + $('input[name=\'account\']:checked').attr('value'), dataType: 'html', beforeSend: function() { $('#button-account').attr('disabled', true); $('#button-account').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-account').attr('disabled', false); $('.wait').remove(); }, success: function(html) { $('.warning, .error').remove(); $('#payment-address .checkout-content').html(html); $('#checkout .checkout-content').slideUp('slow'); $('#payment-address .checkout-content').slideDown('slow'); $('.checkout-heading a').remove(); $('#checkout .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Login $('#button-login').live('click', function() { $.ajax({ url: 'index.php?route=checkout/login/validate', type: 'post', data: $('#checkout #login :input'), dataType: 'json', beforeSend: function() { $('#button-login').attr('disabled', true); $('#button-login').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-login').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { $('#checkout .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '</div>'); $('.warning').fadeIn('slow'); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Register $('#button-register').live('click', function() { $.ajax({ url: 'index.php?route=checkout/register/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-register').attr('disabled', true); $('#button-register').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-register').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } if (json['error']['password']) { $('#payment-address input[name=\'password\'] + br').after('<span class="error">' + json['error']['password'] + '</span>'); } if (json['error']['confirm']) { $('#payment-address input[name=\'confirm\'] + br').after('<span class="error">' + json['error']['confirm'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Payment Address $('#button-payment-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_address/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-payment-address').attr('disabled', true); $('#button-payment-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\']').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\']').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Shipping Address $('#button-shipping-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_address/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address input[type=\'password\'], #shipping-address input[type=\'checkbox\']:checked, #shipping-address input[type=\'radio\']:checked, #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-shipping-address').attr('disabled', true); $('#button-shipping-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#shipping-address input[name=\'email\']').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#shipping-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest $('#button-guest').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-guest').attr('disabled', true); $('#button-guest').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest Shipping $('#button-guest-shipping').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest_shipping/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-guest-shipping').attr('disabled', true); $('#button-guest-shipping').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest-shipping').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-shipping-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_method/validate', type: 'post', data: $('#shipping-method input[type=\'radio\']:checked, #shipping-method textarea'), dataType: 'json', beforeSend: function() { $('#button-shipping-method').attr('disabled', true); $('#button-shipping-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#shipping-method .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-payment-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_method/validate', type: 'post', data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'), dataType: 'json', beforeSend: function() { $('#button-payment-method').attr('disabled', true); $('#button-payment-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/confirm', dataType: 'html', success: function(html) { $('#confirm .checkout-content').html(html); $('#payment-method .checkout-content').slideUp('slow'); $('#confirm .checkout-content').slideDown('slow'); $('#payment-method .checkout-heading a').remove(); $('#payment-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Да, кстати, у меня css-правила для инпутов этих не работают, хотя текст ввести можно. На скрине показал Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. <div class="left"> <h2><?php echo $text_your_details; ?></h2> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="text" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="text" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="text" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Спасибо за участие. Да, vqmod установлен <div class="left"> <h2><?php echo $text_your_details; ?></h2> <div class="content"> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="email" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="tel" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="tel" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <div class="content"> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> </div> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл:строка 15,19, 23 - input type="text"Спасибо, burr! Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл: строка 15,19, 23 - input type="text" Спасибо, burr! Изменения то хоть в vqmod файле производили, а не кеше? А то ваша правда до первой чистки кеша vqmod. Надіслати Поділитися на інших сайтах More sharing options... Alexidi76 Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Поставили бы упрощенную форму оформления заказа. А то дефолтная никакая. Брошенные корзины обеспечены. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch [Поддержка] Универсальный массовый редактор товаров. MULTIEDIT AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 57 723 перегляди Sha В неділю в 21:25 batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 133 перегляди Sha 15 березня 2017 Админка - управление обязательными полями в заказе Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 0 коментарів 7 228 переглядів Pulemet 26 вересня 2017 Модуль [Поддержка] Автор: Pulemet, 26 вересня 2017 управление заказом заказ (і ще %d) Теги: управление заказом заказ редактирование заказа заказ в админке обязательные поля 12 відповідей 2 609 переглядів PavelVolkov 24 вересня 2020 [Поддержка] Автор: spectre, 9 жовтня 2020 заказ покупатель (і ще %d) Теги: заказ покупатель предыдущий все равно никто не читает теги другие заказы 7 відповідей 1 080 переглядів spectre 10 травня 2023 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 сообщение об ошибке, указывает на файл, где не могут быть обработаны переменные. Но переменные не могут быть обработаны, не потому что файл поврежден, а еще по какой-то фигне аяксовской Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Надіслати Поділитися на інших сайтах More sharing options...
timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Интересно, вы сюда пришли помощи просить или знания свои показывать? catalog/view/theme/default/template/checkout.tpl в студию + vqmod стоит? и какие-нибудь модули вроде купонов и прочего? Да уж какие знания, вы че. Первый раз с этим движком работаю c:\xampp\htdocs\ci.local\www\catalog\view\theme\default\template\checkout\checkout.tpl <?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?> <div id="content"><?php echo $content_top; ?> <div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> <h1><?php echo $heading_title; ?></h1> <div class="checkout"> <div id="checkout"> <div class="checkout-heading"><?php echo $text_checkout_option; ?></div> <div class="checkout-content"></div> </div> <?php if (!$logged) { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_account; ?></span></div> <div class="checkout-content"></div> </div> <?php } else { ?> <div id="payment-address"> <div class="checkout-heading"><span><?php echo $text_checkout_payment_address; ?></span></div> <div class="checkout-content"></div> </div> <?php } ?> <?php if ($shipping_required) { ?> <div id="shipping-address"> <div class="checkout-heading"><?php echo $text_checkout_shipping_address; ?></div> <div class="checkout-content"></div> </div> <div id="shipping-method"> <div class="checkout-heading"><?php echo $text_checkout_shipping_method; ?></div> <div class="checkout-content"></div> </div> <?php } ?> <div id="payment-method"> <div class="checkout-heading"><?php echo $text_checkout_payment_method; ?></div> <div class="checkout-content"></div> </div> <div id="confirm"> <div class="checkout-heading"><?php echo $text_checkout_confirm; ?></div> <div class="checkout-content"></div> </div> </div> <?php echo $content_bottom; ?></div> <script type="text/javascript"><!-- $('#checkout .checkout-content input[name=\'account\']').live('change', function() { if ($(this).attr('value') == 'register') { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_account; ?>'); } else { $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); } }); $('.checkout-heading a').live('click', function() { $('.checkout-content').slideUp('slow'); $(this).parent().parent().find('.checkout-content').slideDown('slow'); }); <?php if (!$logged) { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/login', dataType: 'html', success: function(html) { $('#checkout .checkout-content').html(html); $('#checkout .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } else { ?> $(document).ready(function() { $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-content').slideDown('slow'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); <?php } ?> // Checkout $('#button-account').live('click', function() { $.ajax({ url: 'index.php?route=checkout/' + $('input[name=\'account\']:checked').attr('value'), dataType: 'html', beforeSend: function() { $('#button-account').attr('disabled', true); $('#button-account').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-account').attr('disabled', false); $('.wait').remove(); }, success: function(html) { $('.warning, .error').remove(); $('#payment-address .checkout-content').html(html); $('#checkout .checkout-content').slideUp('slow'); $('#payment-address .checkout-content').slideDown('slow'); $('.checkout-heading a').remove(); $('#checkout .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Login $('#button-login').live('click', function() { $.ajax({ url: 'index.php?route=checkout/login/validate', type: 'post', data: $('#checkout #login :input'), dataType: 'json', beforeSend: function() { $('#button-login').attr('disabled', true); $('#button-login').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-login').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { $('#checkout .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '</div>'); $('.warning').fadeIn('slow'); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Register $('#button-register').live('click', function() { $.ajax({ url: 'index.php?route=checkout/register/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-register').attr('disabled', true); $('#button-register').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-register').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } if (json['error']['password']) { $('#payment-address input[name=\'password\'] + br').after('<span class="error">' + json['error']['password'] + '</span>'); } if (json['error']['confirm']) { $('#payment-address input[name=\'confirm\'] + br').after('<span class="error">' + json['error']['confirm'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#checkout .checkout-heading a').remove(); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); $('#payment-address .checkout-heading span').html('<?php echo $text_checkout_payment_address; ?>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Payment Address $('#button-payment-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_address/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'password\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-payment-address').attr('disabled', true); $('#button-payment-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\']').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\']').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Shipping Address $('#button-shipping-address').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_address/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address input[type=\'password\'], #shipping-address input[type=\'checkbox\']:checked, #shipping-address input[type=\'radio\']:checked, #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-shipping-address').attr('disabled', true); $('#button-shipping-address').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-address').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#shipping-address input[name=\'email\']').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#shipping-address input[name=\'telephone\']').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#payment-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest $('#button-guest').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest/validate', type: 'post', data: $('#payment-address input[type=\'text\'], #payment-address input[type=\'checkbox\']:checked, #payment-address input[type=\'radio\']:checked, #payment-address input[type=\'hidden\'], #payment-address select'), dataType: 'json', beforeSend: function() { $('#button-guest').attr('disabled', true); $('#button-guest').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#payment-address input[name=\'firstname\'] + br').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#payment-address input[name=\'lastname\'] + br').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['email']) { $('#payment-address input[name=\'email\'] + br').after('<span class="error">' + json['error']['email'] + '</span>'); } if (json['error']['telephone']) { $('#payment-address input[name=\'telephone\'] + br').after('<span class="error">' + json['error']['telephone'] + '</span>'); } if (json['error']['company_id']) { $('#payment-address input[name=\'company_id\'] + br').after('<span class="error">' + json['error']['company_id'] + '</span>'); } if (json['error']['tax_id']) { $('#payment-address input[name=\'tax_id\'] + br').after('<span class="error">' + json['error']['tax_id'] + '</span>'); } if (json['error']['address_1']) { $('#payment-address input[name=\'address_1\'] + br').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#payment-address input[name=\'city\'] + br').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#payment-address input[name=\'postcode\'] + br').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#payment-address select[name=\'country_id\'] + br').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#payment-address select[name=\'zone_id\'] + br').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { <?php if ($shipping_required) { ?> var shipping_address = $('#payment-address input[name=\'shipping_address\']:checked').attr('value'); if (shipping_address) { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } else { $.ajax({ url: 'index.php?route=checkout/guest_shipping', dataType: 'html', success: function(html) { $('#shipping-address .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#shipping-address .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } <?php } else { ?> $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#payment-address .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#payment-address .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#payment-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); <?php } ?> } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); // Guest Shipping $('#button-guest-shipping').live('click', function() { $.ajax({ url: 'index.php?route=checkout/guest_shipping/validate', type: 'post', data: $('#shipping-address input[type=\'text\'], #shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-guest-shipping').attr('disabled', true); $('#button-guest-shipping').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-guest-shipping').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-address .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } if (json['error']['firstname']) { $('#shipping-address input[name=\'firstname\']').after('<span class="error">' + json['error']['firstname'] + '</span>'); } if (json['error']['lastname']) { $('#shipping-address input[name=\'lastname\']').after('<span class="error">' + json['error']['lastname'] + '</span>'); } if (json['error']['address_1']) { $('#shipping-address input[name=\'address_1\']').after('<span class="error">' + json['error']['address_1'] + '</span>'); } if (json['error']['city']) { $('#shipping-address input[name=\'city\']').after('<span class="error">' + json['error']['city'] + '</span>'); } if (json['error']['postcode']) { $('#shipping-address input[name=\'postcode\']').after('<span class="error">' + json['error']['postcode'] + '</span>'); } if (json['error']['country']) { $('#shipping-address select[name=\'country_id\']').after('<span class="error">' + json['error']['country'] + '</span>'); } if (json['error']['zone']) { $('#shipping-address select[name=\'zone_id\']').after('<span class="error">' + json['error']['zone'] + '</span>'); } } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', success: function(html) { $('#shipping-method .checkout-content').html(html); $('#shipping-address .checkout-content').slideUp('slow'); $('#shipping-method .checkout-content').slideDown('slow'); $('#shipping-address .checkout-heading a').remove(); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-address .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-shipping-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_method/validate', type: 'post', data: $('#shipping-method input[type=\'radio\']:checked, #shipping-method textarea'), dataType: 'json', beforeSend: function() { $('#button-shipping-method').attr('disabled', true); $('#button-shipping-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-shipping-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#shipping-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/payment_method', dataType: 'html', success: function(html) { $('#payment-method .checkout-content').html(html); $('#shipping-method .checkout-content').slideUp('slow'); $('#payment-method .checkout-content').slideDown('slow'); $('#shipping-method .checkout-heading a').remove(); $('#payment-method .checkout-heading a').remove(); $('#shipping-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#button-payment-method').live('click', function() { $.ajax({ url: 'index.php?route=checkout/payment_method/validate', type: 'post', data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'), dataType: 'json', beforeSend: function() { $('#button-payment-method').attr('disabled', true); $('#button-payment-method').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-payment-method').attr('disabled', false); $('.wait').remove(); }, success: function(json) { $('.warning, .error').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { if (json['error']['warning']) { $('#payment-method .checkout-content').prepend('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } } else { $.ajax({ url: 'index.php?route=checkout/confirm', dataType: 'html', success: function(html) { $('#confirm .checkout-content').html(html); $('#payment-method .checkout-content').slideUp('slow'); $('#confirm .checkout-content').slideDown('slow'); $('#payment-method .checkout-heading a').remove(); $('#payment-method .checkout-heading').append('<a><?php echo $text_modify; ?></a>'); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); //--></script> <?php echo $footer; ?> Надіслати Поділитися на інших сайтах More sharing options...
timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Может быть кто-то удалил input'ы email и telephone и поэтому при попытке проверки их содержимого получает в ответ сообщение, что полей нет? Да, кстати, у меня css-правила для инпутов этих не работают, хотя текст ввести можно. На скрине показал Надіслати Поділитися на інших сайтах More sharing options...
SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. Надіслати Поділитися на інших сайтах More sharing options...
timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 catalog/view/theme/default/template/checkout/guest.tpl вот этот давайте теперь. <div class="left"> <h2><?php echo $text_your_details; ?></h2> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="text" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="text" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="text" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options...
burr Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Спасибо за участие. Да, vqmod установлен <div class="left"> <h2><?php echo $text_your_details; ?></h2> <div class="content"> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="email" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="tel" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="tel" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <div class="content"> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> </div> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл:строка 15,19, 23 - input type="text"Спасибо, burr! Надіслати Поділитися на інших сайтах More sharing options... SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл: строка 15,19, 23 - input type="text" Спасибо, burr! Изменения то хоть в vqmod файле производили, а не кеше? А то ваша правда до первой чистки кеша vqmod. Надіслати Поділитися на інших сайтах More sharing options... Alexidi76 Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Поставили бы упрощенную форму оформления заказа. А то дефолтная никакая. Брошенные корзины обеспечены. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 vqmod установлен? если да, то из папки vqmod/vqcache нужен файл vq2-catalog_view_theme_default_checkout_guest.tpl Спасибо за участие. Да, vqmod установлен <div class="left"> <h2><?php echo $text_your_details; ?></h2> <div class="content"> <span class="required">*</span> <?php echo $entry_firstname; ?><br /> <input type="text" name="firstname" value="<?php echo $firstname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_lastname; ?><br /> <input type="text" name="lastname" value="<?php echo $lastname; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_email; ?><br /> <input type="email" name="email" value="<?php echo $email; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_telephone; ?><br /> <input type="tel" name="telephone" value="<?php echo $telephone; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_fax; ?><br /> <input type="tel" name="fax" value="<?php echo $fax; ?>" class="large-field" /> <br /> <br /> </div> </div> <div class="right"> <h2><?php echo $text_your_address; ?></h2> <div class="content"> <?php echo $entry_company; ?><br /> <input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /> <br /> <br /> <div style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;"> <?php echo $entry_customer_group; ?><br /> <?php foreach ($customer_groups as $customer_group) { ?> <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } else { ?> <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" /> <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label> <br /> <?php } ?> <?php } ?> <br /> </div> <div id="company-id-display"><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?><br /> <input type="text" name="company_id" value="<?php echo $company_id; ?>" class="large-field" /> <br /> <br /> </div> <div id="tax-id-display"><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?><br /> <input type="text" name="tax_id" value="<?php echo $tax_id; ?>" class="large-field" /> <br /> <br /> </div> <span class="required">*</span> <?php echo $entry_address_1; ?><br /> <input type="text" name="address_1" value="<?php echo $address_1; ?>" class="large-field" /> <br /> <br /> <?php echo $entry_address_2; ?><br /> <input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_city; ?><br /> <input type="text" name="city" value="<?php echo $city; ?>" class="large-field" /> <br /> <br /> <span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br /> <input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" /> <br /> <br /> <span class="required">*</span> <?php echo $entry_country; ?><br /> <select name="country_id" class="large-field"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($countries as $country) { ?> <?php if ($country['country_id'] == $country_id) { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>" selected="selected"><?php echo $country['name']; ?></option> <?php } else { ?> <option value="<?php echo $country['country_id']; ?>" data-iso2="<?php echo $country['iso_code_2']; ?>"><?php echo $country['name']; ?></option> <?php } ?> <?php } ?> </select> <br /> <br /> <span class="required">*</span> <?php echo $entry_zone; ?><br /> <select name="zone_id" class="large-field"> </select> <br /> <br /> <br /> </div> <?php if ($shipping_required) { ?> <div style="clear: both; padding-top: 15px; border-top: 1px solid #DDDDDD;"> <?php if ($shipping_address) { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" checked="checked" /> <?php } else { ?> <input type="checkbox" name="shipping_address" value="1" id="shipping" /> <?php } ?> <label for="shipping"><?php echo $entry_shipping; ?></label> <br /> <br /> <br /> </div> <?php } ?> </div> <div class="buttons"> <div class="right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-guest" class="button" /> </div> </div> <script type="text/javascript"><!-- $('#payment-address input[name=\'customer_group_id\']:checked').live('change', function() { var customer_group = []; <?php foreach ($customer_groups as $customer_group) { ?> customer_group[<?php echo $customer_group['customer_group_id']; ?>] = []; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>'; customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>'; <?php } ?> if (customer_group[this.value]) { if (customer_group[this.value]['company_id_display'] == '1') { $('#company-id-display').show(); } else { $('#company-id-display').hide(); } if (customer_group[this.value]['company_id_required'] == '1') { $('#company-id-required').show(); } else { $('#company-id-required').hide(); } if (customer_group[this.value]['tax_id_display'] == '1') { $('#tax-id-display').show(); } else { $('#tax-id-display').hide(); } if (customer_group[this.value]['tax_id_required'] == '1') { $('#tax-id-required').show(); } else { $('#tax-id-required').hide(); } } }); $('#payment-address input[name=\'customer_group_id\']:checked').trigger('change'); //--></script> <script type="text/javascript"><!-- $('#payment-address select[name=\'country_id\']').bind('change', function() { if (this.value == '') return; $.ajax({ url: 'index.php?route=checkout/checkout/country&country_id=' + this.value, dataType: 'json', beforeSend: function() { $('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('.wait').remove(); }, success: function(json) { if (json['postcode_required'] == '1') { $('#payment-postcode-required').show(); } else { $('#payment-postcode-required').hide(); } html = '<option value=""><?php echo $text_select; ?></option>'; if (json['zone'] != '') { for (i = 0; i < json['zone'].length; i++) { html += '<option value="' + json['zone'][i]['zone_id'] + '"'; if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') { html += ' selected="selected"'; } html += '>' + json['zone'][i]['name'] + '</option>'; } } else { html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>'; } $('#payment-address select[name=\'zone_id\']').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); $('#payment-address select[name=\'country_id\']').trigger('change'); //--></script> <?php if ($init_geo_ip) { ?> <script type="text/javascript" src="catalog/view/javascript/jquery/geoip.ru.js"></script> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options...
timotheus Опубліковано: 4 червня 2014 Автор Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл:строка 15,19, 23 - input type="text"Спасибо, burr! Надіслати Поділитися на інших сайтах More sharing options...
SPositive Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Сам нашел ошибку в последнем файле. Не знаю, чей косяк, видимо один из компонентов обновил файл: строка 15,19, 23 - input type="text" Спасибо, burr! Изменения то хоть в vqmod файле производили, а не кеше? А то ваша правда до первой чистки кеша vqmod. Надіслати Поділитися на інших сайтах More sharing options...
Alexidi76 Опубліковано: 4 червня 2014 Share Опубліковано: 4 червня 2014 Поставили бы упрощенную форму оформления заказа. А то дефолтная никакая. Брошенные корзины обеспечены. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts