Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


freelancer
 Share

Recommended Posts

опции+


опции+


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

рилииет на версия налиная с 1.5.1.3 и выше

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


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

 

Link to comment
Share on other sites

  • 2 weeks later...

Привет!

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


  • 3 weeks later...

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

Link to comment
Share on other sites


  • 2 weeks later...

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

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

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

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

Link to comment
Share on other sites


  • 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>

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

Link to comment
Share on other sites


  • 1 year later...

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

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

 

Благодарю
 

Link to comment
Share on other sites


  • 5 months later...

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

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

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

 

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

Использую ocStore 1.5.5.1.2

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

  • 4 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.