【问题标题】:Add to Cart Not Working 404 error Custom .phtml添加到购物车不工作 404 错误自定义 .phtml
【发布时间】:2013-09-06 01:33:50
【问题描述】:

我想弄清楚为什么我的 ItemController 不能正常工作。我构建了一个自定义扩展和自定义 .phtml 文件。我想弄清楚为什么会出现 404 错误。

这是我的自定义 view.phtml 文件中的相关代码

<script type="text/javascript">
//<!CDATA[
        var registryItemsForm = new Validation($('registry-items'));
        var registryProductsCheckFlag = false;

        function addSelectedGItemsToCart() {
            var url = '<?php echo $this->getUrl('*/*/addselected'); ?>';
            var cels = new Array();
            $$('.items-checkbox').each(function(el){
                if( $(el).checked ){
                    cels.push($(el).value);
                }
            });
            var separator = (url.indexOf('?') >= 0) ? '&' : '?';
            $$('#registry-items .qty').each(
            function (input, index) {
                for(var i=0; i<cels.length; i++){
                    if(input.name=='qty['+cels[i]+']'){
                        url += separator + input.name + '=' + encodeURIComponent(input.value);
                        separator = '&';
                    }
                }            
            }
        );
        setLocation(url);
        } 

        //]]>
        </script>



<div class="buttons-set">
    <button type="button" title="<?php echo $this->__('Add Selected to Cart') ?>" onclick="addSelectedGItemsToCart()" class="button btn-add"><span><span><?php echo $this->__('Add Selected to Cart') ?></span></span></button>
</div>

现在这似乎正在发挥作用,因为当我得到 404 时,网址看起来像这样

mysite.com/registry/index.php/registry/view/addselected/?qty[2]=5

但是,我的 ItemController 并没有对它做任何事情。

【问题讨论】:

    标签: jquery magento http-status-code-404 url-routing cart


    【解决方案1】:

    试试你的 javascipt

    $this-&gt;getUrl('*/registry/addselected') 而不是$this-&gt;getUrl('*/*/addselected')

    让我知道发生任何问题。希望帮助:)

    【讨论】:

    • 感谢您的帮助!也许这就是问题所在。这是完整的地址。 mysite.com/registry/index.php/registry/view/addselected/?qty[2]=5我尝试了你的建议,但仍然得到了 404。现在你可以看到整个网址了吗?
    • 所以,var url = 'getUrl('*/*/addselected'); ?>';请提醒(网址)。让我知道你的结果
    • 好的,所以如果我将它添加到脚本 var url2 = '&lt;?php echo $this-&gt;getUrl('*/*/addselected'); ?&gt;'; alert('&lt;?php echo($url2); ?&gt;'); 中,注册页面和提交添加到购物车功能后的警告框都是空的。
    • 刚刚在提交功能下定义的url下面添加了这个。 alert('&lt;?php echo($url); ?&gt;'); 同样的事情。是空的
    • 你为我指明了正确的方向而摇滚!!!!!!非常感谢。我通过执行以下操作来修复它。 $this-&gt;getUrl('registry/item/addselected');
    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 2011-01-22
    • 1970-01-01
    • 2017-10-14
    • 2018-05-18
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多