получилось.. нечего работать в 3 часа ночи..
Добавить кнопку быстрого заказа на страницу категории
в файле category.tpl
найти строку
<?php foreach ($products as $product) { ?>
Заменить на
<?php $i=0; foreach ($products as $product) { $i++ ;?>
там, где надо, у меня ниже кнопки "купить", т.е. после строки
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
Вставить это чудовище:
<a id="fast_order<?php echo $i; ?>" class="button gray">Заказ в 1 клик</a>
<div style="display:none">
<div id="fast_order_form<?php echo $i; ?>">
<input id="product_href<?php echo $i; ?>" type="hidden" value="<?php echo $product['href']; ?>">
<input id="product_name<?php echo $i; ?>" type="hidden" value="<?php echo $product['name']; ?>">
<input id="product_price<?php echo $i; ?>" type="hidden" value="<?php echo ($product['special'] ? $product['special'] : $product['price']); ?>">
<div class="fast_order_center"><span><?php echo $product['name']; ?></span> — Ваш заказ</div>
<div class="fast_order_left">
<p>Ваше имя:</p>
<p>Телефон:</p>
<p>Комментарий:</p>
</div>
<div class="fast_order_right">
<p><input type="text" id="customer_name<?php echo $i; ?>"/></p>
<p><input type="text" id="customer_phone<?php echo $i; ?>"/></p>
<p><input type="text" id="customer_message<?php echo $i; ?>"/></p>
</div>
<div class="fast_order_center">
<p id="fast_order_result<?php echo $i; ?>"></p>
<button class="fast_order_button" id="button<?php echo $i; ?>"><span>Оформить заказ</span></button>
</div>
</div>
</div>
<script>
$("#fast_order<?php echo $i; ?>").colorbox({href:"#fast_order_form<?php echo $i; ?>",inline:true, width:"650px", height:"330px", title:" "});
$("#button<?php echo $i; ?>").click(function () {
var product_href = $('#product_href<?php echo $i; ?>').val();
var product_name = $('#product_name<?php echo $i; ?>').val();
var product_price = $('#product_price<?php echo $i; ?>').val();
var customer_name = $('#customer_name<?php echo $i; ?>').val();
var customer_phone = $('#customer_phone<?php echo $i; ?>').val();
var customer_message = $('#customer_message<?php echo $i; ?>').val();
$('#fast_order_result<?php echo $i; ?>').html('Обрабатываем введенные данные..');
$.post('http://сайт/fast_order.php', {
'product_href': product_href,
'product_name': product_name,
'product_price': product_price,
'customer_name': customer_name,
'customer_phone': customer_phone,
'customer_message': customer_message
},
function (data) {
if (data == 'empty') {
$('#fast_order_result<?php echo $i; ?>').html('<span class="fast_order_error">Заполните все поля!</span>');
} else {
$('#fast_order_result<?php echo $i; ?>').html('<span class="fast_order_success">Ваш заказ успешно оформлен!</span><br /><span style="font-size:16px" onclick="$(window).colorbox.close();">Мы свяжемся с вами в ближайшее время</span>');
document.getElementById('button<?php echo $i; ?>').style.display="none";
setTimeout(function () {
$(window).colorbox.close()
}, 3000);
} });
});
</script>
У меня скрипт и форма чуть модифицированы
css, если надо, вставляется по принципу
#fast_order_form<?php echo $i; ?> .fast_order_left
Грязно, но это версия, которая просто работает, без вылизывания кода
можно и к vqmod прикрутить