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

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

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

опции+


опции+


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

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

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


 

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


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

А есть такое решение, чтобы к опциям применять акции? Как к основной цене, с перечеркнутой старой ценой?

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


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

Привет!

Очень нужен такой мод. но интересует или покатет он на ос1.5.4.1 с нестандартным шаблоном (тоисть шаблон имеет свое имя)

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

Есть ли демо сайта где этот модуль уже работает в живую? В админке я не увидел ничего нового...может плохо смотрел.... 

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


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

на демо работает

кнопка  Add new value и функционал к ней и есть суть модуля

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


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

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

оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml"  в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 s-m-o-k@list.ru"

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

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

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


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

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

оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml"  в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 s-m-o-k@list.ru"

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

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

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

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

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

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

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


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

Использую Опции+ в паре с 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>

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

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


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

Здравствуйте, как добавить в модуль "=" ?  - Сам решил

Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение?

 

Благодарю
 

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


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

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

Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - 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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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