Fizik87
Users-
Posts
478 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by Fizik87
-
Изменение размеров окна Image Manager
Fizik87 replied to colaweb's topic in Встановлення, оновлення, налаштування
controllercommonfilemanager.php приблизительно в 99 строчке Только есть один нюанс, чтобы не было ошибок, поставь проверку на загрузку файлов не соответсвующих картинкам и вывод картинки принудительно для них сделай стандартное изображение... Если этого не сделать то вообьще ничего не будет отображаться, так как не сможет найти привью для отображения... -
а что функция round уже занимается форматированием числа? странно, а в документации пишут что округлением...до сотых округляет, если правда в админке поставить вывод 2 символа после запятой (разделителя)... на украинские гривны если перевести то разница 5-ть копеек, у нас за них даже пакет целлофановый сейчас не купишь
-
$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);вот например строчка какая делает округление по количеству вывода знаков после запятой...
-
всеравно идет округление, и насколько я помню до сотых...
-
я убирал это в базе данных запросами ALTER TABLE `product` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000'; ALTER TABLE `product_discount` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000'; ALTER TABLE `product_special` CHANGE `price` `price` DECIMAL( 15, 2 ) NOT NULL DEFAULT '0.0000';
-
Система->Настройки Вкладка СЕРВЕР. Там есть поле и называется "Режим обслуживания:" возле него выбираем "ДА"
-
поставь права для папки image и image/cache 777
-
[РЕШЕНО] Знак рубля - поиск решения
Fizik87 replied to alexeikaklg's topic in Шаблони, дизайн та оформлення магазину
Качаем шрифты. В админке в поле описание валюты ставим "а" Заливаем шрифты на сервер, куда будет удобно (я обычно в напке шаблона создаю папку font и заливаю туда). Открываем файл стилей добавляем: @font-face { font-family: 'ALSRublRegular'; src: url('../font/rouble.eot'); src: local('ALS Rubl'), local('ALSRubl'), url('../font/rouble.woff') format('woff'), url('../font/rouble.ttf') format('truetype'), url('../font/rouble.svg#ALSRubl') format('svg'); }Затем для блока в котором выводятся цены добавляем font-family: 'ALSRublRegular', sans-serif; -
https://opencartforum.com/topic/7231-%d0%bf%d0%be%d0%bc%d0%be%d0%b3%d0%b8%d1%82%d0%b5-%d0%bf%d1%80%d0%be%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%be%d1%84%d0%be%d1%80%d0%bc%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5/page__view__findpost__p__57797
-
Открываем catalogviewjavascriptcommon.js Ищем функцию function addToCart(product_id) {в проверке if (json['success']) {заменяем $('html, body').animate({ scrollTop: 0 }, 'slow');на window.location.href = 'index.php?route=checkout/checkout'; Затем открываем файл catalog/view/theme/ТЕМА/template/product/product.tpl Ищем $('#button-cart').bind('click', function() {внутри этого действия есть проверка if (json['success']) {Заменяем $('html, body').animate({ scrollTop: 0 }, 'slow');на window.location.href = 'index.php?route=checkout/checkout'; Так должно сработать...
-
Я так понимаю речь идет про отзывы, какие в товаре, правильно? тогда идем: catalogviewТЕМАdefaulttemplateproductproduct.tpl ищем и удаляем <b><?php echo $entry_captcha; ?></b><br /> <input type="text" name="captcha" value="" /> <br /> <img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br /> <br /> Затем в этом же файле подправим jsИщем data: 'name=' + encodeURIComponent($('input[name='name']').val()) + '&text=' + encodeURIComponent($('textarea[name='text']').val()) + '&rating=' + encodeURIComponent($('input[name='rating']:checked').val() ? $('input[name='rating']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name='captcha']').val()), и заменяем на data: 'name=' + encodeURIComponent($('input[name='name']').val()) + '&text=' + encodeURIComponent($('textarea[name='text']').val()) + '&rating=' + encodeURIComponent($('input[name='rating']:checked').val() ? $('input[name='rating']:checked').val() : ''), Затем идем catalogcontrollerproductproduct.phpищем public function write() {внути удаляем проверку капчи if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) { $json['error'] = $this->language->get('error_captcha'); }
-
[Не решено] ocStore v1.5.1.3 Не работает корзина
Fizik87 replied to eaglet's topic in Отчёты об ошибках
Проверь внимательно файла common/cart.tpl где-то ошибка в синтаксисе...Корзина не работает, так как ответная структура оборвана..тоечть не полностью формируется html данные после обработки... проверь кодировки файлов -
Открой браузер Firefox, установи дополнение Firebug (если не установленно)... Перейди во вкладку Консоль. Открой МЕНЕДЖЕР ИЗОБРАЖЕНИЙ, начнут появляться действия... Посмотри, что возвращает запрос. Если он возвращает ошибку то из-за этого не работает менеджер... У меня такое один раз было проблема была в русском названии изображений товара...Может у тебя тоже самое...
-
Внимательно посмотри в стили...полоски появляются из-за того, что у тебя принудительно width у блока стоит 100px, а картинка 200px по ширине....Из-за этого ты не можешь установить текст по центру... Изменить очень просто, убери width в 680 строчке файла стилей и также убери margin и padding...
-
[Решено] Ошибка с www
Fizik87 replied to johnnyblaze's topic in Встановлення, оновлення, налаштування
Честно говоря с кирилическими доменами не пробовал...Попробуй... -
Как вывести опции товара в категории OpenCart 1.5.*
Fizik87 replied to gagra33332's topic in Загальні питання
открываем файл catalog/controller/product/category.php вместо (~215 строчка) $this->data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'model' => $result['model'], 'description' => $descr_plaintext, 'price' => $price, 'special' => $special, 'tax' => $tax, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']) );вставляем $product_options = array(); foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) { if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox') { $option_value_data = array(); foreach ($option['option_value'] as $option_value) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { $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'], 'price' => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false, 'price_prefix' => $option_value['price_prefix'] ); } } $product_options[] = array( 'product_option_id' => $option['product_option_id'], 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'option_value' => $option_value_data, 'required' => $option['required'] ); } elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') { $product_options[] = array( 'product_option_id' => $option['product_option_id'], 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'option_value' => $option['option_value'], 'required' => $option['required'] ); } } $this->data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'model' => $result['model'], 'options' => $product_options, 'description' => $descr_plaintext, 'price' => $price, 'special' => $special, 'tax' => $tax, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']) );затем открываем catalogviewthemeТЕМАtemplateproductcategory.tplи между циклом <?php foreach ($products as $product) { ?>в нужном месте вставляем <?php if ($product['options']) { ?> <div class="options"> <h2><?php echo $text_option; ?></h2> <br /> <?php foreach ($product['options'] as $option) { ?> <?php if ($option['type'] == 'select') { ?> <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 /> <select name="option[<?php echo $option['product_option_id']; ?>]"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($option['option_value'] as $option_value) { ?> <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 } ?> </option> <?php } ?> </select> </div> <br /> <?php } ?> <?php if ($option['type'] == 'radio') { ?> <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 /> <?php foreach ($option['option_value'] as $option_value) { ?> <input type="radio" 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']; ?>" /> <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> <br /> <?php } ?> </div> <br /> <?php } ?> <?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 /> <?php foreach ($option['option_value'] as $option_value) { ?> <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']; ?>" /> <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> <br /> <?php } ?> </div> <br /> <?php } ?> <?php if ($option['type'] == 'image') { ?> <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="radio" 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']; ?>" /></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 } ?> <?php if ($option['type'] == 'text') { ?> <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 /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'textarea') { ?> <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 /> <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea> </div> <br /> <?php } ?> <?php if ($option['type'] == 'file') { ?> <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 /> <a id="button-option-<?php echo $option['product_option_id']; ?>" class="button"><span><?php echo $button_upload; ?></span></a> <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'date') { ?> <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 /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'datetime') { ?> <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 /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" /> </div> <br /> <?php } ?> <?php if ($option['type'] == 'time') { ?> <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 /> <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" /> </div> <br /> <?php } ?> <?php } ?> </div> <?php } ?> -
[Решено] Ошибка с www
Fizik87 replied to johnnyblaze's topic in Встановлення, оновлення, налаштування
В файл .htaccess добавь RewriteCond %{HTTP_HOST} ^site.com RewriteRule (.*) http://www.site.com/$1 [R=301,L] перед # Необходимо для ЧПУ. RewriteEngine On Тогда будет всегда происходить пере направление домена на www.site.com. Так же решал эту проблему в файлах config.php вместо // HTTP define('HTTP_SERVER', 'http://site.com/'); define('HTTP_IMAGE', 'http://site.com/images/'); define('HTTP_ADMIN', 'http://site.com/admin/'); // HTTPS define('HTTPS_SERVER', 'http://site.com/'); define('HTTPS_IMAGE', 'http://site.com/images/'); Писал // HTTP define('HTTP_SERVER', 'http://'.$_SERVER['HTTP_HOST'].'/'); define('HTTP_IMAGE', 'http://'.$_SERVER['HTTP_HOST'].'/images/'); define('HTTP_ADMIN', 'http://'.$_SERVER['HTTP_HOST'].'/admin/'); // HTTPS define('HTTPS_SERVER', 'http://'.$_SERVER['HTTP_HOST'].'/'); define('HTTPS_IMAGE', 'http://'.$_SERVER['HTTP_HOST'].'/images/'); Еще одним из решением этой проблемы может быть в файле header.tpl, вместо <base href="<?php echo $base; ?>" />написать <base href="http://<?php echo $_SERVER['HTTP_HOST']; ?> /" /> -
Сейчас почти у каждого хостинг провайдера есть такая возможность. Настраиваешь резервное копирование, скажем раз в неделю, вечером заходишь копируешь файлы, если если делал какие-то изменения и все. Автоматически создается копия файлов и базы данных. По моему это быстрее и проще, чем копировать вручную.
-
mod_Rewrite на сервере включен (работает)?
-
для ocStore 0.1.9 должно подойти.. Править в файле catalogviewthemedefaulttemplateinformationcontact.tpl
-
Можно сделать чтобы капча обновлялась Вместо стандартного вывода пишем <img id="captcha_img" src="index.php?route=information/contact/captcha" alt="" /> <img src="images/rep.jpg" id="update_cap" />и добавляем javascript <script type="text/javascript"> $("#update_cap").click(function(){ d = new Date(); $("#captcha_img").attr("src", "index.php?route=information/contact/captcha/?"+d.getTime()); }); </script>
-
Добавить id к textarea, подключи скрипт редактора и пропиши: <script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- CKEDITOR.replace('ТУТ ID КАКОЕ ДОБАВИШ', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=<?php echo $token; ?>' }); //--></script>
-
Выложи еще файл catalogviewthemeТЕМАtemplateproductproduct.tpl
-
Убрать обязательное заполнение параметра в админке
Fizik87 replied to Benjamin's topic in Загальні питання
чтобы убрать МОДЕЛЬ с обязатльных полей, нужно удалить строчки: if ((strlen(utf8_decode($this->request->post['model'])) < 1) || (strlen(utf8_decode($this->request->post['model'])) > 64)) { $this->error['model'] = $this->language->get('error_model'); } -
и затем ищи строчку похожую на $this->data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=p.price&order=DESC') ); нужно удостовериться, что в переменной $this->request->get['path'] есть идентификатор категории p.s. так понял версия OpenCart 1.4.x навсякий случай, для 1.5.x $this->data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url) ); p.p.s это конечно если программер ничего нужного не затер...