【问题标题】:OpenCart 1.5.x.x ajax random valueOpenCart 1.5.x.x ajax 随机值
【发布时间】:2019-06-11 16:57:33
【问题描述】:

我有一个动态块,可以在随机排序的表格中显示和隐藏产品。但是当现金页面处于活动状态时,页面的这一部分会显示产品并仅显示查询中的第一个产品......我不明白我怎样才能使它与这种效果一起工作并在随机排序时显示 10 个产品...... 查询

$sql = "SELECT * FROM " . DB_PREFIX . "product";
$sql .= " WHERE sp_id = ".$id." AND show=1";
$sql .= " ORDER BY shop_id  asc";
$query = $this->db->query($sql);

return $query->row;

并与 ajax 分开:

 <div id="content" class="group">
   <div id="backItem">
     <div id="footerItemContent">
     </div>
     <div id="footerItemDivider">-</div>
       <div id="footerItemCustomer">...</div>
       </div>
     </div>
   </div>
</div>

和我的功能

    $(document).ready(function() {
var products = function() {

    for ( var i = 0; i < complex.length; i++ ) {
        var name = complex[i]['pr_name'];
        var desc = complex[i]['pr_text'];
    }

var i = 0;
var fnchange = function() {
    $('#footerItemContent').animate({'opacity': 0}, 2000, function () {
        $(this).text(desc);
    }).animate({'opacity': 1}, 2500);
    $('#footerItemCustomer').animate({'opacity': 0}, 2000, function () {
        $(this).text(name);
    }).animate({'opacity': 1}, 2500);
    if( ++i < json.length ){
        setTimeout(fnchange, 10000);
    } else {
        i = 0;
        setTimeout(fnchange, 10000);
    }
};
setTimeout(fnchange, 1);
};
setTimeout(feedbacks,1);

【问题讨论】:

    标签: php ajax opencart opencart-module page-caching


    【解决方案1】:

    名称和描述应该是一个数组

    var names = new Array();
    var desc = new Array();
    for ( var i = 0; i < complex.length; i++ ) {
        names[i] = complex[i]['pr_name'];
        desc[i] = complex[i]['pr_text'];
    }
    

    还有这个

    $(this).text(name[i]);
    $(this).text(desc[i]);
    

    我假设你的 json.length 和 complex.length 一样

    【讨论】:

      猜你喜欢
      • 2016-02-06
      • 2021-12-08
      • 1970-01-01
      • 2012-03-23
      • 2016-09-08
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 2013-03-13
      相关资源
      最近更新 更多