Вход • Регистрация

заставить не забирать регистрационные данные

  • 21 августа 2015 г. , редакция: 21 августа 2015 г.
  • Приветствую, вообщем такая задача, нужно что бы во время оформления заказа, все формы были пустые, и сами не заполнялись не от данных из базы не от куков из браузера, как это реализовать? на всю форму стоит autocomplete="off" пробовал через jquery задать всем формам value="" но он всеровно в админку отправляет то что заполнено в карточке пользователя, хотя визуально они пустые.
  • 21 августа 2015 г.
  • Видимо речь об этом:
    Код
    $this->insert_values(array("id" => $order_id, "table" => "shop_order", "params" => $params));

    Файл /modules/cart/cart.action.php:123 из функции order. Если убрать, то все параметры из формы оформления заказа будут проигнорированы.
    • 21 августа 2015 г.
    • Спасибо, но увы, закоментил, всё равно когда оформляешь заказ в полях уже вбиты данные которые были заполнены при регестрации
      • 21 августа 2015 г.
      • Речь идет о полях в административной панели, в разделе Заказы или в Корзине, на стороне пользователя?
  • 21 августа 2015 г. , редакция: 21 августа 2015 г.
  • вот для наглядности
    • 21 августа 2015 г.
    • если их не заполнить, то форма отправит их, а мне это не нужно
    • 21 августа 2015 г.
    • Код
      switch ($row["type"])
      {
      case 'title':
      echo '<div class="infoform">'.$row["name"].':</div>';
      break;

      case 'text':
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
      <input type="text" name="p'.$row["id"].'" value="'.str_replace('"', '&quot;', $value).'">';
      break;

      case "email":
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
      <input type="email" name="p'.$row["id"].'" value="'.str_replace('"', '&quot;', $value).'">';
      break;

      case "phone":
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
      <input type="tel" name="p'.$row["id"].'" value="'.$value.'">';
      break;

      case 'textarea':
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
      <textarea name="p'.$row["id"].'">'.str_replace(array('<', '>', '"'), array('&lt;', '&gt;', '&quot;'), $value).'</textarea>';
      break;

      case 'date':
      case 'datetime':
      $timecalendar = true;
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
      <input type="text" name="p'.$row["id"].'" value="'.$value.'" class="timecalendar" showTime="'
      .($row["type"] == 'datetime'? 'true' : 'false').'">';
      break;

      case 'numtext':
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
      <input type="number" name="p'.$row["id"].'" size="5" value="'.$value.'">';
      break;

      case 'checkbox':
      echo '<input name="p'.$row["id"].'" id="cart_p'.$row["id"].'" value="1" type="checkbox" '.($value ? ' checked' : '').'><label for="cart_p'.$row["id"].'">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').'</label>';
      break;

      case 'select':
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
      <select name="p'.$row["id"].'" class="inpselect">
      <option value="">-</option>';
      foreach ($row["select_array"] as $select)
      {
      echo '<option value="'.$select["id"].'"'.($value == $select["id"] ? ' selected' : '').'>'.$select["name"].'</option>';
      }
      echo '</select>';
      break;

      case 'multiple':
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>';
      foreach ($row["select_array"] as $select)
      {
      echo '<input name="p'.$row["id"].'[]" id="cart_p'.$select["id"].'[]" value="'.$select["id"].'" type="checkbox" '.(is_array($value) && in_array($select["id"], $value) ? ' checked' : '').'><label for="cart_p'.$select["id"].'[]">'.$select["name"].'</label><br>';
      }
      break;

      case "attachments":
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>';
      echo '<div class="inpattachment"><input type="file" name="attachments'.$row["id"].'[]" class="inpfiles" max="'.$row["max_count_attachments"].'"></div>';
      echo '<div class="inpattachment" style="display:none"><input type="file" name="hide_attachments'.$row["id"].'[]" class="inpfiles" max="'.$row["max_count_attachments"].'"></div>';
      if ($row["attachment_extensions"])
      {
      echo '<div class="attachment_extensions">('.$this->diafan->_('Доступные типы файлов').': '.$row["attachment_extensions"].')</div>';
      }
      break;

      case "images":
      echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div><div class="images"></div>';
      echo '<input type="file" name="images'.$row["id"].'" param_id="'.$row["id"].'" class="inpimages">';
      break;
      }


      Необходимо убрать вот эти значения '.str_replace('"', '&quot;', $value).' и аналогичные $value, оставив только голый атрибут value="". Это в файле /modules/cart/views/cart.view.form.php с 75 по 151 строку (в шаблоне по умолчанию).

Новости

  • 24 апреля, среда
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.