0

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

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

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

所以,任何人都给我任何想法来禁用弹出窗口,以及我在管理端配置 druthmart 时获得该选项的位置

4

6 回答 6

1

一种方法是修改 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);
        });
    });
于 2012-02-19T04:22:11.513 回答
0

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

复制此文件 -

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

把副本放在这里——

YOUR_TEMPLATE/html/com_virtuemart/productdetails/default.php

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

于 2012-01-09T22:53:23.100 回答
0

不确定这些设置是否仍然存在于 1.7 中,但它曾经位于:

组件->VirtueMart->管理->配置->站点

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

弹出窗口中的客户结帐(GreyBox)?

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

于 2012-01-09T14:07:22.260 回答
0

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

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

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

至:

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

删除 noscript 标签

于 2012-02-22T06:07:52.330 回答
0

一种方法是修改 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 });
    };
于 2012-02-06T20:11:10.780 回答
0

go to virtuemart components and look left side bar select second last configuration tab and open configuration tab and look at upper some tab their select checkout tab look in that tab some option their first option disable popup for the go to cart.

于 2013-08-07T12:10:03.863 回答