我在PrestaShop 1.6.1.18中为我的产品添加了一个名为bolha的自定义布尔值,并且它可以工作(从ON变为OFF),但是只有当我进入每个产品编辑页面时,因此我必须逐一更改状态每次都在不同的页面上。 Prestashop的产品目录/产品页面可以单击此布尔值,并且应该从刻度线变为十字形,反之亦然。这是无效的部分。因此,当我尝试以更快的方式更改它时,页面什么都没有刷新。
<?php
$this->fields_list['bolha'] = array(
'title' => $this->l('Bolha'),
'active' => 'bolha',
'filter_key' => $alias.'!bolha',
'align' => 'text-center',
'type' => 'bool',
'class' => 'fixed-width-sm',
'orderby' => false,
//'ajax' => true
);
我在代码中注释了ajax部分,因为我不确定这是必需的。取消注释时,我收到一个弹出窗口,上面写着:“ undefined”。
预期的结果应该是将刻度线更改为十字线,然后相反(因此有效地将1更改为0,将0更改为1)。
以防万一我还要添加ajax代码:
public function ajaxProcessBolhaProduct()
{
$id_product = (int)Tools::getValue('id_product');
die(Tools::jsonEncode(array('status' => 'ok', 'message' =>
$id_product)));
}