使用BlockLayered模块时,Product-list.tpl中缺少元素(AJAX刷新)

时间:2015-11-24 10:24:29

标签: ajax prestashop

我遇到了BlockLayered模块的问题。当AJAX调用(BlockLayered过滤器)刷新页面时,Product-list.tpl丢失了它们的元素(带有从数组中获取的数据的表)...

enter image description here

我不知道在哪里可以找到解决方案。还缺少 Dodaj do schowka 按钮(最喜欢的产品模块)

1 个答案:

答案 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}

它有效。