Перейти к содержанию

Вся активность

Лента обновляется автоматически     

  1. Последний час
  2. Что именно не получается? Если вы вносите изменения напрямую в файл шаблона, обновляете ли после этого кеш модификаторов? Есть вариант просто добавить тип файла svg в admin/controller/common/filemanager.php, после чего можно будет его выбирать в файловом менеджере опенкарта, модулем это решает вот так https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=32897
  3. Добрый день! Наша компания занимается продажей и установкой кондиционеров. Поэтому, на сайте мы всегда отображаем две цены: цену за кондиционер и цену за кондиционер с установкой. 1. Требуется следующее: изменить панель добавления (редактирования) товара в OpenCart так, чтобы была возможность добавить цену с установкой. И чтобы она отображалась в карточке товара. Пример тут - http://www.klimat.vl.ru/prd_show.php?id_ctg=63&id_prd=471 2. Изменить выдачу товара как показано тут - https://xn----9sbesev4a.xn--p1ai/%D0%BA%D0%BE%D0%BD%D0%B4%D0%B8%D1%86%D0%B8%D0%BE%D0%BD%D0%B5%D1%80%D1%8B/midea . Т.е. товары показываются вот таким списком. Идет привязка к серии кондиционера, на серию одно фото, описание, и далее несколько кондиционеров разной мощности. Затем следующая серия. Ваши предложения прошу скидывать в личку. Кирилл.
  4. Клиент купил ваш модуль и успешно использовал его. Сейчас включили реферальную (партнерскую) программу: https://whitemandarin.kiev.ua Opencart Version 3.0.2.0 При переходе на оформлении покупки: https://whitemandarin.kiev.ua/index.php?route=checkout/simplecheckout вылетают ошибки - скриншот. Очень просим оперативно решить проблему так как активный сайт, сейчас не может принимать заказы. Заранее большое спасибо
  5. Не комбайн, имеется ввиду без функций отличных от скидок
  6. Добрый день! Установите какой нибудь модуль обновления курсов - их десятки. Здесь: описано как починить встроенный в опенкарт
  7. И еще. Возможно ли автоматическое применении баллов для покупателя? Т.е. ему не нужно вводить сколько баллов он хочет потратить - баллы автоматически применяются к покупке.
  8. Добрый день случайно нет модернизированного модуля options_price_v1.0.13_OC2.ocmod.xml для opencart 3 интересует знак = т.е. чтобы покупатель мог сразу видеть и выбрать итоговую цену для фасованного товара (к примеру: 0,5 кг=200 рублей, 1 кг=380 рублей
  9. Привет. Такая проблема. Хочу вывести баллы в категории товаров (а также в модулях новинки, рекомендуемые и т.д.) Пишу в category.php это: 'points' => $result['points'], а в category.tpl это <?php echo $points; ?> и у меня выводится значение баллов из админки, а там НОЛЬ. Как вывести значение баллов, которые формирует твой модуль?
  10. если нужна помощь в настройке - от 600 руб за поставщика
  11. добрый день, ребята я в ОС новичок (работал больше по джумле) как вывести блог на самом сайте? вообще не пойму. в админке разобрался все ок https://electro-energia.ru/ а на самом сайте не пойму, может переменная какая то чтобы в меню его сделать? спасибо
  12. Кстати, не где не подключает js и css файлы модуль слайдшов, даже на главном стр. ((( файл catalog/controller/common/top_slider.php <?php class ControllerCommonTopSlider extends Controller { public function index() { $this->load->model('design/layout'); if (isset($this->request->get['route'])) { $route = (string)$this->request->get['route']; } else { $route = 'common/home'; } $layout_id = 0; if ($route == 'product/category' && isset($this->request->get['path'])) { $this->load->model('catalog/category'); $path = explode('_', (string)$this->request->get['path']); $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path)); } if ($route == 'product/product' && isset($this->request->get['product_id'])) { $this->load->model('catalog/product'); $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']); } if ($route == 'information/information' && isset($this->request->get['information_id'])) { $this->load->model('catalog/information'); $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']); } if (!$layout_id) { $layout_id = $this->model_design_layout->getLayout($route); } if (!$layout_id) { $layout_id = $this->config->get('config_layout_id'); } $this->load->model('extension/module'); $data['modules'] = array(); $modules = $this->model_design_layout->getLayoutModules($layout_id, 'top_slider'); foreach ($modules as $module) { $part = explode('.', $module['code']); if (isset($part[0]) && $this->config->get($part[0] . '_status')) { $module_data = $this->load->controller('extension/module/' . $part[0]); if ($module_data) { $data['modules'][] = $module_data; } } if (isset($part[1])) { $setting_info = $this->model_extension_module->getModule($part[1]); if ($setting_info && $setting_info['status']) { $output = $this->load->controller('extension/module/' . $part[0], $setting_info); if ($output) { $data['modules'][] = $output; } } } } return $this->load->view('common/top_slider', $data); } } файл catalog/view/theme/default/template/common/top_slider.tpl <?php foreach ($modules as $module) { ?> <?php echo $module; ?> <?php } ?> файл catalog/view/theme/default/template/common/header.tpl <div class="container"> <div class="menuslider"> <div class="menuinner"> <?php if ($categories) { ?> <nav id="menu"> <div class="navbar-header"> <span class="navbar-title"><?php echo $text_category; ?></span> <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button> </div> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav"> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"<?php echo ($category['category_id'] == $category_id) ? ' class="active"' : ''; ?>><?php echo $category['name']; ?></a></li> <?php } ?> </ul> </div> </nav> <?php } ?> </div> <div class="sliderinner"><?php echo $top_slider; ?></div> </div> </div> Файл top_slider.ocmod.xml <?xml version="1.0" encoding="UTF-8"?> <modification> <name>Новая позиция Слайдер в шапке</name> <code>Position</code> <version>1.0</version> <author>OcStore 2.3</author> <date>17.06.2018</date> <file path="admin/controller/design/layout.php"> <operation> <search><![CDATA[$data['text_column_right'] = $this->language->get('text_column_right');]]></search> <add position="after"><![CDATA[ $data['text_top_slider'] = $this->language->get('text_top_slider');]]></add> </operation> </file> <file path="admin/language/ru-ru/design/layout.php"> <operation> <search><![CDATA[$_['text_column_right'] = 'Правая колонка';]]></search> <add position="after"><![CDATA[$_['text_top_slider'] = 'Слайдер в шапке';]]></add> </operation> </file> <file path="admin/view/template/design/layout_form.tpl"> <operation> <search><![CDATA[<table id="module-content-top" class="table table-striped table-bordered table-hover">]]></search> <add position="before"><![CDATA[ <table id="module-top-slider" class="table table-striped table-bordered table-hover"> <thead> <tr> <td class="text-center"><?php echo $text_top_slider; ?></td> </tr> </thead> <tbody> <?php foreach ($layout_modules as $layout_module) { ?> <?php if ($layout_module['position'] == 'top_slider') { ?> <tr id="module-row<?php echo $module_row; ?>"> <td class="text-left"><div class="input-group"> <select name="layout_module[<?php echo $module_row; ?>][code]" class="form-control input-sm"> <?php foreach ($extensions as $extension) { ?> <optgroup label="<?php echo $extension['name']; ?>"> <?php if (!$extension['module']) { ?> <?php if ($extension['code'] == $layout_module['code']) { ?> <option value="<?php echo $extension['code']; ?>" selected="selected"><?php echo $extension['name']; ?></option> <?php } else { ?> <option value="<?php echo $extension['code']; ?>"><?php echo $extension['name']; ?></option> <?php } ?> <?php } else { ?> <?php foreach ($extension['module'] as $module) { ?> <?php if ($module['code'] == $layout_module['code']) { ?> <option value="<?php echo $module['code']; ?>" selected="selected"><?php echo $module['name']; ?></option> <?php } else { ?> <option value="<?php echo $module['code']; ?>"><?php echo $module['name']; ?></option> <?php } ?> <?php } ?> <?php } ?> </optgroup> <?php } ?> </select> <input type="hidden" name="layout_module[<?php echo $module_row; ?>][position]" value="<?php echo $layout_module['position']; ?>" /> <input type="hidden" name="layout_module[<?php echo $module_row; ?>][sort_order]" value="<?php echo $layout_module['sort_order']; ?>" /> <div class="input-group-btn"> <a href="<?php echo $layout_module['edit']; ?>" type="button" data-toggle="tooltip" title="<?php echo $button_edit; ?>" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a> <button type="button" onclick="$('#module-row<?php echo $module_row; ?>').remove();" data-toggle="tooltip" title="<?php echo $button_remove; ?>" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button> </div> </div></td> </tr> <?php $module_row++; ?> <?php } ?> <?php } ?> </tbody> <tfoot> <tr> <td class="text-left"><div class="input-group"> <select class="form-control input-sm"> <?php foreach ($extensions as $extension) { ?> <optgroup label="<?php echo $extension['name']; ?>"> <?php if (!$extension['module']) { ?> <option value="<?php echo $extension['code']; ?>"><?php echo $extension['name']; ?></option> <?php } else { ?> <?php foreach ($extension['module'] as $module) { ?> <option value="<?php echo $module['code']; ?>"><?php echo $module['name']; ?></option> <?php } ?> <?php } ?> </optgroup> <?php } ?> </select> <div class="input-group-btn"> <button type="button" onclick="addModule('top-slider');" data-toggle="tooltip" title="<?php echo $button_module_add; ?>" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button> </div> </div></td> </tr> </tfoot> </table>]]></add> </operation> <operation> <search><![CDATA[$('#module-column-left, #module-column-right, #module-content-top, #module-content-bottom').delegate('select[name*=\'code\']', 'change', function() {]]></search> <add position="replace"><![CDATA[$('#module-column-left, #module-column-right, #module-content-top, #module-content-bottom, #module-top-slider').delegate('select[name*=\'code\']', 'change', function() {]]></add> </operation> <operation> <search><![CDATA[$('#module-column-left, #module-column-right, #module-content-top, #module-content-bottom').trigger('change');]]></search> <add position="replace"><![CDATA[$('#module-column-left, #module-column-right, #module-content-top, #module-content-bottom, #module-top-slider').trigger('change');]]></add> </operation> </file> <file path="catalog/controller/common/header.php"> <operation> <search><![CDATA[$data['language'] = $this->load->controller('common/language');]]></search> <add position="before"><![CDATA[ $data['top_slider'] = $this->load->controller('common/top_slider');]]></add> </operation> </file> </modification>
  13. Здравствуйте. Должно пройти определенное время, чтобы мы наладили работу этого процесса. Несомненно мы будем обращать внимание на самые необходимые по мнению пользователей доработки, возможно и не дожидаясь этой цифры.
  14. Сегодня
  15. Есть 3 прайса в xml. Необходимо выгрузить их в магазин на OP 2.3 В прайсам разные ветки категорий. На сайте должно отображаться ровно+ обновления наличия. Все вопросы и предложения в лс, если можно. Сразу примерную стоимость и сроки. Спасибо.
  16. С 1с специалистом дорабатываем функциональность интеграции 1с с интернет-магазином. Встала задача сделать возможность создания аттрибутов в зависимости от доп.реквизитов в 1с. Собственно 1с специалист задает вопрос: Что в $data в функции addAttribute в момент добавления находится (т.е. откуда берутся attribute_group_id, sort_order,language_id)? Как получается ласт айди, есть возможность посмотреть? Т.е. getLastId интересует. И есть ли что-нибудь значимое после инсерта в базу при выполнении $this->event->trigger? Если честно, я мало чего из этого понял. Может наши форумчане подскажут ответы на эти вопросы? Или хотя бы подскажут куда копать?
  17. <file path="catalog/model/catalog/category.php"> <operation> <search><![CDATA[public function getCategoryLayoutId($category_id) {]]></search> <add position="after"><![CDATA[ $l_id = 777; // тут id новой схемы if (isset($this->request->get['mfp'])) return $l_id; ]]></add> </operation> </file>
  18. как вы и просили, простой, а не комбайн))
  19. Доброго дня. Подскажите: сделали ли обновление, чтобы файлы-фото тоже физически тоже удалялись с сервера? Если нет- пожалуйста помогите прописать событие на нажатие всплыающей $('#button-clear') ? Попробую сам прописать удаление файла. Очень нужно. Дело в том, что в товаре много фоток, и когда копируешь товар, фотки тоже копируются, мне приходится их удалять, чтобы загрузить новые для другого подобного товара..а физически они не удаляются. А значит они превращаются в мусор. Ну это лирика... Уважаемый разработчик- пожалуйста, помоги прописать событие по удалению файла. ps Модуль отличный, техподдержка на высоте, отвечает всегда очень быстро.
  20. С этим разобрался, только не понял как выводить виджеты в стиле установленной темы.
  1. Загрузить ещё активность
×