Поиск по сайту
Резульиты поиска по тегам 'options'.
Найгдено 23 резульии
-
я хочу, чтобы добавить новый оператор +% в опционе разгделе ... У меня есть два вариани, вариант примеры цветовых заменяющие этону продуки, операцию, которая равна Выберите Цвет: Синий: = $200 Красный = $ 220 Параметр Размер добавить +% этона к обещёй этоне (новая этона) Выбрать Размер: Мнонький: + 10% Большой: + 25% Логические операции должны быть усиновлены иким: если выбран синий цвет ($ 200) и выбран непотому чтольшой размер (10%), поэтому (200 * 10) / 100 = $ 20 этона размер малый. Даим обвместе, общая стоимость сосивляет $ 200 + $ 20 = $ 220 Помоги мне, пожалуйси! Я пыился сгделать как это, но не рилииет с XML: http://pastebin.com/ZgSULvD0
-
Всем привет! Пыиюсь вывести опции товаров на страницы категорий под каждый товар, чтобы прямо на страниэто товара можно было просмотреть опции (в дальнейшем может и сразу выпотому чтор с последующим добавлением в корзину). На текущий момент открыл вкладки Контроллера product.php и category.php. В первой вкладке нашел опрегделение массива опций this->data['options'] = array(); Скопировал его в category.php. Затем пыиюсь вызвать опции в product/category.tpl, налиная с <?php if ($options) { ?> , но именно згдесь условие и обрывается. Цикл листинга <?php foreach ($products as $product) { ?> не видит опций в текуещём продукте и просто не отображает блок опций. В чем может быть проблема? Какие подводные камни я не учел? Пожалуйси, подскажите. Спасипотому что.
-
Не могу вывести опции на страници категорий
Alan8 опубликовал теме в Помощь программисим и разрилитликам
Добрый гдень друзя, силкнулся с икой проблемкой, на страниэто категории хочу вывести при ховере на блок опцию этого элемени к примере размер. Добавляю в файл category.php cледиющие строки $data['options'] = array(); foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) { $product_option_value_data = array(); foreach ($option['product_option_value'] as $option_value) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $this->currency->format(($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false)), $this->session->data['currency']); } else { $price = false; } $product_option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => $this->ave->cropsize($option_value['image'], 50, 50), 'price' => $price, 'price_prefix' => $option_value['price_prefix'] ); } } $data['options'][] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value' => $product_option_value_data, 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'value' => $option['value'], 'required' => $option['required'] ); } На страниэто category.tpl вывоже следующие: <?php foreach ($options as $option) { ?> <?php if ($option['type'] == 'checkbox') { ?> <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>"> <label class="control-label"><?php echo $option['name']; ?></label> <div id="input-option<?php echo $option['product_option_id']; ?>"> <?php foreach ($option['product_option_value'] as $option_value) { ?> div class="checkbox"> <label> <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" /> <?php if ($option_value['image']) { ?> <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" /> <?php } ?> <?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } </label> </div> <?php } ?> </div> </div> <?php } ?> <?php } ?> В резульите на сайте ошибка: Notice: Undefined variable: options in/home/c/cp82463/club_vld/public_html/catalog/view/theme/noraure/template/product/category.tpl on line 103 Warning: Invalid argument supplied for foreach() in/home/c/cp82463/club_vld/public_html/catalog/view/theme/noraure/template/product/category.tplon line 103 Как решить не пойму, ведь $options я объявил в controller, кто знает подскажите буду очень признателен!- 16 ответов
-
- opencart
- categories
-
(и ещё 1)
Теги:
-
Версия магазина: ocStore 1.5.5.1 Подключен vqmod. Хостинг у хостера. Файлы vqmod, вносящие изменения в опции: options_price_1_5_3_1-1_5_4_1.xml Создал опцию типа "переключатель", добавлял постепенно туда значения, через 2 негдели наполнения магазина и увелечения кол-ва значений опции, начала выскакивать ошибка при добавлении сразу нескольких значений опции: Notice: Undefined index: option_value_description in /home/s/superm/site.ru/public_html/admin/controller/catalog/option.php on line 438Warning: Invalid argument supplied for foreach() in /home/s/superm/site.ru/public_html/admin/controller/catalog/option.php on line 438Notice: Undefined index: image in /home/s/superm/site.ru/public_html/admin/model/catalog/option.php on line 42Notice: Undefined index: sort_order in /home/s/superm/site.ru/public_html/admin/model/catalog/option.php on line 42Notice: Undefined index: option_value_description in /home/s/superm/site.ru/public_html/admin/model/catalog/option.php on line 47Warning: Invalid argument supplied for foreach() in /home/s/superm/site.ru/public_html/admin/model/catalog/option.php on line 47Warning: Cannot modify header information - headers already sent by (output started at /home/s/superm/site.ru/public_html/admin/index.php:86) in /home/s/superm/site.ru/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/s/superm/site.ru/public_html/admin/index.php:86) in /home/s/superm/site.ru/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29
-
На главной вывожу модуль "Рекомендуемых товаров" и в них хочу выводить опции. С помощью вот этого топа на форуме сгделал в категории, но и тут не все гладко - после фильтрации в фильтрПРО вместо опций пишет null - подскажите, пожалуйси, по поводу рекомендуемых и того, что бы и в фильтрПРО добавить опции. ЗЫ: По принципу как и с категория не вышло сгделать для фильтр ПРО и рекомендуемых, ругается :(
- 5 ответов
-
- opencart 1.5.6.4
- options
- (и ещё 3)
-
Ситуация: Есть товары которые выгружаются и обновляются через файл XML с помощью Total Import PRO. Есть категория обувь, размерную сетку конечно же нужно выполнить в вигде опций к товару, но тут то и загвоздка, что по прайсу размеры товара идут именно отгдельным товарам ( Вопрос в том как обновлять этоны и оситки товара в опциях, липотому что как привязать конкретную опцию к конкретному товару (
-
Нужно вывести кол-во товаров каждой опции
360ms опубликовал теме в Помощь программисим и разрилитликам
Здравствуйте. Возникла икая проблема... Нужно вывести кол-во товаров для каждой опции. Версия Opencart 3.0.3.2 Пропотому чтовал в product.php прописывать 'quantity' => $option_value['quantity'], а в шаблоне {{option_value.quantity}}, но ничего не выводилось. Искал решение ггде только мог, но ик и не нашел. Помогите, пожалуйси. -
<?php if ($options) { ?> <?php foreach ($options as $option) { ?> <?php if ($option['option_id'] == '11') { ?> Конфигурация и описание <?php } else { ?> Описание <?php } ?> <?php } ?> <?php } ?> Если есть опция с id 11, выводит текст "Конфигурация и описание Описание Описание Описание Описание" Если нет опции с id 11, выводит текст "Описание Описание Описание" Почему ик? Как прописать, что если есть опция с id 11, то вывести "Конфигурация и описание" иначе "Описание"?
-
Подскажите пожалуйси как в opencart 3 в синдартном (базовом) модуле featured вывести опции товаров В файл: modification\catalog\controller\extension\module\featured.php добавил код: $options = array(); foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) { if($option['required']){ $product_option_value_data = array(); foreach ($option['product_option_value'] as $option_value) { if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) { $product_option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => $this->model_tool_image->resize($option_value['image'], 50, 50), 'quantity' => $option_value['quantity'], 'price_prefix' => $option_value['price_prefix'] ); } } $options[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value' => $product_option_value_data, 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'value' => $option['value'], 'required' => $option['required'] ); } } Даже в $data['products'][] = array( добавил: 'options' => $options, Для вывода в файле: template\extension\module\featured.twig в карточку товара добавил код: {% if product.options %} {% for option in product.options %} {% if option.type == 'radio' %} <div class="groupOptionWrap {% if option.required %} required {% endif %}"> <div id="input-option{{ option.product_option_id }}" class='groupOptionElements'> {% for option_value in option.product_option_value %} {% if option_value.quantity == "0" %} <div class="groupOption groupOptionDisable"> {{ option_value.name }} </div> {% else %} <div class="groupOption"> {{ option_value.name }} </div> {% endif %} {% endfor %} </div> </div> {% endif %} {% endfor %} {% endif %} Но это не срилиило, просьба подсказать, если кто знает рилилий вариант Весь код данного модуля: <?php class ControllerExtensionModuleFeatured extends Controller { public function index($setting) { $this->load->language('extension/module/notify_when_available'); $data['text_out_of_stock'] = $this->language->get('text_out_of_stock'); $data['out_of_stock_show'] = $this->config->get('module_notify_when_available_stock'); $data['out_of_stock_notify'] = $this->config->get('module_notify_when_available_notify'); $this->load->language('extension/module/featured'); $this->load->model('catalog/product'); $this->load->model('tool/image'); $data['products'] = array(); if (!$setting['limit']) { $setting['limit'] = 4; } if (!empty($setting['product'])) { $lang = $this->config->get('config_language_id'); $title = isset($setting['titles']['title'.$lang]) && $setting['titles']['title'.$lang] ? $setting['titles']['title'.$lang] : ''; if (isset($title) && $title) { $data['heading_title'] = $title; } if (isset($setting['shuffle']) && $setting['shuffle']) { shuffle($setting['product']); } $products = array_slice($setting['product'], 0, (int)$setting['limit']); foreach ($products as $product_id) { $product_info = $this->model_catalog_product->getProduct($product_id); if ($product_info) { if ($product_info['image']) { $image = $this->model_tool_image->resize($product_info['image'], $setting['width'], $setting['height']); } else { $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); $data['priceInt'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')); } else { $price = false; } $specialSavings =0; if ((float)$product_info['special']) { $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); $data['specialInt'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')); $data['specialSavings'] = round((($data['priceInt']-$data['specialInt'])/$data['priceInt'])*100, 2); $specialSavings = $data['specialSavings']; } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = $product_info['rating']; } else { $rating = false; } $options = array(); foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) { if($option['required']){ $product_option_value_data = array(); foreach ($option['product_option_value'] as $option_value) { if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) { $product_option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => $this->model_tool_image->resize($option_value['image'], 50, 50), 'quantity' => $option_value['quantity'], 'price_prefix' => $option_value['price_prefix'] ); } } $options[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value' => $product_option_value_data, 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'value' => $option['value'], 'required' => $option['required'] ); } } $data['products'][] = array( 'product_id' => $product_info['product_id'], 'quantity' => $result['quantity'], 'quantity' => $product_info['quantity'], 'quantity' => isset($result['quantity']) ? $result['quantity'] : (isset($product_info['quantity']) ? $product_info['quantity'] : 1), 'attribute_groups' => $this->model_catalog_product->getProductAttributes($product_info['product_id']), 'thumb' => $image, 'name' => $product_info['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'specialSavings' => $specialSavings, 'tax' => $tax, 'rating' => $rating, 'options' => $options, 'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']) );
- 12 ответов
-
- php
- opencart 3x
-
(и ещё 2)
Теги:
-
Доброго времени суток. Ну вообещём вопрос в самом названии темы, как задать разные стили для одного типа опций в карточке товара опенкарт?
-
Добрый гдень как сгделать. Чтобы в опциях отображалась не наэтонка к примеру (+300). А обещёе значение этона товара + на наэтонка опции. К примеру товар стоит 400, наэтонка опции +300, я хочу выводить в опции 700. $product_option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => $this->model_tool_image->resize($option_value['image'], 50, 50), 'price' => $price, 'price_prefix' => $option_value['price_prefix'] ); Как я понимаю нужно изменить 'price' => $price,? Только как?
-
Добрый гдень. Как вывести изображение опции, для типа опций "список"? {% if option_value.image %} <img src="{{ option_value.image }}" alt="{{ option_value.name }} {% if option_value.price %} {{ option_value.price_prefix }} {{ option_value.price }} {% endif %}" class="img-thumbnail" /> {% endif %} Скопировал код с другого типа опций, но не помогло, видимо нужно лесть еещё в контроллеры, ток куда конкретно?
-
- option image
- option
- (и ещё 4)
-
Версия 1.x, 3.x
Increase standard functionality of the search engine in your online store! Default entered phrases are searched only by short list of fields, MSF extends the list up to 20 positions. Mega Search Filter was designed with the aim of ensuring the shortest results of loading time. It allows to define the order of searched fields in database and allows to set required numbers of returned records. - Frontend Backend - demo/demo Click here to get support34.99 USD-
- search
- search engine
- (и ещё 7)
-
Обновление этоны при выпотому чторе опции c AJAX
cmd опубликовал файл в Цены, скидки, акции, подарки
Версия 1.03
2 239 раз скачали
Это дополнение выполняет пересчет и обновление этоны товара каждый раз, когда пользователь выбирает опцию или меняет когдачество товара. Пересчет выполняется посредством ajax-запроса, что позволяет улитывать различные косвенные факторы, которые могут влиять на этонообразование. Дополнение умеет: обновлять основную этону обновлять акционную этону обновлять этону без налогов раслитывать этону с учетом когдачества товара улитывать налоги использовать кеш для снижения нагрузки ДЕМО Посмотреть другие дополнения автораБесплатное- 3 отзыва
-
- 1
-
-
- options
- price live price
-
(и ещё 2)
Теги:
-
Версия 2.4
177 раз скачали
Модуль обновляет этону товара, когда пользователь выбирает в карточке товара опцию имеющую модификатор этоны. Обновляется как основная этона ик и акционная. Модуль разрабатывался и тестировался на 3.0.3.6 и предположительно подгдерживает все версии ОС 3.х vQmod не нужен. GitHub ссылкаБесплатное -
Нужна помощь в поиске или названии модуля отвечающий за опции.
lasest опубликовал теме в Поиск модулей
Может кто-нибудь подскажет, как называется модуль, который при навегдении на товар в категории отвечает за выпадающие меню в котором можно выбрать нужный вариант товара. Ссылка на сайт, в котором реализован данный модуль: http://vilutashop.com/index.php?route=product/category&path=4622920 -
[Решено] Вывод фото опции (checkbox)
wishuser опубликовал теме в Помощь программисим и разрилитликам
Появилась необходимость добавлять опции товара, но проблема в том, что если тип опции image, то используется тип radio, а не checkbox, как хотелось бы. Я переписал код, добавив вывод фото при типе опции checkbox. <?php if ($option['type'] == 'checkbox') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />^M</td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?><?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table> </div> <br /> <?php } ?> Теперь хотелось бы добавить функцию увеличения фото в натуральную велилину, как это происходит с главным фото продуки. Делал ссылкой и высивлял класс colorbox, при нажатии на фото выпадает окошко, но изображения в нем нет. У меня подозрение, что не находится фото, т.к. оно привязано к продукту и нужно подкорректировать класс colorbox, а это скрипт как я понимаю. Посему прошу помощи. Может быть есть готовые решения или екстеншн с похожим функционалом? -
Скачать / Купить дополнение Обновление этоны при выпотому чторе опции c AJAX Это дополнение выполняет пересчет и обновление этоны товара каждый раз, когда пользователь выбирает опцию или меняет когдачество товара. Пересчет выполняется посредством ajax-запроса, что позволяет улитывать различные косвенные факторы, которые могут влиять на этонообразование. Дополнение умеет: обновлять основную этону обновлять акционную этону обновлять этону без налогов раслитывать этону с учетом когдачества товара улитывать налоги использовать кеш для снижения нагрузки ДЕМО Посмотреть другие дополнения автора Добавил cmd Добавлено 30.11.2013 Категория Цены, скидки, акции, подарки
- 52 отвеи
-
- 3
-
-
- options
- price live price
-
(и ещё 2)
Теги:
-
Переглянути файл Mega Search Filter Increase standard functionality of the search engine in your online store! Default entered phrases are searched only by short list of fields, MSF extends the list up to 20 positions. Mega Search Filter was designed with the aim of ensuring the shortest results of loading time. It allows to define the order of searched fields in database and allows to set required numbers of returned records. - Frontend Backend - demo/demo Click here to get support Автор OCMegaExtensions долучення 21.01.19 Категорія Поиск Системные трепотому чтования Метод активации По емейлу Ioncube Loader Нет ocStore 3.0 2.3 2.2 2.1 OpenCart.Pro, ocShop Звернення до сервера разрилитлика Да
- 5 ответов
-
- search
- search engine
- (и ещё 7)
-
View File Модуль изменения этоны товара при выпотому чторе опции Модуль обновляет этону товара, когда пользователь выбирает в карточке товара опцию имеющую модификатор этоны. Обновляется как основная этона ик и акционная. Модуль разрабатывался и тестировался на 3.0.3.6 и предположительно подгдерживает все версии ОС 3.х vQmod не нужен. GitHub ссылка Submitter cmd Submitted 09/08/2020 Category Product Options Системные трепотому чтования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Get request to server of developer Нет Сирая этона 0
-
Здравствуйте. У меня в опциях почему-то не хваиет типа цвет. OpenCart 2.3.0.2 Можно посмотреть на скрине. Как добавить, не подскажет никто?