Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Визуализация выбранных размеров


Recommended Posts

Здравствуйте, существует ли модуль позволяющий визуализировать выбранные размеры пользователем. К примеру, продажа фотообоев. Клиент выбирает высоту и ширину и видит как при этом измениться вид обоев.

 

https://pixers.us/self-adhesive-wallpapers/abstract-seamless-doodle-pattern-59443482?o[laminate]=0&_unit=CM#configurator

Link to post
Share on other sites

Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Rassol2
      Здравствуйте.
      Нужен ли топ модулей который ведет Rassol2

      Вопрос банальный и простой. Так же как и вариант ответа.
      Если хотите что писать в этой теме пишите, не хотите не пишите.
      Просто проголосуйте.

      Ссылка на топ о котором идет речь.
       
    • By Admiral1985
      Ребят смотрите как можно сделать модуль подписки на рассылку  на всю ширину в footere?
      щас он такой 
      см фото #1
       а мне нужно сделать его таким примерно 
      и еще такой вопрос почему то перевод модуля не подключаеться и в чем может быть проблема?
      вместо Подписка на рассылку пишет Лидеры продаж и кнопка вместо подписки пишет Применить (Хотя если модуль выводить не в footere то он нормально работает )
       
       


    • By Admiral1985
      Всем привет, подскажите как можно вывести модуль подписка на рассылку в footer?
      Код в контрльере subscribe.php
       
      <?php class ControllerExtensionModuleSubscribers extends Controller{     public function index(){         $this->load->language('extension/module/subscribers');         $data['heading_title'] = $this->language->get('heading_title');         return $this->load->view('extension/module/subscribers', $data);     }     public function newSubscribe(){         $this->load->model('extension/module/subscribers');         $json = array();         $json['message'] = $this->model_extension_module_subscribers->Subscribe($this->request->post);         $this->response->addHeader('Content-Type: application/json');         $this->response->setOutput(json_encode($json));     } }
       
      Вот код из catalog/view/theme/default/template/extension/module
       
      <div class="container-fluid">    <div class="row">       <div class="box-subscribers">          <form action="" method="post" class="form-inline" class="subscribers">             <div class="subscribers">                <div class="col-xs-12 col-md-3">                   <h3>{{ heading_title }}</h3>                   {{ test }}                </div>                <div class="col-xs-12 col-md-6">                   <div class="input-group">                      <div class="input-group-addon"><i class="fa fa-envelope-o"></i></div>                      <input type="email" name="txtemail" id="txtemail" value="" placeholder="" class="form-control input-lg" />                    </div>                   <p><label><input type="checkbox" id="agree"> {{ entry_submit }} </label></p>                </div>                <div class="col-xs-12 col-md-3"><button type="submit" id="subscribe" class="subscribers btn btn-primary btn-lg" onclick="return Subscribe();" disabled="disabled">{{ button_submit }}</button></div>             </div>          </form>       </div>    </div> </div> <style> .subscribers .col-md-12,.subscribers .col-md-3{text-align:start;}.subscribers .input-group{width:100%;display:table}.subscribers p{padding:10px;text-align:start;} </style> <script>     function Subscribe()     {         var emailpattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}(.[a-zA-Z]{2})?$/; // email pattern for email text field         var email = $('#txtemail').val();              if(email != "")         {             if(emailpattern.test(email)){                 $.ajax({                     type: 'POST',                     url: 'index.php?route=extension/module/subscribers/newSubscribe',                     dataType: 'json',                     data: {email: $('#txtemail').val()},                     success: function(data){ alert(data.message);}                 });                 $('#txtemail').val('');                 return false;             }else{                 alert("{{ text_invalid_email }}");                 return false;             }         }         else         {             alert("{{ text_email_require }}");             $(email).focus();             return false;         }     }     $('#agree').click(function(){        if ($(this).is(':checked')){         $('#subscribe').removeAttr('disabled');      } else {         $('#subscribe').attr('disabled', 'disabled');       } }); </script> изучил пару тем на форуме почему то не чего не нашел , как можно вывести данный модуль в footer?

      он щас выглядит вот так 
      фото в низу!
      Спасибо заранее за помощь!

    • By SergWebsearch
      Всем привет. Начал работать с opencart 2.3, поступила задача, цену товара указывают за кг., (пример 0,25 кг. = 100 р.), теперь мне нужно сделать так что бы при редактировании заказа в админ панели менеджер мог изменить вес продукта и сразу что бы пересчиталась итоговая цена (чтобы после изменения массы менялась цена в зависимости от цены за кило), я это решил большим костылем), сделал доп. таблицу 
      -- ---------------------------- -- Table structure for oc_order_product_weight -- ---------------------------- DROP TABLE IF EXISTS `oc_order_product_weight`; CREATE TABLE `oc_order_product_weight` (   `order_custom_weight_id` int(11) NOT NULL AUTO_INCREMENT,   `order_id` int(11) NOT NULL,   `order_product_id` int(11) NOT NULL,   `weight` decimal(15,2) NOT NULL,   PRIMARY KEY (`order_custom_weight_id`) ) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
      и убрал кнопку с обновления количества товаров в заказе, поставив её на массе, и когда менеджер нажимает обновить то он обновляет напрямую в базе данные о цене и т.д., потому что как я понял обычное обновление перенаправляет сюда index.php?route=api/cart/products&token=, а с этого идет обновление в таблице корзины и если дальше все норм то оно пересохраняет данные 

      все норм работает только на этапе обновления товара, и если пройти все пункты редактирования заказа и нажать в конце сохранить, то ничего по факту не изменяет (как раньше говорил оно смотрит в корзину и делает апдейт по ней), 
      я понимаю что я наворотил полную хрень), и прошу подсказать как в таких случаях поступают, продолжить и переписать полностью редактирование заказа как нужно без учета корзины, вообщем полностью под себя или лучше найти готовый модуль под это дело (хотя я искал но не нашел)?
    • By userAT
      Всем привет, подскажите где конструкция которая отвечает за левое вертикальное меню, нужно в общем что бы при клике на подкатегорию оно оставалось открытым, может кто сталкивался с такой проблемой, оно на данный момент постоянно захлопывается..
      <?php class ControllerExtensionModuleCategory extends Controller { public function index() { $this->load->language('extension/module/category'); $data['heading_title'] = $this->language->get('heading_title'); if (isset($this->request->get['path'])) { $parts = explode('_', (string)$this->request->get['path']); } else { $parts = array(); } if (isset($parts[0])) { $data['category_id'] = $parts[0]; } else { $data['category_id'] = 0; } if (isset($parts[1])) { $data['child_id'] = $parts[1]; } else { $data['child_id'] = 0; } if (isset($parts[2])) { $data['child2_id'] = $parts[2]; } else { $data['child2_id'] = 0; } $this->load->model('catalog/category'); $this->load->model('catalog/product'); $result_all_categories = $this->cache->get('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id')); if (!$result_all_categories) { $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $children_data_level2 = array(); $children_level2 = $this->model_catalog_category->getCategories($child['category_id']); foreach ($children_level2 as $child_level2) { $data_level2 = array( 'filter_category_id' => $child_level2['category_id'], 'filter_sub_category' => true ); $children_data_level2[] = array( 'category_id' => $child_level2['category_id'], 'name' => $child_level2['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']), 'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id'] ); } $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'], 'children2' => $children_data_level2, 'href' => $this->url->link('product/category', 'path=' . $child['category_id']) ); } $result_all_categories[] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } $this->cache->set('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'), $result_all_categories); } $data['categories'] = $result_all_categories; return $this->load->view('extension/module/category', $data); } public function old_index() { $this->load->language('extension/module/category'); $data['heading_title'] = $this->language->get('heading_title'); if (isset($this->request->get['path'])) { $parts = explode('_', (string)$this->request->get['path']); } else { $parts = array(); } if (isset($parts[0])) { $data['category_id'] = $parts[0]; } else { $data['category_id'] = 0; } if (isset($parts[1])) { $data['child_id'] = $parts[1]; } else { $data['child_id'] = 0; } // $data['opendop'] = 0; // if($data['parent'] != '0'){ // $opendop = $data['parent']; // $data['opendop'] = $opendop; // } $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $children_data = array(); if ($category['category_id'] == $data['category_id']) { $children = $this->model_catalog_category->getCategories($category['category_id']); foreach($children as $child) { $filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true); $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } } $filter_data = array( 'filter_category_id' => $category['category_id'], 'filter_sub_category' => true ); $data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } return $this->load->view('extension/module/category', $data); } } этот файл я взял /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

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