freelancer Опубліковано: 27 квітня 2013 Share Опубліковано: 27 квітня 2013 Скачать / Купить дополнение опции+ дополнение позволяет создавать новые значения опций на странице товара в админке работает на версия начиная с 1.5.1.3 и выше demo логин/пароль: demo/demo Добавил freelancer Добавлено 27.04.2013 Категория Опции Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 1.5.5.1.2 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Надіслати Поділитися на інших сайтах More sharing options... pashast Опубліковано: 28 квітня 2013 Share Опубліковано: 28 квітня 2013 А есть такое решение, чтобы к опциям применять акции? Как к основной цене, с перечеркнутой старой ценой? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... mypand Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Привет! Очень нужен такой мод. но интересует или покатет он на ос1.5.4.1 с нестандартным шаблоном (тоисть шаблон имеет свое имя) Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Так эти значения опций при создании сохраняются в самих опциях? Т.е. если к "цвет" добавить таким способом "леопёрдовый", то он сохранится среди остальных значений? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 8 травня 2013 Автор Share Опубліковано: 8 травня 2013 ну разумеется Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Так интересует как раз наоборот)) Возможность не захламлять дефолтные цвета. Когда менеджер просит добавить в опцию "леопёрдовый, ванильный, цвет_заката_на_Бали", лезешь в опции и добавляешь оный мусор. А интересует как раз вариант с добавлением отсутствующего цвета, но чтобы он не сохранялся среди прочих. Или к значению опции идёт жёсткая привязка? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 8 травня 2013 Автор Share Опубліковано: 8 травня 2013 на опциях много завязано. Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 А, к примеру, добавить некую проверку.. Забиваем опцию "Цвет-набор_1", зелё.. (начинаем вводить, выбираем появившееся имеющееся значение "залёный"), кра.. ( красный), но тут вдруг менеджеру понадобился всё тот же леопёрдовый, и пытаясь добавить несуществующий цвет, видит всплывающий запрос "добавить в опции "Цвет-набор_2". Получается, проще сразу забить множество вариантов, нежели позволять менеджеру лично изменять опции и тогда данный модуль теряет актуальность (это касаемо моего примера, не к слову критики). Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... googltrol Опубліковано: 29 травня 2013 Share Опубліковано: 29 травня 2013 Есть ли демо сайта где этот модуль уже работает в живую? В админке я не увидел ничего нового...может плохо смотрел.... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 29 травня 2013 Автор Share Опубліковано: 29 травня 2013 на демо работает кнопка Add new value и функционал к ней и есть суть модуля Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... Надіслати Поділитися на інших сайтах More sharing options... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... связался с разработчиком оказывается забыл поставить VQmod... я конечно не программист, но разве строка с названием почты может менять двиг? или это у меня в экселе открывается начало только?)) извиняюсь за глупые вопросы, если что) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 червня 2013 Автор Share Опубліковано: 12 червня 2013 это магия ) Надіслати Поділитися на інших сайтах More sharing options... 5 months later... vorobey Опубліковано: 24 листопада 2013 Share Опубліковано: 24 листопада 2013 Использую Опции+ в паре с 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> Или легче опции+ добавить в буст? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... manwithlog Опубліковано: 17 березня 2015 Share Опубліковано: 17 березня 2015 Здравствуйте, как добавить в модуль "=" ? - Сам решил Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение? Благодарю Надіслати Поділитися на інших сайтах More sharing options... 5 months later... enmedia Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html Вот мне надо опцию, как у Вас под названием button en:. Подскажите, как ее сделать. Использую ocStore 1.5.5.1.2 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 27 серпня 2015 Автор Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html на этом демо другие опции. Надіслати Поділитися на інших сайтах More sharing options... 4 years later... freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Опции [Поддержка] опции+ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
pashast Опубліковано: 28 квітня 2013 Share Опубліковано: 28 квітня 2013 А есть такое решение, чтобы к опциям применять акции? Как к основной цене, с перечеркнутой старой ценой? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... mypand Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Привет! Очень нужен такой мод. но интересует или покатет он на ос1.5.4.1 с нестандартным шаблоном (тоисть шаблон имеет свое имя) Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Так эти значения опций при создании сохраняются в самих опциях? Т.е. если к "цвет" добавить таким способом "леопёрдовый", то он сохранится среди остальных значений? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 8 травня 2013 Автор Share Опубліковано: 8 травня 2013 ну разумеется Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Так интересует как раз наоборот)) Возможность не захламлять дефолтные цвета. Когда менеджер просит добавить в опцию "леопёрдовый, ванильный, цвет_заката_на_Бали", лезешь в опции и добавляешь оный мусор. А интересует как раз вариант с добавлением отсутствующего цвета, но чтобы он не сохранялся среди прочих. Или к значению опции идёт жёсткая привязка? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 8 травня 2013 Автор Share Опубліковано: 8 травня 2013 на опциях много завязано. Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 А, к примеру, добавить некую проверку.. Забиваем опцию "Цвет-набор_1", зелё.. (начинаем вводить, выбираем появившееся имеющееся значение "залёный"), кра.. ( красный), но тут вдруг менеджеру понадобился всё тот же леопёрдовый, и пытаясь добавить несуществующий цвет, видит всплывающий запрос "добавить в опции "Цвет-набор_2". Получается, проще сразу забить множество вариантов, нежели позволять менеджеру лично изменять опции и тогда данный модуль теряет актуальность (это касаемо моего примера, не к слову критики). Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... googltrol Опубліковано: 29 травня 2013 Share Опубліковано: 29 травня 2013 Есть ли демо сайта где этот модуль уже работает в живую? В админке я не увидел ничего нового...может плохо смотрел.... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 29 травня 2013 Автор Share Опубліковано: 29 травня 2013 на демо работает кнопка Add new value и функционал к ней и есть суть модуля Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... Надіслати Поділитися на інших сайтах More sharing options... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... связался с разработчиком оказывается забыл поставить VQmod... я конечно не программист, но разве строка с названием почты может менять двиг? или это у меня в экселе открывается начало только?)) извиняюсь за глупые вопросы, если что) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 червня 2013 Автор Share Опубліковано: 12 червня 2013 это магия ) Надіслати Поділитися на інших сайтах More sharing options... 5 months later... vorobey Опубліковано: 24 листопада 2013 Share Опубліковано: 24 листопада 2013 Использую Опции+ в паре с 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> Или легче опции+ добавить в буст? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... manwithlog Опубліковано: 17 березня 2015 Share Опубліковано: 17 березня 2015 Здравствуйте, как добавить в модуль "=" ? - Сам решил Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение? Благодарю Надіслати Поділитися на інших сайтах More sharing options... 5 months later... enmedia Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html Вот мне надо опцию, как у Вас под названием button en:. Подскажите, как ее сделать. Использую ocStore 1.5.5.1.2 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 27 серпня 2015 Автор Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html на этом демо другие опции. Надіслати Поділитися на інших сайтах More sharing options... 4 years later... freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Опции [Поддержка] опции+ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
mypand Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Привет! Очень нужен такой мод. но интересует или покатет он на ос1.5.4.1 с нестандартным шаблоном (тоисть шаблон имеет свое имя) Надіслати Поділитися на інших сайтах More sharing options...
baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Так эти значения опций при создании сохраняются в самих опциях? Т.е. если к "цвет" добавить таким способом "леопёрдовый", то он сохранится среди остальных значений? Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 8 травня 2013 Автор Share Опубліковано: 8 травня 2013 ну разумеется Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Так интересует как раз наоборот)) Возможность не захламлять дефолтные цвета. Когда менеджер просит добавить в опцию "леопёрдовый, ванильный, цвет_заката_на_Бали", лезешь в опции и добавляешь оный мусор. А интересует как раз вариант с добавлением отсутствующего цвета, но чтобы он не сохранялся среди прочих. Или к значению опции идёт жёсткая привязка? Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 8 травня 2013 Автор Share Опубліковано: 8 травня 2013 на опциях много завязано. Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 А, к примеру, добавить некую проверку.. Забиваем опцию "Цвет-набор_1", зелё.. (начинаем вводить, выбираем появившееся имеющееся значение "залёный"), кра.. ( красный), но тут вдруг менеджеру понадобился всё тот же леопёрдовый, и пытаясь добавить несуществующий цвет, видит всплывающий запрос "добавить в опции "Цвет-набор_2". Получается, проще сразу забить множество вариантов, нежели позволять менеджеру лично изменять опции и тогда данный модуль теряет актуальность (это касаемо моего примера, не к слову критики). Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... googltrol Опубліковано: 29 травня 2013 Share Опубліковано: 29 травня 2013 Есть ли демо сайта где этот модуль уже работает в живую? В админке я не увидел ничего нового...может плохо смотрел.... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 29 травня 2013 Автор Share Опубліковано: 29 травня 2013 на демо работает кнопка Add new value и функционал к ней и есть суть модуля Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... Надіслати Поділитися на інших сайтах More sharing options... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... связался с разработчиком оказывается забыл поставить VQmod... я конечно не программист, но разве строка с названием почты может менять двиг? или это у меня в экселе открывается начало только?)) извиняюсь за глупые вопросы, если что) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 червня 2013 Автор Share Опубліковано: 12 червня 2013 это магия ) Надіслати Поділитися на інших сайтах More sharing options... 5 months later... vorobey Опубліковано: 24 листопада 2013 Share Опубліковано: 24 листопада 2013 Использую Опции+ в паре с 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> Или легче опции+ добавить в буст? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... manwithlog Опубліковано: 17 березня 2015 Share Опубліковано: 17 березня 2015 Здравствуйте, как добавить в модуль "=" ? - Сам решил Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение? Благодарю Надіслати Поділитися на інших сайтах More sharing options... 5 months later... enmedia Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html Вот мне надо опцию, как у Вас под названием button en:. Подскажите, как ее сделать. Использую ocStore 1.5.5.1.2 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 27 серпня 2015 Автор Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html на этом демо другие опции. Надіслати Поділитися на інших сайтах More sharing options... 4 years later... freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Опции [Поддержка] опции+ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 Так интересует как раз наоборот)) Возможность не захламлять дефолтные цвета. Когда менеджер просит добавить в опцию "леопёрдовый, ванильный, цвет_заката_на_Бали", лезешь в опции и добавляешь оный мусор. А интересует как раз вариант с добавлением отсутствующего цвета, но чтобы он не сохранялся среди прочих. Или к значению опции идёт жёсткая привязка? Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 8 травня 2013 Автор Share Опубліковано: 8 травня 2013 на опциях много завязано. Надіслати Поділитися на інших сайтах More sharing options... baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 А, к примеру, добавить некую проверку.. Забиваем опцию "Цвет-набор_1", зелё.. (начинаем вводить, выбираем появившееся имеющееся значение "залёный"), кра.. ( красный), но тут вдруг менеджеру понадобился всё тот же леопёрдовый, и пытаясь добавить несуществующий цвет, видит всплывающий запрос "добавить в опции "Цвет-набор_2". Получается, проще сразу забить множество вариантов, нежели позволять менеджеру лично изменять опции и тогда данный модуль теряет актуальность (это касаемо моего примера, не к слову критики). Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... googltrol Опубліковано: 29 травня 2013 Share Опубліковано: 29 травня 2013 Есть ли демо сайта где этот модуль уже работает в живую? В админке я не увидел ничего нового...может плохо смотрел.... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 29 травня 2013 Автор Share Опубліковано: 29 травня 2013 на демо работает кнопка Add new value и функционал к ней и есть суть модуля Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... Надіслати Поділитися на інших сайтах More sharing options... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... связался с разработчиком оказывается забыл поставить VQmod... я конечно не программист, но разве строка с названием почты может менять двиг? или это у меня в экселе открывается начало только?)) извиняюсь за глупые вопросы, если что) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 червня 2013 Автор Share Опубліковано: 12 червня 2013 это магия ) Надіслати Поділитися на інших сайтах More sharing options... 5 months later... vorobey Опубліковано: 24 листопада 2013 Share Опубліковано: 24 листопада 2013 Использую Опции+ в паре с 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> Или легче опции+ добавить в буст? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... manwithlog Опубліковано: 17 березня 2015 Share Опубліковано: 17 березня 2015 Здравствуйте, как добавить в модуль "=" ? - Сам решил Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение? Благодарю Надіслати Поділитися на інших сайтах More sharing options... 5 months later... enmedia Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html Вот мне надо опцию, как у Вас под названием button en:. Подскажите, как ее сделать. Использую ocStore 1.5.5.1.2 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 27 серпня 2015 Автор Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html на этом демо другие опции. Надіслати Поділитися на інших сайтах More sharing options... 4 years later... freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Опции [Поддержка] опции+ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
baxabit Опубліковано: 8 травня 2013 Share Опубліковано: 8 травня 2013 А, к примеру, добавить некую проверку.. Забиваем опцию "Цвет-набор_1", зелё.. (начинаем вводить, выбираем появившееся имеющееся значение "залёный"), кра.. ( красный), но тут вдруг менеджеру понадобился всё тот же леопёрдовый, и пытаясь добавить несуществующий цвет, видит всплывающий запрос "добавить в опции "Цвет-набор_2". Получается, проще сразу забить множество вариантов, нежели позволять менеджеру лично изменять опции и тогда данный модуль теряет актуальность (это касаемо моего примера, не к слову критики). Надіслати Поділитися на інших сайтах More sharing options...
googltrol Опубліковано: 29 травня 2013 Share Опубліковано: 29 травня 2013 Есть ли демо сайта где этот модуль уже работает в живую? В админке я не увидел ничего нового...может плохо смотрел.... Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 29 травня 2013 Автор Share Опубліковано: 29 травня 2013 на демо работает кнопка Add new value и функционал к ней и есть суть модуля Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... Надіслати Поділитися на інших сайтах More sharing options... vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... связался с разработчиком оказывается забыл поставить VQmod... я конечно не программист, но разве строка с названием почты может менять двиг? или это у меня в экселе открывается начало только?)) извиняюсь за глупые вопросы, если что) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 червня 2013 Автор Share Опубліковано: 12 червня 2013 это магия ) Надіслати Поділитися на інших сайтах More sharing options... 5 months later... vorobey Опубліковано: 24 листопада 2013 Share Опубліковано: 24 листопада 2013 Использую Опции+ в паре с 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> Или легче опции+ добавить в буст? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... manwithlog Опубліковано: 17 березня 2015 Share Опубліковано: 17 березня 2015 Здравствуйте, как добавить в модуль "=" ? - Сам решил Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение? Благодарю Надіслати Поділитися на інших сайтах More sharing options... 5 months later... enmedia Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html Вот мне надо опцию, как у Вас под названием button en:. Подскажите, как ее сделать. Использую ocStore 1.5.5.1.2 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 27 серпня 2015 Автор Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html на этом демо другие опции. Надіслати Поділитися на інших сайтах More sharing options... 4 years later... freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Опции [Поддержка] опции+ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... Надіслати Поділитися на інших сайтах More sharing options...
vitamin80 Опубліковано: 12 червня 2013 Share Опубліковано: 12 червня 2013 Здравствуйте Уважаемый разработчик. оплатил и скачал ваше расширение, а там только папка "vqmod" с папкой "xml" в котором лежит файл "vqmod_options+" с одной только строкой в нем "options+ 1.5.1 2.1.6 [email protected]" это как понимать? естественно ничего не заработало... связался с разработчиком оказывается забыл поставить VQmod... я конечно не программист, но разве строка с названием почты может менять двиг? или это у меня в экселе открывается начало только?)) извиняюсь за глупые вопросы, если что) Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 12 червня 2013 Автор Share Опубліковано: 12 червня 2013 это магия ) Надіслати Поділитися на інших сайтах More sharing options... 5 months later... vorobey Опубліковано: 24 листопада 2013 Share Опубліковано: 24 листопада 2013 Использую Опции+ в паре с 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> Или легче опции+ добавить в буст? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... manwithlog Опубліковано: 17 березня 2015 Share Опубліковано: 17 березня 2015 Здравствуйте, как добавить в модуль "=" ? - Сам решил Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение? Благодарю Надіслати Поділитися на інших сайтах More sharing options... 5 months later... enmedia Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html Вот мне надо опцию, как у Вас под названием button en:. Подскажите, как ее сделать. Использую ocStore 1.5.5.1.2 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 27 серпня 2015 Автор Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html на этом демо другие опции. Надіслати Поділитися на інших сайтах More sharing options... 4 years later... freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Опции [Поддержка] опции+
vorobey Опубліковано: 24 листопада 2013 Share Опубліковано: 24 листопада 2013 Использую Опции+ в паре с 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> Или легче опции+ добавить в буст? Надіслати Поділитися на інших сайтах More sharing options...
manwithlog Опубліковано: 17 березня 2015 Share Опубліковано: 17 березня 2015 Здравствуйте, как добавить в модуль "=" ? - Сам решил Возник вопрос по поводу сортировки опций? Имеется у вас какое-то решение? Благодарю Надіслати Поділитися на інших сайтах More sharing options...
enmedia Опубліковано: 27 серпня 2015 Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html Вот мне надо опцию, как у Вас под названием button en:. Подскажите, как ее сделать. Использую ocStore 1.5.5.1.2 Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 27 серпня 2015 Автор Share Опубліковано: 27 серпня 2015 Здравствуйте. Не получается установить опции так, как у Вас в Демо нарисованно, а точнее Мне нужно, что бы можно было выбрать количество каждого размера товара и отправить все это в корзину. У вас это отображено вот на здесь - http://ocstore.orcart.ru/desktops/apple-cinema-30.html на этом демо другие опции. Надіслати Поділитися на інших сайтах More sharing options... 4 years later... freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
freelancer Опубліковано: 5 листопада 2019 Автор Share Опубліковано: 5 листопада 2019 перешел в раздел бесплатных Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts