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.
>>>> Для просмотра ссылки Войди или Зарегистрируйся от пользователя Для просмотра ссылки Войди или Зарегистрируйся <<<
 
По умолчанию проверка происходит на одной странице.
Устанавливали плагин в соответствии с приведенным в теме FAQпо настройкам?
Вносили самостоятельно какие-то изменения в плагин? Как выглядит у Вас перевод кнопки подтверждения заказа: «Подтвердить заказ» или «Оформить заказ»?

Устанавливал чисто без FAQ, при стандартной установке, кнопка «Подтвердить заказ» не работала, поэтому её закоментировал и оставил стандартный вывод:
Код:
<?php echo $this->checkout_link_html;
            /*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');  */
            ?>

Я так понимаю, что я передаю таким образом данные формы из плагина в скрипт магазина, а он соответственно кидает на стандартный способ проверки адреса доставки.

Почему в таком случае может не отрабатывать JS плагина и функция submit_order(); ???
 
Устанавливал чисто без FAQ, при стандартной установке, кнопка «Подтвердить заказ» не работала, поэтому её закоментировал и оставил стандартный вывод
Все-таки рекомендую использовать советы, указанные в FAQ. Следование им поможет избежать многих проблем.
По Вашей проблеме: отследите ошибку в скриптах Firebug’ом.
Попробуйте вернуть код в исходное состояние (раскомментировать закоментированное и наоборот) и в файле templates\ваш шаблон\html\com_virtuemart\cart\default.phpзаменить STsameAsBTна table_billtoв строке «if(document.id('STsameAsBT').checked==true)», чтобы получилось «if(document.id('table_billto').checked==true)». Проверьте срабатывает ли так «Подтвердить заказ».
 
В общем проблема была в отключенном в шаблоне mootools.

Кстати, если кому нужно показывать разные поля заполняемые пользователями в зависимости от типа способа оплаты, вот моё решение:

1. Делаям поля НЕ обязательными для заполнения
2. В default_pricelist.php в div с классом billto-shipto дописываем:
PHP:
...
foreach($this->helper->BTaddress["fields"] as $_field) {
            if(in_array($_field['name'],$userFields)) {
                continue;
            }
            echo '        <tr id="' . $_field['name'] . '-row">' . "\n";  // Дописываем генерацию уникального идентификатора для строки таблицы
....

2. В default.php в функцию function update_form(task,id) перед конструктором new Request.JSON дописываем условия проверки в зависимости от номера способа оплаты. И указываем класс для скрытого элемента и пустой класс или класс "required" в зависимости от того нужно проверять поле или нет:

Код:
if(document.id('payments').getElements('input')[0].checked==true) {
                document.id('company-row').set('class','hidden');
                document.id('address_1-row').set('class','hidden');
                document.id('company_field').set('class','hidden');
                document.id('address_1_field').set('class','hidden');
            }
            else {
              document.id('company-row').set('class','');
              document.id('address_1-row').set('class','');
              document.id('company_field').set('class','required');
              document.id('address_1_field').set('class','required');
            }
3. Ну и конечно для класса hidden - display:none;
 
mordovia, можно на ты, интернет же все-таки :)
Если подробнее, то d0ublezer0 на 16 странице поделился улучшением для плагина.

В общем у меня наблюдался неверный пересчет количества и цены товаров. Починил, удалив name="quantity" в этом коде.
Блин, точно. Спасибо, что ткнул.
Это из-за того, что реально-то в OPC одна форма используется для отправки, вместо нескольких, как в "родном" варианте.
И получается, что у всех элементов корзины с кол-вом одинаковое название.
Я с оптимизациями не досмотрел чуток, бывает.
 
Всем добрый день. Плагин работает нормально, как на хостинге, так и на локале. Но с одним но...при выборе доставки (один из вариантов имеет стоимость) автоматически форма не обновляется, нужно принудительно обновить страницу, чтобы увидеть изменения в Итоговой сумме заказа. Как можно вылечить?
 
Всем добрый день. Плагин работает нормально, как на хостинге, так и на локале. Но с одним но...при выборе доставки (один из вариантов имеет стоимость) автоматически форма не обновляется, нужно принудительно обновить страницу, чтобы увидеть изменения в Итоговой сумме заказа. Как можно вылечить?
Включить в плагине - Use preloader
 
включила...но при этом корзинка повисла...прелоадер грузит грузит и его не отпускает так сказать :(
 
включила...но при этом корзинка повисла...прелоадер грузит грузит и его не отпускает так сказать :(
Ищите скрипты, которые не дружат... подробно почитайте этот топик - все давно написано
 
Voronn, спасибо! поищу решение проблемы со скриптами, хоть теперь понятно куда копать :)
зайдите в общие настройки джумла, вкладка сервер, и поставьте "Сообщения об ошибках: нет", это самый тупой и быстрый способ) в остальном Ворон прав, надо искать ошибку в скриптах. Кстати, тут таких много и если кто ее все же найдет откомментируйте пожалуйста и добавьте в пост.
 
Здравствуйте,
Прошу Вас не судите строго, я вообще первый раз делаю сайт самостоятельно:
Joomla - 2.5.4, VM - 2.0.6, шаблон Базар, Оnepage скачала на форуме, после исправления многочисленных ошибок, ничего не происходило, проблема "как у всех" - не работают кнопки в корзине, затем файл default.php перезалила (файл взят с 13 страницы форума). И, о чудо! Все заработало!
НО!!!!
При нажатии кнопки подтвердить заказ:
1) если не выбран способ доставки или оплаты, раньше - выскакивало сообщение выберите способ доставки или оплаты, а сейчас переходит на другую страницу, где просит выбрать вышеуказанный способ и при нажатии кнопки сохранить возвращает в корзину ( примерно так же как это было в родной корзине VM);
4.jpg


2) если не заполнены/неправильно заполнены данные счета (адрес, ФИО и т.д), поля не высвечиваются красным, как раньше, не показывает сообщение "неправильно заполнено какое-либо поле", а перебрасывает опять на другую страницу, где уже вверху написано "если Вы зарегистрированы войдите" и показана форма входа зарегистрированных пользователей, и ниже форма ввода информации, где уже подсвечивание красным в случае не заполнения полей происходит, и после сохранения введенной информации, возвращает опять в корзину.
2.jpg

Потом уже конечно формируется заказ и отправляется на адрес неправильно заполненной эл. почты и с другими неправильно заполненными полями.
При этом ошибки выдает в конце оформления, когда письмо уже отправлено.
3.jpg

Может очень сумбурно написано, но я постаралась подробнее описать проблему.
В идеале я хотела сделать такую форму, где в области ввода информации заказчика можно было выбрать:
войти как зарегистрированный пользователь (с формой входа), продолжить как гость или зарегистрироваться (с формой выставления счета). Опцию зарегистрироваться при выставление счета можно выбрать в настройках - это мне известно.
При этом чтобы прайс лист корзины был вначале а эти формы под ним.
1.jpg

Спасибо заранее за ответ
 
Назад
Сверху