如何在“产品”标签上单击以进行自定义布尔值更改?

时间:2019-03-28 13:06:56

标签: php prestashop prestashop-1.6

我在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)));
    }

0 个答案:

没有答案