添加到购物车不工作 404 错误自定义 .phtml



我试图弄清楚为什么我的ItemController无法正常工作。我构建了一个自定义扩展名和自定义 .phtml 文件。我试图弄清楚为什么我会收到 404 错误。

这是我的自定义视图.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 没有对它做任何事情。

试试你的javascipt

$this->getUrl('*/registry/addselected')而不是$this->getUrl('*/*/addselected')

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

最新更新