Etegro

[РЕШЕНО] Выпадающий список значений для поля "UPC" в админке

Рекомендуемые сообщения

Etegro    0

Приветствую, уважаемые Опнкартеры!

 

Встала задача задать список значений для поля "UPC" в /admin/view/template/catalog/product_form.tpl на ocStore 1.5.5.1.2. Произвольного ввода в поле не требуется, нужно заменить поле на выпадающий список готовых вариантов этого самого UPC, допустим "option1", "option2".

 

У кого есть возможность, прошу привести пример для одного-двух вариантов, дальше сам сделаю по аналогии. Оригинальный product_form.tpl прилагаю в архиве для Вашего удобства и наглядности. Заранее благодарен всем, кто откликнется.

product_form.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Etegro    0

Есть у кого идеи? Или здесь нужно править еще и файл контроллера и доработка серьезная?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ZeroHero    16

Если навскидку, то

<tr class="hide">
  <td><?php echo $entry_upc; ?></td>
  <td><input type="text" name="upc" value="<?php echo $upc; ?>" /></td>
</tr>

поменять на

<?php

$upcs = array(
  'upc1',
  'upc2',
  'upc3'
);

?>
<tr class="hide">
  <td><?php echo $entry_upc; ?></td>
  <td>
    <select name="upc">
      <?php foreach($upcs as $_upc) { ?>
      <option<?php if($upc === $_upc) { ?> selected<?php } ?>><?php echo $_upc; ?></option>
      <?php } ?>
    </select>
  </td>
</tr>

и массив $upcs заполнить требуемыми предопределёнными значениями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Etegro    0

Спасибо, но не работает - белый экран. Лог ошибок пуст.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ZeroHero    16

Только что проверил на свежеустановленном ocStore 1.5.5.1.2 - всё работает. Проверьте, может неправильно что-то скопировали. Если ошибки нет в логе магазина, то смотрите в логе ошибок веб-сервера. Можете прикрепить сюда ваш отредактированный файл product_form.tpl, который у вас получился.

Изменено пользователем ZeroHero

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Etegro    0

Только что проверил на свежеустановленном ocStore 1.5.5.1.2 - всё работает. Проверьте, может неправильно что-то скопировали. Если ошибки нет в логе магазина, то смотрите в логе ошибок веб-сервера. Можете прикрепить сюда ваш отредактированный файл product_form.tpl, который у вас получился.

Прошу прощения, не поставил одну запятую после 3 варианта, т.к. у меня 4. Уже все работает. Но возник вопрос по ходу: нужна "пустышка", т.к. при создании нового товара автоматом ставит первый вариант UPC. А он нужен только для некоторых товаров. Можно как-то реализовать "--Укажите UPC--", чтобы это не передавалось как значение в товар?

Изменено пользователем Etegro

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ZeroHero    16

Можно как-то реализовать "--Укажите UPC--", чтобы это не передавалось как значение в товар?

Да, вот так можно сделать:

<tr class="hide">
  <td><?php echo $entry_upc; ?></td>
  <td>
    <select name="upc">
      <option value="">--Укажите UPC--</option>
      <?php foreach($upcs as $_upc) { ?>
      <option<?php if($upc === $_upc) { ?> selected<?php } ?>><?php echo $_upc; ?></option>
      <?php } ?>
    </select>
  </td>
</tr>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу