Отключить всплывающее окно при добавлении в корзину кнопки компонента virtuemart в JOOMLA 1.7 - PullRequest
0 голосов
/ 09 января 2012

Я использую компонент корзины покупок Virtuemart 2.0.0 для JOOMLA 1.7.На flypage (страница с описанием товара) есть кнопка «Добавить в корзину» для добавления товара в корзину.

При нажатии на эту кнопку открывается всплывающее окно, всплывающее окно содержит некоторые параметры и такие сведения, как название продукта, кнопка продолжения покупки и переход к оформлению заказа.

Я хочу отключить это всплывающее окно при добавлениив корзину, когда я нажимаю эту кнопку, страница перенаправляется на страницу оформления заказа.

Итак, кто-нибудь подскажет, как отключить всплывающее окно, и где я получил эту опцию в конфигурации virtuemart на стороне администратора

Ответы [ 6 ]

1 голос
/ 19 февраля 2012

Один из способов - это изменить функцию, которая находится в файле vmprices.js, и закомментировать строки, которые показывают всплывающее окно. Если вы хотите, чтобы вы могли добавить какое-то другое поведение прямо здесь, функция будет sendtocart. Например, для удаления всплывающего окна следует сделать это.

(function($) {
    $.fn.product = function(options) {

    this.each(function(){
        var cart = $(this),
        addtocart = cart.find('input.addtocart-button'),
        plus   = cart.find('.quantity-plus'),
        minus  = cart.find('.quantity-minus'),
        select = cart.find('select'),
        radio = cart.find('input:radio'),
        virtuemart_product_id = cart.find('input[name="virtuemart_product_id[]"]').val(),
        quantity = cart.find('.quantity-input');

        **//addtocart.click(function(e) { 
            //sendtocart(cart);
            //return false;
        //});**

        plus.click(function() {
            var Qtt = parseInt(quantity.val());
            if (Qtt != NaN) {
                quantity.val(Qtt + 1);
            }
        });
        minus.click(function() {
            var Qtt = parseInt(quantity.val());
            if (Qtt != NaN && Qtt>0) {
                quantity.val(Qtt - 1);
            }
        });
        select.change(function() {
            $.setproducttype(cart,virtuemart_product_id);
        });
        radio.change(function() {
            $.setproducttype(cart,virtuemart_product_id);
        });
    });
0 голосов
/ 07 августа 2013

Перейдите к компонентам virtuemart и посмотрите левую боковую панель, выберите вторую последнюю вкладку конфигурации и откройте вкладку конфигурации и посмотрите верхнюю вкладку «Некоторые», их вкладку «Выбор проверки», посмотрите на этой вкладке некоторую опцию, их первый параметр отключить всплывающее окно для перехода в корзину.

0 голосов
/ 22 февраля 2012

Самый простой способ - снять флажок «Использовать сценарий продукта» в разделе «Конфигурация»> «Шаблоны».

Тогда в вашем товаре поменяйте шаблон шаблона:

<noscript><input type="hidden" name="task" value="add" /></noscript> 

до:

<input type="hidden" name="task" value="add" />

удаление тегов noscript

0 голосов
/ 07 февраля 2012

Один из способов - это изменить функцию, которая находится в файле vmprices.js, и закомментировать строки, которые показывают всплывающее окно. Если вы хотите, чтобы вы могли добавить какое-то другое поведение прямо здесь, функция будет sendtocart.Например, для удаления всплывающего окна следует сделать это.

function sendtocart(form){

        $.ajaxSetup({ cache: false })
        var datas = form.serialize();
        $.getJSON(siteurl+'index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json',encodeURIComponent(datas),
            function(datas, textStatus) {
                if(datas.stat ==1){
                    //var value = form.find('.quantity-input').val() ;
                    var txt = form.find(".pname").val()+' '+vmCartText;
                                            $.facebox.settings.closeImage = closeImage;
                                            $.facebox.settings.loadingImage = loadingImage;
                                            $.facebox.settings.faceboxHtml = faceboxHtml;
                    //$.facebox({ text: datas.msg +"<H4>"+txt+"</H4>" }, 'my-groovy-style');
                } else if(datas.stat ==2){
                    var value = form.find('.quantity-input').val() ;
                    var txt = form.find(".pname").val();
                                            $.facebox.settings.closeImage = closeImage;
                                            $.facebox.settings.loadingImage = loadingImage;
                                            $.facebox.settings.faceboxHtml = faceboxHtml;
                    //$.facebox({ text: datas.msg +"<H4>"+txt+"</H4>" }, 'my-groovy-style');
                } else {
                                            $.facebox.settings.closeImage = closeImage;
                                            $.facebox.settings.loadingImage = loadingImage;
                                            $.facebox.settings.faceboxHtml = faceboxHtml;
                    //$.facebox({ text: "<H4>"+vmCartError+"</H4>"+datas.msg }, 'my-groovy-style');
                }
                if ($(".vmCartModule")[0]) {
                    $(".vmCartModule").productUpdate();
                }
            });
            $.ajaxSetup({ cache: true });
    };
0 голосов
/ 10 января 2012

VM 2.0 больше не использует темы, поэтому настройки темы больше не меняются. Если вы хотите изменить внешний вид или работу любой из страниц, используйте простое переопределение шаблона, как и для других расширений Joomla.

Скопируйте этот файл -

components/com_virtuemart/views/productdetails/tmpl/default.php

Поместите копию здесь -

YOUR_TEMPLATE/html/com_virtuemart/productdetails/default.php

Внесите любые необходимые изменения.

0 голосов
/ 09 января 2012

Не уверен, что эти настройки все еще существуют в 1.7, но раньше они были в:

Компоненты-> VirtueMart-> Admin-> Конфигурация-> Сайт

Нажмите на ссылку Конфигурация под «Выбрать тему» ​​для выпадающего меню вашего Магазина.Здесь устанавливаются следующие значения:

Проверка клиента во всплывающем окне (GreyBox)? Нет

Использование Ajax для добавления, обновления или удаления продуктов изкорзина? нет

...