Prestashop Blocklayered:显示错误的可用库存产品

Prestashop Blocklayered:显示错误的可用库存产品,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我有一个Prestashop 1.6.1.3网站,该网站针对的是一个存在块分层模块v2.2问题的客户,在左边的块中,当单击时,股票可用性过滤器显示错误的产品。 我试图重新编制产品、属性和价格的索引,但问题依然存在。 任何帮助都将是可观的同意的评论块分层模块总是给出问题,它使用模板进行索引。尝试创建新模板并生成所有索引。这解决了旧版本中的问题。我通过添加blocklayered.php解决了这个问题 and sa.id_product_attribute = 0 to sql that filte

我有一个Prestashop 1.6.1.3网站,该网站针对的是一个存在块分层模块v2.2问题的客户,在左边的块中,当单击时,股票可用性过滤器显示错误的产品。 我试图重新编制产品、属性和价格的索引,但问题依然存在。
任何帮助都将是可观的

同意的评论块分层模块总是给出问题,它使用模板进行索引。尝试创建新模板并生成所有索引。这解决了旧版本中的问题。

我通过添加blocklayered.php解决了这个问题

and sa.id_product_attribute = 0 to sql that filters stock
第1857行

case 'quantity':
                if (count($selected_filters['quantity']) == 2)
                    break;

                $query_filters_where .= ' AND sa.quantity '.(!$selected_filters['quantity'][0] ? '<=' : '>').' 0 ';
                $query_filters_from .= 'LEFT JOIN `'._DB_PREFIX_.'stock_available` sa ON (sa.id_product = p.id_product '.StockAvailable::addSqlShopRestriction(null, null,  'sa').' and sa.id_product_attribute = 0) ';
            break;
案例“数量”:
如果(计数($selected_filters['quantity'])==2)
打破
$query\u filters\u where.='和sa.quantity'。(!$selected\u filters['quantity'][0]?“”)。'0';
$query\u filters\u from.='LEFT JOIN`.\u DB\u PREFIX\u.stock\u available`sa ON(sa.id\u product=p.id\u product.StockAvailable::addSqlShopRestriction(null,null,'sa')。'and sa.id\u product\u attribute=0)';
打破

不幸的是,
块分层
模块总是出现问题。我建议选择一个过滤产品的严肃模块:)。对不起,“使用模板编制索引”是什么意思?我认为产品和属性在数据库中被索引(特定表)