Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Идентификатор опций


GetWeb

Recommended Posts

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

 

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

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

Надіслати
Поділитися на інших сайтах


@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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.