Как сделать пользовательские логические изменения на вкладке продуктов? - PullRequest
0 голосов
/ 28 марта 2019

Я добавил пользовательское логическое значение bolha в мои продукты в PrestaShop 1.6.1.18, и оно работает (меняется с 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)));
    }
...