我遇到了BlockLayered模块的问题。当AJAX调用(BlockLayered过滤器)刷新页面时,Product-list.tpl丢失了它们的元素(带有从数组中获取的数据的表)...
我不知道在哪里可以找到解决方案。还缺少 Dodaj do schowka 按钮(最喜欢的产品模块)
答案 0 :(得分:1)
ajaxCall()
方法中的 blocklayered 模块使用自己的数据传递到 product-list.tpl 模板中,因此,例如覆盖了一些核心方法来传递模板中的其他数据(正如我所见), blocklayered 对此一无所知,并会在ajax页面更新期间忽略它。
要解决此问题,您也需要更改ajaxCall()
方法。不要忘记,从版本1.6.1.1 Prestashop允许使用模块覆盖,因此您可以保持原始 blocklayered.php 不变,以进行进一步更新。
更新解释:
在ajaxCall
方法中,您需要具有类似
$smarty->assign(
array(
'myQuantity' => 10,
'homeSize' => ...,
'nb_products' => $nb_products,
...
));
然后在 product-list.tpl
中 {if isset($myQantity)}
{$myQantity}
{/if}
它有效。