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

时间:2016-09-23 15:25:09

标签: prestashop prestashop-1.6

我有一个Prestashop 1.6.1.3网站,一个客户端有块分层模块v2.2的问题,左边的块库存可用性过滤器,点击时显示错误的产品。 我试图重新索引产品,属性,价格,但问题仍然存在。 任何帮助都会很明显

2 个答案:

答案 0 :(得分:1)

我通过添加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;

答案 1 :(得分:0)

同意sarcom的注释,块分层模块始终存在问题,它使用模板进行索引。尝试创建新模板并构建所有索引。这解决了旧版本中的问题。