Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

shuterr

Користувачі
  
  • Публікації

    53
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем shuterr

  1. Добрый день. Подскажите пожалуйста, где и как правильно дописать, чтобы при приходе администратору письма, Был не просто сплошной текст, а подписи к каждой строке.

    Сейчас это выглядит так:
    post-708809-0-86543400-1469738145_thumb.png

     

    А хотелось бы:

    ФИО: Олег бидрон Михайлович

    С/Н:1122334455

    Город: Салават

  2. Как вариант, можете попробовать следующий код.

     

    В шаблоне заменяем код, указанные вначале поста, на следующий

    <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()),

  3. Что имеется? До моего модуля даже дело не доходит, сео модуль делает редирект.

    Думал, вместе смогли бы найти как побороть недуг и совместить с данным плагином. Проблему устранил отключив в Paladine ридерек.

  4. Просто так ничего не бывает.

    В сео модуле, которые обычно лежат тут

    /catalog/controller/common/

    достаточно вставить проверку перед редиректом (строка, где есть код типа ->redirect или 301)

     

    if (isset($this->request->server['HTTP_X_REQUESTED_WITH']) && strtolower($this->request->server['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {

       return;

    }

    Может для этого имеется? А то хотелось еще купить для других доменов, а там везде используется данный сео модуль и такая проблема((

    Paladin-5.1.0+-+OpenCart-2.x.x.zip

  5. Сео модуль делает редирект во время аякс запроса. В одной из русских сборок был сео модуль с такой проблемой. Решается добавлением двух строчек проверки в код сео модуля.

    Так полагаю рассжеванности нету, что куда и как? Так как Два месяца проблем не было и тут резко появилась.

  6. Невидная проблема приключилась, до этого все работало как надо.
     

    Версия: Opencart 2.2

     

    Собственно, ситуация такая, сегодня начал возмущаться API, не мог поменять статус заказ: Внимание! Доступ запрещен к API!

    Перепробовал все, и IP заносил и все как пологается, не помогает.

     

    Потом выявил вторую проблему, не дает заказать товар, установлен плагин simpla для упрощенного заказа товара, собственно когда вводишь все данные, и как только убираешь мышку с последнего заполненного окна, резко стираются все данные. Либо если не стираются, когда жмешь оформить заказ, ничего не рпоисходит и стираются все данные.

     

    Госпади.... да что же это такое в понедельник.

     

     

     

  7. На самом деле Вы или ваша команда молодцы, вы написали классный модуль, полезный. Но Ваш агрессивный, навязчивый и бессмсленный маркетинг, "втюхивание" вызывает только негативные эмоции.

    Согласен, форум полностью пропитанный маркетингом. Постоянно пытаются навязать свои модули, а помочь рука не поднимается. На том же кибере, мне за 10 минут помогли без проблем дописать sitemap для  simple blog. А тут же пытались навязать +100500 платных модулей. Когда все решалось 10 минутным кодом.

  8. Добрый день. Установил модуль и не получается сохранить изменение новой даты, кто сталкивался?

    http://www.opencart.com/index.php?route=extension/extension/info&extension_id=23794

     

    В админке появляется окошко, меняю дату, но при сохранении она не меняется, а возвращается на изначальное значение.

     

  9. Добрый день, подскажите пожалуйста, как правильно добавить кнопку "Купить" в 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>



    Кнопка добавляется, но не работает.

    product.zip

    quickview.zip

  10. Нашел решение:

    //подключаем модель для обращения к БД
    $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();

  11. У модуля "блога" ОБЯЗАН быть свой sitemap, который генерит его страницы

    Если нету - то это скорее всего "бесплатный" сыр

    А "бесплатно" - на деле оказывается очень дорогим словом

    Смысла в отдельном sitemap для блога, грош цена. Он должен быть совмещен с основным.

  12. А что делать, если он не хочет каждую новость выводить в sitemap.xml? К примеру, если генерировать карту через любой он лайн генератор, все статьи указываются в sitemap.xml.
    Если использовать стандартный google_sitemap или fast_sitemap то статьи он туда не включает. Как вылечит недуг?


×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.