Перейти к содержанию

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

Как при создании опций, кроме названия, задавать уникальный идентификатор? Более наглядно на скринах:

 

Задаем идентификатор опции:

2018-10-11_01-19-41.png.9ae9149edaa3c2c4345fcdc69ab03384.png

 

Выводим в нужном месте:

2018-10-11_01-24-20.png.74b528ad01975805069ba4c682735bf0.png

 

В бэкенде я не силен, поэтому если нет готового модуля или решения, то пишите сюда или в личку цену.

 

Opencart.pro 2.3.0.2.5

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, pimur сказал:

Этот идентификатор генерируется автоматически, мне необходимо задавать свой идентификатор

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


Ссылка на сообщение
Поделиться на другие сайты
Этот идентификатор генерируется автоматически, мне необходимо задавать свой идентификатор
Задавать где?
Задать вы можете в tpl.
Можно в админке поле сделать свое, тянуть оттуда.
Можно уникальный на всю систему, можно уникальный на текущую страницу.

Отправлено через Tapatalk

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


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

Можно взять тот что есть, выдернуть код php и сделать свой с подстановкой чисел. В общем не понятно.

Отправлено через Tapatalk

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


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

@GetWeb самое простое, без создания всяких полей и прочего.

В название опции вписываете через - нужный вам идентификатор, к примеру

Украшения - trappings

в контроллер вставляем небольшой код

  $a=explode('-',$option['name']);
             $option['name'] = $a[0];
             $code = $a[1];
        $data['options'][] = array(
           'code' => $code,

в tpl делаем подмен строки 

<div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
  
  на 
  
 <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?><?php echo $option['code']; ?>

все.

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

то есть

Украшения -

иначе в контроллере даст ошибку.

вот XML ка можете бросить в папку system обновить кеш и все.

Спойлер

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <code>codeoptions</code>
    <name>CodeOptions</name>

    <file path="catalog/controller/product/product.php">
        <operation>
            <search><![CDATA[
               $data['options'][] = array(
            ]]></search>
            <add position="replace"><![CDATA[
            $a=explode('-',$option['name']);
             $option['name'] = $a[0];
             $code = $a[1];
        $data['options'][] = array(
           'code' => $code,
            ]]></add>
        </operation>
       </file>
   <file path="catalog/view/theme/*/template/product/product.tpl">
    <operation>
      <search><![CDATA[
<div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
      ]]></search>
      <add position="replace"><![CDATA[
   <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>" <?php echo $option['code']; ?>>
             ]]></add>
        </operation>
       </file>
</modification>

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, pimur сказал:

В общем не понятно.

Что непонятного то? На скриншоте редактирование опции, у каждой опции есть имя, необходимо кроме имени добавлять еще одно значение, которое я хочу. Это значение по своим свойствам идентично названию, разве что можно сделать его не обязательным.

 

 

1 час назад, dedvjbed сказал:

самое простое, без создания всяких полей и прочего.

Спасибо. Я рассматривал этот вариант, он меня устроит только в случае, если не получиться создать дополнительное поле.

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

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


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

Спасибо @dedvjbed Сделал все быстро и в точности как я просил.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.