shuterr
-
Публікації
53 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем shuterr
-
-
-
Как вариант, можете попробовать следующий код.
В шаблоне заменяем код, указанные вначале поста, на следующий
<b><?php echo $entry_rating; ?></b><br /> <div class="rating"> <div class="rate"> <div class="rate-1"></div> <div class="rate-2"></div> <div class="rate-3"></div> <div class="rate-4"></div> <div class="rate-5"></div> </div> <span> <span class="rate-1"><?php echo $entry_bad; ?></span> <span class="rate-2"><?php echo $entry_not_bad; ?></span> <span class="rate-3"><?php echo $entry_normal; ?></span> <span class="rate-4"><?php echo $entry_good; ?></span> <span class="rate-5"><?php echo $entry_very_good; ?></span> </span> <input type="hidden" name="rating" value="0" /> </div> <script type="text/javascript"><!-- $(document).ready(function() { $('.rate div').mouseenter( function() { var rate = $(this).attr('class').slice(-1); changeRate($(this).parent(), rate); }).click( function() { var rate = $(this).attr('class').slice(-1); var curVal = $('input[name=rating]').val(); rate = (rate != curVal) ? rate : 0; $('input[name=rating]').val(rate); changeRate($(this).parent(), rate); }); $('.rate').mouseleave( function() { var rate = $('input[name=rating]').val(); changeRate($(this), rate); }); changeRate = function(obj, rate) { var position = rate * 18; obj.css('background-position', '0px -' + position + 'px'); $('.rating > span > span').each( function() { $( this ).css('display', 'none'); }); $('.rating > span > span.rate-' + rate).css('display', 'inline-block'); } });//--></script>
Кроме того, нужно найти строку
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\']').val() ? $('input[name=\'rating\']').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
В таблицу стилей добавляем:
#tab-review .rating { display: inline-block; } #tab-review .rating > div { display: inline-block; float: left; width: 85px; height: 18px; margin-right: 10px; background: url('../image/stars.png') 0 0 no-repeat transparent; } #tab-review .rating > div > div { float: left; width: 15px; height: 15px; margin: 2px 2px 0 0; cursor: pointer; } #tab-review .rating > span { display: inline-block; font: normal 12px/18px Arial, Helvetica, sans-serif; } #tab-review .rating > span > span { display: none; }
В контроллер добавляем:
$this->data['entry_bad'] = $this->language->get('entry_bad'); $this->data['entry_not_bad'] = $this->language->get('entry_not_bad'); $this->data['entry_normal'] = $this->language->get('entry_normal'); $this->data['entry_good'] = $this->language->get('entry_good'); $this->data['entry_very_good'] = $this->language->get('entry_very_good');
Там уже должны быть две строки для entry_bad и entry_good. Их можно просто заменить.
В файле локализации заменяем:
$_['entry_good'] = 'Хорошо'; $_['entry_bad'] = 'Плохо';
на
$_['entry_bad'] = 'ужасно'; $_['entry_not_bad'] = 'плохо'; $_['entry_normal'] = 'средне'; $_['entry_good'] = 'хорошо'; $_['entry_very_good'] = 'отлично';
Во вложении спрайт со звездочками.
P.S. Писал код за пару часов, так что за то, что это оптимальное решение не ручаюсь.
Привет, а в каком файле найти?
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()),
-
Для 2.2 есть выход?
-
Что имеется? До моего модуля даже дело не доходит, сео модуль делает редирект.
Думал, вместе смогли бы найти как побороть недуг и совместить с данным плагином. Проблему устранил отключив в Paladine ридерек.
-
Проблема оказалась в seo модуле paladin, не понимаю как он оказывает влияние на API.........
-
Просто так ничего не бывает.
В сео модуле, которые обычно лежат тут
/catalog/controller/common/
достаточно вставить проверку перед редиректом (строка, где есть код типа ->redirect или 301)
if (isset($this->request->server['HTTP_X_REQUESTED_WITH']) && strtolower($this->request->server['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
return;
}
Может для этого имеется? А то хотелось еще купить для других доменов, а там везде используется данный сео модуль и такая проблема((
-
Сео модуль делает редирект во время аякс запроса. В одной из русских сборок был сео модуль с такой проблемой. Решается добавлением двух строчек проверки в код сео модуля.
Так полагаю рассжеванности нету, что куда и как? Так как Два месяца проблем не было и тут резко появилась.
-
Невидная проблема приключилась, до этого все работало как надо.
Версия: Opencart 2.2
Собственно, ситуация такая, сегодня начал возмущаться API, не мог поменять статус заказ: Внимание! Доступ запрещен к API!
Перепробовал все, и IP заносил и все как пологается, не помогает.
Потом выявил вторую проблему, не дает заказать товар, установлен плагин simpla для упрощенного заказа товара, собственно когда вводишь все данные, и как только убираешь мышку с последнего заполненного окна, резко стираются все данные. Либо если не стираются, когда жмешь оформить заказ, ничего не рпоисходит и стираются все данные.
Госпади.... да что же это такое в понедельник.
-
Что может случится, что не дает заказать товар? Водишь все данные нажимаешь заказать, идет loading потом все данные отчищаются и ничего не происходит
-
На самом деле Вы или ваша команда молодцы, вы написали классный модуль, полезный. Но Ваш агрессивный, навязчивый и бессмсленный маркетинг, "втюхивание" вызывает только негативные эмоции.
Согласен, форум полностью пропитанный маркетингом. Постоянно пытаются навязать свои модули, а помочь рука не поднимается. На том же кибере, мне за 10 минут помогли без проблем дописать sitemap для simple blog. А тут же пытались навязать +100500 платных модулей. Когда все решалось 10 минутным кодом.
-
Решил проблему заменив admin/model/catalog/review.php с русской сборки на оригинальную.
-
Добрый день. Установил модуль и не получается сохранить изменение новой даты, кто сталкивался?
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=23794
В админке появляется окошко, меняю дату, но при сохранении она не меняется, а возвращается на изначальное значение.
-
Сделайте на 2.2
-
Надо было в кнопку добавить data-dismiss="modal"
-
Необходимо было до копировать <script>, Вот только потом, не крутиться открытое окно quickview
-
Добрый день, подскажите пожалуйста, как правильно добавить кнопку "Купить" в quickview, чтобы она работала.
Пробовал:<div class="divider divider--sm"></div> <label><?php echo $entry_qty; ?></label> <div class="outer"> <div class="input-group-qty pull-left"> <span class="pull-left"> </span> <input type="text" name="quantity" class="input-number input--wd input-qty pull-left" value="<?php echo $minimum; ?>" min="<?php echo $minimum; ?>" max="1000"/> <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" /> <span class="pull-left btn-number-container"> <button type="button" class="btn btn-number btn-number--plus" data-type="plus" data-field="quantity"> + </button> <button type="button" class="btn btn-number btn-number--minus" disabled="disabled" data-type="minus" data-field="quantity"> – </button> </span> </div> <div class="pull-left"> <button class="btn btn--wd text-uppercase" id="button-cart" data-loading-text="<?php echo $text_loading; ?>"><?php echo $button_cart; ?></button> </div> <?php if ($minimum > 1) { ?> <div class="clearfix"></div> <div class="alert alert-info" style="margin-bottom:0px !important;margin-top:20px;"><i class="fa fa-info-circle"></i> <?php echo $text_minimum; ?></div> <?php } ?> </div> </div>
Кнопка добавляется, но не работает. -
Нашел решение:
//подключаем модель для обращения к БД $this->load->model('simple_blog/article'); //создаем данные для получения статей (кол-во необходимых статей и тд.) $filter_data = array( 'blog_search' => '', 'start' => 0, 'limit' => 50 //макс.кол-во выводимых статей ); //получаем массив статей $articles = $this->model_simple_blog_article->getArticles($filter_data); //обрабатываем массив статей - добавляем сслки на статьи для вывода foreach ($articles as $article) { $output .= '<url>'; $output .= '<loc>' . $this->url->link('simple_blog/article/view', 'simple_blog_article_id=' . $article['simple_blog_article_id'], 'SSL') . '</loc>'; $output .= '<changefreq>weekly</changefreq>'; $output .= '<priority>0.5</priority>'; $output .= '</url>'; }
и вот это вставляешь в /catalog/controller/feed/google_sitemap.php
до строк$this->load->model('catalog/information'); $informations = $this->model_catalog_information->getInformations();
-
Так, может у кого есть идеи, что добавить в файл catalog/controller/feed/google_sitemap.php Чтобы стандартный блог simple_blog стал включать в него статьи?
-
Есть вариант протестировать на тестовом домене под мою тему? А то сомнения, что это будет выглядеть на должном уровне?
-
Просто обычно бесплатные обрезаны по функционалу
В платных разработчики все продумывают на все случаи, которые захочет пользователь
Что за блог у тебя?
-
Ну, у профессиональных решений он совмещен
Ничего себе :( использую simple_blog
-
получается в catalog/controller/feed/google_sitemap.php надо добавить пару строк, вида $this->load->model('catalog/simple_blog'); а вот, как дальше дописать?
-
У модуля "блога" ОБЯЗАН быть свой sitemap, который генерит его страницы
Если нету - то это скорее всего "бесплатный" сыр
А "бесплатно" - на деле оказывается очень дорогим словом
Смысла в отдельном sitemap для блога, грош цена. Он должен быть совмещен с основным.
-
А что делать, если он не хочет каждую новость выводить в sitemap.xml? К примеру, если генерировать карту через любой он лайн генератор, все статьи указываются в sitemap.xml.
Если использовать стандартный google_sitemap или fast_sitemap то статьи он туда не включает. Как вылечит недуг?
Заказ минимум 3 позиций.
в Opencart 2.x: Загальні питання
Опубліковано:
Добрый день. Подскажите как реализовать, чтобы клиенту было необходимо было выбрать минимум 3 позиции на сайте, прежде чем иметь доступ к оформлению заказа?