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

[Поддержка] опции+


freelancer
Модуль «опции+» знято з продажу
Точної заміни зараз немає в продажу — подивіться схожі та пов'язані рішення нижче.

Що можна обрати замість

Не замінюють, але додають можливостей до цієї задачі або працюють у парі.
Clean Product Form - зручна та безпечна форма редагування товару у opencart
▎ 🎁 Розіграш: [модуль безкоштовно] на вибір!   ▎ До [6 листопада, 20:00] — участь безкоштовна, потрібні лише пошта й нікнейм на форумі. Усі учасники отримають промокод на знижку [20%].   ▎ 👉 Взяти участь Прибирає зайві поля та вкладки з форми редагування товару в адмін-панелі OpenCart. Налаштовується окремо для кожної групи користувачів.  Зручно для роботи з товарами адміністраторам магазину. Модуль пришвидшує роботу з даними товару, мінімізує можливість помилок та випадкового редагування полів.                                                                                                                                                                                                                                                                                      Можливості                 - Приховування полів і вкладок форми товару                       - Показ полів лише для перегляду   - Налаштування окремо для кожної групи користувача адмін-панелі   - Підтримка кастомних полів і вкладок сторонніх модулів  Особливості   - Не змінює файли OpenCart — працює через систему подій   - Не впливає на збереження даних   - Сумісний з PHP 7 та PHP 8 - Поля ховаються або закриваються для редагування лише візуально, щоб не пошкодити форму товару (фізично поля є у коді сторінки)..

Оновлене

Clean Product Form - зручна та безпечна форма редагування товару у opencart

450 грн
Придбати

Recommended Posts

опции+

Скачать / Купить дополнение



опции+


дополнение позволяет создавать новые значения опций на странице товара в админке

работает на версия начиная с 1.5.1.3 и выше

demo логин/пароль: demo/demo


  • Добавил
    freelancer
  • Добавлено
    27.04.2013
  • Категория
    Опции
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    1.5.5.1.2
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет

 

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

  • 2 weeks later...

Так эти значения опций при создании сохраняются в самих опциях?

Т.е. если к "цвет" добавить таким способом "леопёрдовый", то он сохранится среди остальных значений?

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


Так интересует как раз наоборот)) Возможность не захламлять дефолтные цвета. Когда менеджер просит добавить в опцию "леопёрдовый, ванильный, цвет_заката_на_Бали", лезешь в опции и добавляешь оный мусор.

А интересует как раз вариант с добавлением отсутствующего цвета, но чтобы он не сохранялся среди прочих. Или к значению опции идёт жёсткая привязка?

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


А, к примеру, добавить некую проверку..

Забиваем опцию "Цвет-набор_1", зелё.. (начинаем вводить, выбираем появившееся имеющееся значение "залёный"), кра.. ( красный), но тут вдруг менеджеру понадобился всё тот же леопёрдовый, и пытаясь добавить несуществующий цвет, видит всплывающий запрос "добавить в опции "Цвет-набор_2".

Получается, проще сразу забить множество вариантов, нежели позволять менеджеру лично изменять опции и тогда данный модуль теряет актуальность (это касаемо моего примера, не к слову критики).

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


  • 3 weeks later...
  • 2 weeks later...

Здравствуйте Уважаемый разработчик.

оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml"  в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]"

это как понимать? 

естественно ничего не заработало...

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


Здравствуйте Уважаемый разработчик.

оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml"  в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]"

это как понимать? 

естественно ничего не заработало...

связался с разработчиком

оказывается забыл поставить VQmod...

я конечно не программист, но разве строка с названием почты может менять двиг? или это у меня в экселе открывается начало только?))

извиняюсь за глупые вопросы, если что)

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


  • 5 months later...

Использую Опции+ в паре с Option Boost - все работает за исключением того что надо делать несколько шагов, так как опции+ "не рисуют" ячеек таблицы из Option Boost :(
 Приходится  сначала создавать опции, потом сохранять, опять возвращаться в товар и уже проставлять значения опций. Спасла бы возможно кнопка "применить" (чтобы не выкидывало из товара при сохранении), но еее в опенкарте нет :(
Можете помочь подружить с бустом?
 
Вот что дорисовывает буст в product_form:

    <file name="admin/view/template/catalog/product_form.tpl">

        <operation>
            <search position="after" index="1"><![CDATA[
            <td class="right"><?php echo $entry_weight; ?></td>
            ]]></search>
            <add><![CDATA[
            <td class="right"><?php echo $entry_sku; ?></td>
            <td class="right"><?php echo $entry_image; ?></td>
            ]]></add>
        </operation>

        <operation><!-- Add info tr -->
            <search position="after" offset="2"><![CDATA[
            [<?php echo $option_value_row; ?>][weight]
            ]]></search>
            <add><![CDATA[
                    <tr><td class="left"><?php echo $entry_info; ?></td><td colspan="8" class="left"><input name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][ob_info]" value="<?php echo $product_option_value['ob_info']; ?>" size="100"></td></tr>
            ]]></add>
        </operation>

        <operation><!-- Add info tr to add button -->
            <search position="after" offset="2"><![CDATA[
            option_value_row + '][weight]
            ]]></search>
            <add><![CDATA[
            html += '  <tr><td class="left"><?php echo $entry_info; ?></td><td colspan="8" class="left">111<input name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][ob_info]" value="" size="100"></td></tr>';
            ]]></add>
        </operation>


        <operation><!-- partial match -->
            <search position="after"><![CDATA[
            <?php echo $product_option_value['weight']; ?>
            ]]></search>
            <add><![CDATA[
                    <td class="right"><input name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][ob_sku]" value="<?php echo $product_option_value['ob_sku']; ?>" size="4"></td>
                    <td>
                      <img src="<?php echo $product_option_value['preview']; ?>" alt="<?php echo $product_option_value['ob_image']; ?>" id="preview_<?php echo $option_row; ?>_<?php echo $option_value_row; ?>" onclick="image_upload('image_<?php echo $option_row; ?>_<?php echo $option_value_row; ?>', 'preview_<?php echo $option_row; ?>_<?php echo $option_value_row; ?>');"/>
                      <input type="hidden" id="image_<?php echo $option_row; ?>_<?php echo $option_value_row; ?>" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][ob_image]" value="<?php echo $product_option_value['ob_image']; ?>" />
                    </td>
            ]]></add>
        </operation>

        <operation>
            <search position="replace" offset="9"><![CDATA[
            <?php if ($product_option_value['price_prefix'] == '+') { ?>
            ]]></search>
            <add><![CDATA[
            <option value="+" <?php echo ($product_option_value['price_prefix'] == '+') ? 'selected="selected"' : '' ?>>+</option>
            <option value="-" <?php echo ($product_option_value['price_prefix'] == '-') ? 'selected="selected"' : '' ?>>-</option>
            <option value="*" <?php echo ($product_option_value['price_prefix'] == '*') ? 'selected="selected"' : '' ?>>*</option>
            <option value="%" <?php echo ($product_option_value['price_prefix'] == '%') ? 'selected="selected"' : '' ?>>%</option>
            <option value="=" <?php echo ($product_option_value['price_prefix'] == '=') ? 'selected="selected"' : '' ?>>=</option>
            <option value="&" <?php echo ($product_option_value['price_prefix'] == '&') ? 'selected="selected"' : '' ?>>&</option>
            ]]></add>
        </operation>

        <operation>
            <search position="after" offset="1" index="2"><![CDATA[
            <?php $option_row++; ?>
            ]]></search>
            <add><![CDATA[
          <?php //Q: Options Boost ?>
          <?php $this->load->language('catalog/options_boost'); ?>
          <div style="padding-left:210px;"><?php echo $this->language->get('entry_batch'); ?>
              <table border="0">
                <tr>
                  <td style="padding: 0;"><select id="category_batchoption" style="margin-bottom: 5px;" onchange="getProductsBatchOption();">
                      <?php foreach ($categories as $category) { ?>
                      <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option>
                      <?php } ?>
                    </select></td>
                    <td></td>
                  <td><input type="checkbox" name="batchdelete" value="1" /><label for="batchdelete"><?php echo $this->language->get('entry_batchdelete');?></label></td>
                </tr>
                <tr>
                  <td style="padding: 0;">
                    <select multiple="multiple" id="batchoption_product" size="6" style="width: 350px;">
                    </select>
                  </td>
                  <td style="vertical-align: middle;">
                    <input type="button" value="-->" onclick="addBatchOption();" />
                    <br />
                    <input type="button" value="<--" onclick="removeBatchOption();" />
                  </td>
                  <td style="padding: 0;">
                    <select multiple="multiple" id="batchoption" size="6" style="width: 350px;">
                    </select>
                  </td>
                </tr>
              </table>
              <div id="product_batchoption"></div>
            </div>
            ]]></add>
        </operation>

        <operation error="skip"><!-- partial match -->
            <search position="replace" index="1"><![CDATA[
            <td colspan="6"></td>
            ]]></search>
            <add><![CDATA[
            <td colspan="8"></td>
            ]]></add>
        </operation>

        <operation error="skip"><!-- partial match -->
            <search position="replace"><![CDATA[
            html += '        <td colspan="6"></td>';
            ]]></search>
            <add><![CDATA[
            html += '        <td colspan="8"></td>';
            ]]></add>
        </operation>

        <operation><!-- partial match -->
            <search position="after"><![CDATA[
            html += '        <td class="right"><?php echo $entry_weight; ?></td>';
            ]]></search>
            <add><![CDATA[
            html += '        <td class="right"><?php echo $entry_sku; ?></td>';
            html += '        <td class="right"><?php echo $entry_image; ?></td>';
            ]]></add>
        </operation>
        
        <operation>
            <search position="after"><![CDATA[
            html += '    <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">';
            ]]></search>
            <add><![CDATA[
            html += '      <option value="*">*</option>';
            html += '      <option value="%">%</option>';
            html += '      <option value="=">=</option>';
            html += '      <option value="&">&</option>';
            ]]></add>
        </operation>
            
        <operation><!-- partial match -->
            <search position="after"><![CDATA[
            html += '    <input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][weight]" value="" size="5" /></td>';
            ]]></search>
            <add><![CDATA[
            html += '    <td class="right"><input type="text" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][ob_sku]" value="" size="3" /></td>';
            html += '    <td>';
            html += '      <img src="<?php echo HTTPS_SERVER; ?>../image/cache/no_image-38x38.jpg" alt="" id="preview_'+ option_row + '_' + option_value_row + '" onclick="image_upload(\'image_'+ option_row + '_' + option_value_row + '\', \'preview_'+ option_row + '_' + option_value_row + '\');" />';
            html += '      <input type="hidden" id="image_' + option_row + '_' + option_value_row + '" name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][ob_image]" value="" />';
            html += '    </td>';
            ]]></add>
        </operation>

        <operation>
            <search position="before"><![CDATA[
            <?php echo $footer; ?>
            ]]></search>
            <add><![CDATA[

            <script type="text/javascript"><!--
function addBatchOption() {
    $('#batchoption_product :selected').each(function() {
        $(this).remove();

        $('#batchoption option[value=\'' + $(this).attr('value') + '\']').remove();

        $('#batchoption').append('<option value="' + $(this).attr('value') + '">' + $(this).text() + '</option>');

        $('#product_batchoption input[value=\'' + $(this).attr('value') + '\']').remove();

        $('#product_batchoption').append('<input type="hidden" name="product_batchoption[]" value="' + $(this).attr('value') + '" />');
    });
}

function removeBatchOption() {
    $('#batchoption :selected').each(function() {
        $(this).remove();

        $('#batchoption_product').append('<option value="' + $(this).attr('value') + '">' + $(this).text() + '</option>');

        $('#product_batchoption input[value=\'' + $(this).attr('value') + '\']').remove();
    });
}

function getProducts() {
    $('#product option').remove();

    <?php if (isset($this->request->get['product_id'])) {?>
    var product_id = '<?php echo $this->request->get['product_id'] ?>';
    <?php } else { ?>
    var product_id = 0;
    <?php } ?>

    $.ajax({
        url: 'index.php?route=catalog/product/category&token=<?php echo $token; ?>&category_id=' + $('#category').attr('value'),
        dataType: 'json',
        success: function(data) {
            for (i = 0; i < data.length; i++) {
                if (data[i]['product_id'] == product_id) { continue; }
                 $('#product').append('<option value="' + data[i]['product_id'] + '">' + data[i]['name'] + ' (' + data[i]['model'] + ') </option>');
            }
        }
    });
}

function getProductsBatchOption() {
    $('#batchoption_product option').remove();

    <?php if (isset($this->request->get['product_id'])) {?>
    var product_id = '<?php echo $this->request->get['product_id'] ?>';
    <?php } else { ?>
    var product_id = 0;
    <?php } ?>

    $.ajax({
        url: 'index.php?route=catalog/product/category&token=<?php echo $token; ?>&category_id=' + $('#category_batchoption').attr('value'),
        dataType: 'json',
        success: function(data) {
            for (i = 0; i < data.length; i++) {
                if (data[i]['product_id'] == product_id) { continue; }
                 $('#batchoption_product').append('<option value="' + data[i]['product_id'] + '">' + data[i]['name'] + ' (' + data[i]['model'] + ') </option>');
            }
        }
    });
}


getProductsBatchOption();

//--></script>

            ]]></add>
        </operation>

    </file>

Или легче опции+ добавить в буст?

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


  • 1 year later...
  • 5 months later...

Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее

Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html

Вот мне надо опцию, как у Вас под названием button en:.

 

Подскажите, как ее сделать.

Использую ocStore 1.5.5.1.2

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


Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее

Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html

на этом демо другие опции.

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

  • 4 years later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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