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.
>>>> Для просмотра ссылки Войди или Зарегистрируйся от пользователя Для просмотра ссылки Войди или Зарегистрируйся <<<
 
Есть интернет магазин. Использую OPC. Недавно добавил минимальную сумму заказа 1500 руб., и вот еслы в корзине товаров на сумму меньше 1500 руб, то при нажатие на Оформить заказ страница корзини просто обновляется Ajax. Как сделать что б виводилось сообщения о том что минимальная сумма заказа 1500 руб.
Решено. В файл templates/Ваш_шаблон/html/com_virtuemart/cart вставить перед

window.addEvent('domready',function() {
if(document.id('zip_field') && document.id('zip_field').value=='1') {


window.addEvent('domready',function() {
<?php if($this->cart->pricesUnformatted['salesPrice'] != 0 && ($this->cart->pricesUnformatted['salesPrice'] < VmModel::getModel('vendor')->getVendor()->vendor_min_pov)){ ?>
return alert('Минимальная сумма заказа 1500 руб.');
<?php } ?>
});
 
Последнее редактирование:
Решено. В файл templates/Ваш_шаблон/html/com_virtuemart/cart вставить перед

window.addEvent('domready',function() {
if(document.id('zip_field') && document.id('zip_field').value=='1') {


window.addEvent('domready',function() {
<?php if($this->cart->pricesUnformatted['salesPrice'] != 0 && ($this->cart->pricesUnformatted['salesPrice'] < VmModel::getModel('vendor')->getVendor()->vendor_min_pov)){ ?>
return alert('<?php echo JText::_('Минимальная сумма заказа 1500 руб.'); ?>');
<?php } ?>
});

Кстати для оформления ошибок рекомендую Для просмотра ссылки Войди или Зарегистрируйся ..

q7goZSof2dZciRXv8vz2gpjPD69roSg0sjn4OjB2SEckWsWw7kRCI0-Dmzxb36z5i_wWQHm4eVwNPRs2M4hZhw==
 
А для vm3, ни у кого нет?
 
Выложи пожалуйста пример как это седлать, или объясни какие файлы править и что там менять.

столкнулся с такой же проблемой при переносе на новый хостинг
кодировку нужно менять не внутри шаблона, а самого плагина: /plugins/system/vponepagecheckout/cart/tmpl/default.php
 
v.m. 2.6.6. Плагин версии 3.6.
Выдает ошибку Uncaught TypeError: Cannot read property 'value' of null
В этом месте
document.id('table_billto').getElements('input').each(function(el) {
var cval=validator.validate(el);
valid=valid && cval; //*здесь ошибка.
});
if(valid && document.id('virtuemart_country_id').value<=0) {
return alert('Отсутствует значение Страна');
}

Увидеть можно здесь Для просмотра ссылки Войди или Зарегистрируйся

А если убрать валидацию то выходит предупреждение
<br />
<b>Strict Standards</b>: Declaration of TableUserfields::check() should be compatible with VmTable::check() in <b>/fmcomfort/administrator/components/com_virtuemart/tables/userfields.php</b> on line <b>31</b><br />
<br />
<b>Strict Standards</b>: Declaration of TableUserfields::checkAndDelete() should be compatible with VmTable::checkAndDelete($table, $whereField = 0, $andWhere = '') in <b>/fmcomfort/administrator/components/com_virtuemart/tables/userfields.php</b> on line <b>31</b><br />
[]
 
Последнее редактирование:
Да действительно такая проблема есть в тех исходниках которые выкладывали. Немного поковырявшить нашел выход, по крайней мере у меня заработало и заказ формируется и остается в базе.
Правим файлик default.php строка 574 - //echo $this->checkout_link_html; надо раскоментировать строку.
Далее ниже по коду наоборот комментим.

PHP:
            if (!VmConfig::get('use_as_catalog')) {
                echo '<a class="vm-button-correct" href="javascript:void(0);" onclick="submit_order();"><span>' . JText::_('COM_VIRTUEMART_ORDER_CONFIRM_MNU') . '</span></a>';
            }
            $text = JText::_('COM_VIRTUEMART_ORDER_CONFIRM_MNU');

Сохраняем и наслаждаемся заказом в один клик.
Наоборот два клика получается(
при нажатие оформит заказ перекидывает на страницу Данные Вашего аккаунта и там просит все заполнить....
 
Назад
Сверху