Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 禁用JOOMLA 1.7中virtuemart组件的“添加到购物车”按钮上的弹出窗口_Php_Virtuemart_Joomla1.7 - Fatal编程技术网

Php 禁用JOOMLA 1.7中virtuemart组件的“添加到购物车”按钮上的弹出窗口

Php 禁用JOOMLA 1.7中virtuemart组件的“添加到购物车”按钮上的弹出窗口,php,virtuemart,joomla1.7,Php,Virtuemart,Joomla1.7,我正在为JOOMLA 1.7使用Virtuemart 2.0.0购物车组件。在flypage(产品详细信息页面)上有一个按钮“添加到购物车”,用于在购物车中添加产品 当点击该按钮时,弹出框打开,弹出框包含一些选项和详细信息,如产品名称、继续购物按钮和结帐 我想禁用添加到购物车按钮上的弹出框,当我点击该按钮时,页面被重定向到结帐页面 所以,有人告诉我禁用弹出窗口的想法吗?我在管理员端的virtuemart配置中从哪里得到了该选项?我不确定这些设置是否仍然存在于1.7中,但它以前是在: 组件->虚拟

我正在为JOOMLA 1.7使用Virtuemart 2.0.0购物车组件。在flypage(产品详细信息页面)上有一个按钮“添加到购物车”,用于在购物车中添加产品

当点击该按钮时,弹出框打开,弹出框包含一些选项和详细信息,如产品名称、继续购物按钮和结帐

我想禁用添加到购物车按钮上的弹出框,当我点击该按钮时,页面被重定向到结帐页面


所以,有人告诉我禁用弹出窗口的想法吗?我在管理员端的virtuemart配置中从哪里得到了该选项?我不确定这些设置是否仍然存在于1.7中,但它以前是在:

组件->虚拟机->管理->配置->站点

单击店铺下拉菜单“选择主题”下的配置链接。设置了以下值:

弹出窗口中的客户结账(灰色框)?

使用Ajax添加、更新或删除购物车中的产品?


VM 2.0不再使用主题,因此不再更改主题的任何设置。如果您想更改任何页面的外观或工作方式,可以像对其他Joomla扩展那样使用简单的模板覆盖

复制此文件-

components/com_virtuemart/views/productdetails/tmpl/default.php
把副本放在这里-

YOUR_TEMPLATE/html/com_virtuemart/productdetails/default.php

然后进行您想要的任何更改。

一种方法是修改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 });
    };
(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);
        });
    });
函数sendtocart(表单){
$.ajaxSetup({cache:false})
var data=form.serialize();
$.getJSON(siteurl+'index.php?option=com\u virtuemart&nosef=1&view=cart&task=addJS&format=json),encodeURIComponent(数据),
功能(数据、文本状态){
如果(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+“”+txt+“”,'我的groovy风格');
}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+“”+txt+“”,'我的groovy风格');
}否则{
$.facebox.settings.closeImage=closeImage;
$.facebox.settings.loadingImage=loadingImage;
$.facebox.settings.faceboxHtml=faceboxHtml;
//$.facebox({text:“+vmCartError+”“+datas.msg},'我的groovy风格');
}
if($(“.vmcartmodel”)[0]){
$(“.vmCartModule”).productUpdate();
}
});
$.ajaxSetup({cache:true});
};

一种方法是修改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 });
    };
(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);
        });
    });

最简单的方法是取消选中配置>模板中的“使用产品脚本”框

然后在产品详细信息模板中更改:

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

致:



删除noscript标记

转到virtuemart组件并查看左侧栏选择最后一个配置选项卡并打开配置选项卡,然后查看上面的一些选项卡他们的选择签出选项卡查看该选项卡一些选项他们的第一个选项禁用转到购物车的弹出窗口