【问题标题】:Script give user token error on OpenCart 2.3.0.2脚本在 OpenCart 2.3.0.2 上给出用户令牌错误
【发布时间】:2018-12-15 13:43:47
【问题描述】:

此脚本在 opencart 2.3.0.2 上不起作用,谁能帮忙翻译一下?

用户令牌有问题吗?

<script type="text/javascript"><!--
function refudt(ele){
var pid = $(ele).data('pid');
var type= $(ele).data('type');

$.ajax({
url: 'index.php?route=sale/order/getprice&user_token=
{{ user_token }}',
dataType: 'html',
type: 'post',
data: 'order_id={{ order_id }}&pid=' + pid+'&type='+type,
success: function(html) {
$(ele).parent().append('<br>'+html);
}
});

}

function saver(ele){
var pid = $(ele).data('pid');
var price = $(ele).parent().find('input').val();
var type= $(ele).data('type');
confirm('Save new value: '+price +' ?');

$.ajax({
url: 'index.php?route=sale/order/getprice&user_token=
{{ user_token }}',
dataType: 'html',
type: 'post',
data: 'order_id={{ order_id }}&pid=' + pid+'&value='+price+'&type='+type,
success: function(html) {
$(ele).parent().remove();
if($('.rebus').length<1) {
location.reload();
}
}
});
}

//--></script> 

【问题讨论】:

    标签: php opencart2.3


    【解决方案1】:

    您在 OC2.3 版本中使用了 twig 函数。此 OC 版本不支持 twig。而user_token 应该只是token。您需要更改的脚本:

    <script type="text/javascript"><!--
    function refudt(ele){
    var pid = $(ele).data('pid');
    var type= $(ele).data('type');
    
    $.ajax({
    url: 'index.php?route=sale/order/getprice&token=<?php echo $token; ?>,
    
    dataType: 'html',
    type: 'post',
    data: 'order_id=<?php echo $order_id; ?>&pid=' + pid+'&type='+type,
    success: function(html) {
    $(ele).parent().append('<br>'+html);
    }
    });
    
    }
    
    function saver(ele){
    var pid = $(ele).data('pid');
    var price = $(ele).parent().find('input').val();
    var type= $(ele).data('type');
    confirm('Save new value: '+price +' ?');
    
    $.ajax({
    url: 'index.php?route=sale/order/getprice&token=<?php echo $token; ?>,
    dataType: 'html',
    type: 'post',
    data: 'order_id=<?php echo $order_id; ?>&pid=' + pid+'&value='+price+'&type='+type,
    success: function(html) {
    $(ele).parent().remove();
    if($('.rebus').length<1) {
    location.reload();
    }
    }
    });
    }
    
    //--></script> 
    

    也不要忘记令牌应该像这样在相应的控制器文件上定义:$data['token'] = $this-&gt;session-&gt;data['token'];

    【讨论】:

    • 我需要更改它以使其正常工作吗? url: 'index.php?route=sale/order/getprice&token=&order_id=',
    • 默认版本的 OC 2.3 在 admin/controller/sale/order.php 文件中没有函数 getprice。所以我不知道你那里有什么..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多