Jump to content
Sign in to follow this  
freelancer

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

Recommended Posts

опции+


опции+


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

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

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


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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Привет!

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

Благодарю
 

Share this post


Link to post
Share on other sites

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

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

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

 

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

Использую ocStore 1.5.5.1.2

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.