VM 2.x One Page Checkout 1.3

mumins

Интернетов сантехник
Регистрация
11 Мар 2009
Сообщения
1.004
Реакции
979
Не имеет отношение к Для просмотра ссылки Войди или Зарегистрируйся.
Only for VM 2.0.4 and higher. Joomla 2.5.Х
Для следующих VM версий надо ждать апдейти или сравнить с фаилами в директории \com_virtuemart\cart\ и переписывать изменения.

Демо: Для просмотра ссылки Войди или Зарегистрируйся
D/l:

Распаковываем, читаем info.txt.

MBR
m.
>>>> Для просмотра ссылки Войди или Зарегистрируйся от пользователя Для просмотра ссылки Войди или Зарегистрируйся <<<
 
делюсь своим решением проблемы 1page checkout - для сайта, где не нужны все сложные фишки с обработкой и учетом заказов, способов доставки и прочего - где просто нужно получить заявку с именем и номером телефона

в шаблоне делаем оверрайд html/com_virtuemart/cart/default.php

в конце файла корзины default.php вставляем код формы

HTML:
<div id="stylized" class="myform">
<form id="form" name="form" method="post" action="../zakaz.php">
<input type="hidden" name="text" value="<?php echo $text;?>">
<h1>Оформление заявки</h1>
<p>Заполните форму, нажмите "Отослать заявку" и мы вам перезвоним в течение часа</p>
 
<label>Ваши ФИО
<span class="small">Как к вам обратиться?</span>
</label>
<input type="text" name="fio"/>
 
<label><div id="email">Ваш email</div>
<span class="small">необязательно</span>
</label>
<input type="text" name="email"/>
 
<label>Наименование организации
</label>
<span class="small"></span>
<input type="text" name="org"/>
 
<label>Контактный телефон
</label>
<span class="small"></span>
<input type="text" name="tel"/>
 
<button type="submit">Отослать заявку</button>
<div class="spacer"></div>

создаем страницу Для просмотра ссылки Войди или Зарегистрируйся - страница, которая будет показываться юзеру после оформления заказа
и в корне - файл zakaz.php с таким содержанием

PHP:
<?php
header ("Location: spasibo-za-zakaz");
$headers  = "Content-type: text/html; charset=UTF-8 \r\n";
$text=$_POST["text"];
$text="ФИО заказчика: ".$_POST["fio"]."<br>Email: ".$_POST["email"]."<br>Организация: ".$_POST["org"]."<br>Телефон: ".$_POST["tel"]."<br>".$text;
$a=mail("вашемыло!!", "Заказ из интернет-магазина", $text, $headers);
exit();
?>

а вот css формы

HTML:
/* форма */
 
.myform{
margin:0 auto;
width:400px;
padding:14px;
}
 
form, button{border:0; margin:0; padding:0;}
 
#stylized{
border:solid 2px #b7ddf2;
background:#ebf4fb;
}
#stylized h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
#stylized p{
font-size:11px;
color:#666666;
margin-bottom:20px;
border-bottom:solid 1px #b7ddf2;
padding-bottom:10px;
}
#stylized label{
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
margin-top: -3px;
}
 
#stylized .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
#stylized input{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 20px 10px;
}
#stylized button{
clear:both;
margin-left:150px;
width:125px;
height:31px;
background:#666666 url(img/button.png) no-repeat;
text-align:center;
line-height:31px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}
 
Приятная новость: в VM 2.0.20 по умолчанию весь заказ оформляется на 1 странице в 1 шаг без всяких плагинов :) (по крайней мере с 1 способом доставки и 1 способом оплаты, с большим числом не пробовал)
Лишний шаг возникает только у незареганного пользователя - надо ввести данные покупателя. и выбрать создать аккаунт или без регистрации. вообщем теперь плагины не нужны
что то я не заметил никакой разницы по сравнению с 2.0.18 :) так всегда было
 
ребят нужна помощь, подскажите в стоимости товара как убрать нули после запятой? в настройках джумлы выключил,на всем сайте без ,00 а в корзине именено в стоимости товара они не убераются.... подкажите как побороть?
1233e.png


UPD: заходим настройки магазина - формирование цен и Округлить ставим 0 :)
 
что то я не заметил никакой разницы по сравнению с 2.0.18 :) так всегда было
Вероятно это заметно только на родном шаблоне. Если у тебя есть переопределение - то естественно ничего не увидишь
 
Пробовал даже пустой шаблон.
Не работает ни одна кнопка
 
А я вот обновился до 2.0.20 и у меня preloader теперь висит и не реагирует страница оформления заказа. Что за беда?
 
Нужна помощь

на сайте установлен VM 2.0.20b и onepagecheckout 3.6
На страничке заказа при выборе способов доставки и оплаты не изменяется сумма заказа на странице и в корзине,. (в корзине после отключения плагинов cache, обновляется)
Например доставка курьером стоит XX, и оплата картой +4% выбираешь, а никаких изменений.
При включённом Use preloader, страничка виснет.

Вот это Chrome выдаёт в инструментах разработчика.

Код:
URL  не соответствует настройкам приложения:
One or more of the given URLs is not allowed by the App's settings. 
It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains. oauth:1
Uncaught TypeError: Cannot call method 'set' of null cart.html:417
 
Вот какую ошибку показывает firebug при открытии корзины....

POST Для просмотра ссылки Войди или Зарегистрируйся
200 OK
blank.gif

mootools-core.js (строка 485)
ПараметрыЗаголовкиPostОтветHTMLJSONCookies
{"shipments":[],"payments":["<input type=\"radio\" name=\"virtuemart_paymentmethod_id\" id=\"payment_id_1\" value=\"1\" >\n<label for=\"payment_id_1\"><span class=\"vmpayment\"><span class=\"vmpayment_name\">\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434<\/span><span class=\"vmpayment_description\">\u041e\u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c. \r\n\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0441\u043b\u0430\u043d\u044b \u043f\u043e\u0437\u0436\u0435 \u043d\u0430 \u0432\u0430\u0448 Email.<\/span><\/span><\/label>\n","<input type=\"radio\" name=\"virtuemart_paymentmethod_id\" id=\"payment_id_2\" value=\"2\" >\n<label for=\"payment_id_2\"><span class=\"vmpayment\"><span class=\"vmpayment_name\">\u041d\u0430\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043a\u0443\u0440\u044c\u0435\u0440\u0443 (\u0442\u043e\u043b\u044c\u043a\u043e \u0433.\u041f\u0435\u0442\u0440\u043e\u043f\u0430\u0432\u043b\u043e\u0432\u0441\u043a)<\/span><span class=\"vmpayment_description\">\u041e\u043f\u043b\u0430\u0442\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0442\u043e\u0432\u0430\u0440\u0430 \u043d\u0430\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043a\u0443\u0440\u044c\u0435\u0440\u0443.<\/span><\/span><\/label>\n","<input type=\"radio\" name=\"virtuemart_paymentmethod_id\" id=\"payment_id_3\" value=\"3\" >\n<label for=\"payment_id_3\"><span class=\"vmpayment\"><span class=\"vmpayment_name\">\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434<\/span><span class=\"vmpayment_description\">\u041e\u043f\u043b\u0430\u0442\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c:\r\n-\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\r\n-\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0442\u0435\u0436(\u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438)<\/span><\/span><\/label>\n","<input type=\"radio\" name=\"virtuemart_paymentmethod_id\" id=\"payment_id_4\" value=\"4\" >\n<label for=\"payment_id_4\"><span class=\"vmpayment\"><span class=\"vmpayment_name\">Webmoney<\/span><span class=\"vmpayment_description\">\u041e\u043f\u043b\u0430\u0442\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u043c\u0438 \u0434\u0435\u043d\u044c\u0433\u0430\u043c\u0438 Webmoney.\r\n\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0441\u043b\u0430\u043d\u044b \u0432\u0430\u043c \u043d\u0430 Email \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0430\u0437\u0430.<\/span><\/span><\/label>\n"],"price":{"products":{"salesPriceDBT":{"subtotal_tax_amount":"","subtotal_discount":"","subtotal_with_tax":""},"taxRulesBill":{"subtotal_tax_amount":"","subtotal_discount":"","subtotal_with_tax":""},"DATaxRulesBill":{"subtotal_tax_amount":"","subtotal_discount":"","subtotal_with_tax":""}},"taxAmount":"","discountAmount":"","salesPrice":"","shipmentTax":"","salesPriceShipment":"","paymentTax":"","salesPricePayment":"","billTaxAmount":"","billDiscountAmount":"","billTotal":""}}

TypeError: document.id(...) is null
blank.gif

document.id('system-message-container').setAttribute('style','display:none');
index....ew=cart (строка 611)
"NetworkError: 404 Not Found - Для просмотра ссылки Войди или Зарегистрируйся"
bg_loa...ite.png
GET Для просмотра ссылки Войди или Зарегистрируйся
200 OK
blank.gif

jquery-1.5.min.js (строка 16)
ПараметрыЗаголовкиОтветHTMLJSONCookies
{"products":[],"totalProduct":0,"billTotal":"\u0421\u0443\u043c\u043c\u0430 : <strong>0,00 \u20b8<\/strong>","dataValidated":false,"totalProductTxt":"\u041a\u043e\u0440\u0437\u0438\u043d\u0430 \u043f\u0443\u0441\u0442\u0430","cart_show":"<a class=\"floatright\" href=\"\/j2\/component\/virtuemart\/cart?Itemid=0\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0440\u0437\u0438\u043d\u0443<\/a>"}
TypeError: document.id(...) is null

blank.gif

...ent.id('subtotal_discount_'+id).set('text',json.price.products[id].subtotal_disc...
 
Есть желающие скинуться на новую версию?
Я на 2.20b так и не смог preloader запустить, там вроде пишут что с 2.20 всё решено.
 
Назад
Сверху