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.
>>>> Для просмотра ссылки Войди или Зарегистрируйся от пользователя Для просмотра ссылки Войди или Зарегистрируйся <<<
 
можешь подсказать как подправить блок "итог" в выводе корзины
а то что то в свойствах ширины нет, даю значение, а оно не фига, где править как править хз....

хочу как у тебя сделать что бы снизу были варианты доставки чтоб на странице можно было выбрать доставку..

7da4cd2b47e0.png
 
Если установлен плагин, включен и переписаны файлы куда надо, то все работает.
 

Вложения

  • scr.jpg
    scr.jpg
    84,5 KB · Просмотры: 98
маломальски разобрался и сделал то что хотел, настораживает вот что, если я выведу возможные варианты доставки с разной ценой, то при выборе этих разных доставок будет ли ценник пересчитываться ?
 
маломальски разобрался и сделал то что хотел, настораживает вот что, если я выведу возможные варианты доставки с разной ценой, то при выборе этих разных доставок будет ли ценник пересчитываться ?
Да будет.
 
не могу вынести в нужное место пункты доставки, чтоб выбирать можно было... думал из файла select_shipment.php нужно часть кода копирнуть и вставить в default_pricelist.php но что то не срабатывает...

Код:
<?php
    if ($this->found_shipment_method) {
 
 
      echo "<fieldset>\n";
    // if only one Shipment , should be checked by default
        foreach ($this->shipments_shipment_rates as $shipment_shipment_rates) {
        if (is_array($shipment_shipment_rates)) {
            foreach ($shipment_shipment_rates as $shipment_shipment_rate) {
            echo $shipment_shipment_rate."<br />\n";
            }
        }
        }
        echo "</fieldset>\n";
    } else {
    echo "<h1>".$this->shipment_not_found_text."</h1>";
    }
 
    ?>

код вот этот как я понял? не подскажешь как сделать чтоб пункты выбора доставки отображались
 
не могу вынести в нужное место пункты доставки, чтоб выбирать можно было... думал из файла select_shipment.php нужно часть кода копирнуть и вставить в default_pricelist.php но что то не срабатывает...
...
код вот этот как я понял? не подскажешь как сделать чтоб пункты выбора доставки отображались
Давай уточним все же - ты используешь плагин, который обсуждается в этой теме? Судя по всему - не используешь. Потому как способы доставки и оплаты при установленном и включенном плагине выводятся на одну страницу, как ты и хотел.
Установи, включи, замени файлы в папке html на те, которые идут в комплекте с плагином.

Основной код, отвечающий за визуальное оформление находится в одном файле - default_pricelist.php

Меня жутко раздражает то, что кол-во каждого товара в корзине приходится обновлять вручную. Ввел кол-во - сохранил, ввел - сохранил. Жуть.
Разработчики VM на эту тему в свое время сказали, что "ну вот так у нас сделано, по другому нельзя".

А раз тут у нас AJAX корзина, то она позволяет делать все операции прозрачно для пользователя.
Поэтому хочу поделиться небольшим улучшением для этого плагина.
Что делать:
Открываем файл html\com_virtuemart\cart\default.php (раз вы читаете эту ветку, то я уверен, что файлы у вас уже заменены на нужные), находим в нем строки:
Код:
<script type="text/javascript">
var preloader_visible=false;

И сразу после них вставляем:
Код:
var qty=0;
 
    function store_qty(id){ // запоминаем текущее значение кол-ва
        qty=jQuery('#quantity_'+id).val();
    }
 
    function fetch_qty(id){ // проверяем, надо ли обновлять форму, изменилось ли кол-во
        var qtyField =jQuery('#quantity_'+id)
        var newQty = qtyField.val();
        //console.log("newQty="+newQty);
        if (isNaN(newQty)){
            // console.log("denied value"); // для отладки - введено не число, тут можно предупреждение какое-нибудь вывести
        } else {
            if (newQty<=0) {
                var qtyAnswer = confirm("Удалить товар из корзины?");
                if (qtyAnswer==true){
                    update_form('remove_product',id);
                } else {
                    qtyField.val(qty);  // возвращаем на место предыдущее значение
                }
            } else {
                if (qty!=newQty){
                    update_form('update_product', id);
                    qty=newQty;
                }
            }
        }
    }
 
    function qty_keyfilter(event, id){ // перехват enter
        if (event.keyCode==13) {
            fetch_qty(id);
        }
    }

Потом открываем файл html\com_virtuemart\cart\default_pricelist.php
Находим там поле, в которое вбивается кол-во товара и меняем его на:
Код:
<input type="text" title="<?php echo  JText::_ ('COM_VIRTUEMART_CART_UPDATE') ?>"
                            class="inputbox" size="3" maxlength="4" name="quantity" value="<?php echo $prow->quantity ?>"
                            onfocus="store_qty(<?php echo $pkey; ?>);"
                            onblur="fetch_qty(<?php echo $pkey; ?>);"
                            onkeyup="qty_keyfilter(event, <?php echo $pkey; ?>);"
                            id='quantity_<?php echo $pkey; ?>'
                            />

Всё, теперь можно удалять жуткую кнопку обновления количества.
При изменении количества товаров в корзине итог будет пересчитываться автоматически.

Надеюсь, будет кому-то полезно.
 
пожалуй плагина у меня нет :(
 
а на VirtueMart 2.0.12f ставил кто-нибудь его? Работает он на последней версии?
 
Я ставил, на хостинг пока не переносил, на локале полет нормальный.
 
Поставил только что на последней версии....

захожу в корзину и вылазит:
  • Info: Отсутствуют значения Эл. почта
  • Info: Отсутствуют значения Имя
  • Info: Отсутствуют значения Фамилия
  • Info: Отсутствуют значения Адрес 1
  • Info: Пожалуйста, выберите адрес

Помогите решить
 
Назад
Сверху