我在Magento上有一个错误" Uncaught TypeError:无法读取属性'观察' of null"

时间:2014-09-16 18:48:23

标签: magento

所以,这是我遇到问题的网站:www.filteright.com

当我尝试下订单时,我进入最后一步(在我添加信用卡详细信息之后)并按下下单但没有任何反应(它表示加载然后停止。我已经检查了控制台中的铬( F12)这就是我得到的错误。

如果您想亲自尝试,可以使用以下信用卡数据: 签证 卡号:4900 0000 0000 0003 到期日:2015年12月 CVV:123 (这是来自sellxed测试信用卡数据)

我想这行代码有问题

$('subscription_plan').observe('change', function(event){

我对magento没有多少经验,但我正在努力帮助有人解决这个问题。

如果你能告诉我那里有什么问题我真的很感激。

<script>
var subscriptionForm = new VarienForm('subscription-form');
subscriptionForm.submit = function () {
    return VarienForm.prototype.submit.bind(subscriptionForm)();
}

document.observe("dom:loaded", function() {
    $('subscription_plan').observe('change', function(event){
        var index = this.value;
        $$('.plan-details').each(function(element, index){
            element.hide();
        });
        if ($('plan-details-' + index)) {
            $('plan-details-' + index).show();
        }
    });

    $('btn-change-subscription').observe('click', function(event){

    });
});
</script>

1 个答案:

答案 0 :(得分:0)

这是与PrototypeJS相关的问题。 您收到的错误是因为它无法在DOM中找到要调用.observe()的元素。

签入页面源以在页面中包含元素 id="subscription_plan"id="btn-change-subscription"。如果找不到它们,那么你必须找到它们不在页面中的原因。