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

Fizik87

Users
  
  • Posts

    478
  • Joined

  • Last visited

Everything posted by Fizik87

  1. controllercommonfilemanager.php приблизительно в 99 строчке Только есть один нюанс, чтобы не было ошибок, поставь проверку на загрузку файлов не соответсвующих картинкам и вывод картинки принудительно для них сделай стандартное изображение... Если этого не сделать то вообьще ничего не будет отображаться, так как не сможет найти привью для отображения...
  2. а что функция round уже занимается форматированием числа? странно, а в документации пишут что округлением...до сотых округляет, если правда в админке поставить вывод 2 символа после запятой (разделителя)... на украинские гривны если перевести то разница 5-ть копеек, у нас за них даже пакет целлофановый сейчас не купишь
  3. $string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);вот например строчка какая делает округление по количеству вывода знаков после запятой...
  4. всеравно идет округление, и насколько я помню до сотых...
  5. я убирал это в базе данных запросами 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';
  6. Система->Настройки Вкладка СЕРВЕР. Там есть поле и называется "Режим обслуживания:" возле него выбираем "ДА"
  7. поставь права для папки image и image/cache 777
  8. Качаем шрифты. В админке в поле описание валюты ставим "а" Заливаем шрифты на сервер, куда будет удобно (я обычно в напке шаблона создаю папку 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;
  9. 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
  10. Открываем 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'; Так должно сработать...
  11. Я так понимаю речь идет про отзывы, какие в товаре, правильно? тогда идем: 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'); }
  12. Проверь внимательно файла common/cart.tpl где-то ошибка в синтаксисе...Корзина не работает, так как ответная структура оборвана..тоечть не полностью формируется html данные после обработки... проверь кодировки файлов
  13. Открой браузер Firefox, установи дополнение Firebug (если не установленно)... Перейди во вкладку Консоль. Открой МЕНЕДЖЕР ИЗОБРАЖЕНИЙ, начнут появляться действия... Посмотри, что возвращает запрос. Если он возвращает ошибку то из-за этого не работает менеджер... У меня такое один раз было проблема была в русском названии изображений товара...Может у тебя тоже самое...
  14. Внимательно посмотри в стили...полоски появляются из-за того, что у тебя принудительно width у блока стоит 100px, а картинка 200px по ширине....Из-за этого ты не можешь установить текст по центру... Изменить очень просто, убери width в 680 строчке файла стилей и также убери margin и padding...
  15. Честно говоря с кирилическими доменами не пробовал...Попробуй...
  16. открываем файл 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 } ?>
  17. В файл .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']; ?> /" />
  18. Сейчас почти у каждого хостинг провайдера есть такая возможность. Настраиваешь резервное копирование, скажем раз в неделю, вечером заходишь копируешь файлы, если если делал какие-то изменения и все. Автоматически создается копия файлов и базы данных. По моему это быстрее и проще, чем копировать вручную.
  19. для ocStore 0.1.9 должно подойти.. Править в файле catalogviewthemedefaulttemplateinformationcontact.tpl
  20. Можно сделать чтобы капча обновлялась Вместо стандартного вывода пишем <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>
  21. Добавить 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>
  22. Выложи еще файл catalogviewthemeТЕМАtemplateproductproduct.tpl
  23. чтобы убрать МОДЕЛЬ с обязатльных полей, нужно удалить строчки: 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'); }
  24. и затем ищи строчку похожую на $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 это конечно если программер ничего нужного не затер...
×
×
  • 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.