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

Некорректно отображаются вкладки редактирования товара

Рекомендуемые сообщения

В админке, при добавлении/редактировании товара, перестали работать вкладки - все просто разом вываливается на первой странице.

При щелчке на название вкладки - никакой реакции.

 

Opencart 2.2.0.0 (rs.2)

Лог ошибок (в админке) чист.

 

Надеюсь на подсказки.

Изменено пользователем dzhit86

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вспоминать что делали и разделывать обратно

 

смотреть консоль браузера, ответ/логи сервера

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, AlexDW сказал:

вспоминать что делали и разделывать обратно

 

смотреть консоль браузера, ответ/логи сервера

К сожалению, что-то мутили еще до меня.

Такой вопрос: какие файлы отвечают за отображение админки? Я нуб в опенкарте, т.ч. слепо тыкаюсь.

Возможно, просто слетели нужные скрипты - как и где они подключаются для админки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос снят. Просто заменил папку view админки из оригинала )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.06.2017 в 21:40, dzhit86 сказал:

В админке, при добавлении/редактировании товара, перестали работать вкладки - все просто разом вываливается на первой странице.

При щелчке на название вкладки - никакой реакции.

 

Opencart 2.2.0.0 (rs.2)

Лог ошибок (в админке) чист.

 

Надеюсь на подсказки.

Столкнулся с точь в точь такой же проблемой.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужна подмога

 

Отключал\включал модификаторы, чистил кэш, обновил (восстановил стандартный) summernote, но все равно не работают вкладки в редактировании товара. Все вкладки выходят на одну страницу. 

 

Как это можно починить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. отключить все модификаторы

для этого достаточно нажать кнопку очистки в модификаторах (не путать с кнопкой обновления)

и проверить, если заработает - значит причина в каком-то модификаторе, искать методом перебора

 

если не помогло,

2. сравнить файл admin\view\template\catalog\product_form.tpl с оригиналом из вашего дистрибутива

если отличается - с вопросами к тому, кто в нем копался

ну или пробовать заменить оригиналом (только копию своего файла сохраните на всякий случай)

плюс не забыть обновить кеш модификаторов потом, чтобы остальное работало

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, AlexDW сказал:

сравнить файл admin\view\template\catalog\product_form.tpl с оригиналом из вашего дистрибутива

если отличается - с вопросами к тому, кто в нем копался

ну или пробовать заменить оригиналом (только копию своего файла сохраните на всякий случай)

плюс не забыть обновить кеш модификаторов потом, чтобы остальное работало

 

Сравнил, вижу ряд важных доработок, которые внедрил в карточки товаров разработчик, но к нему уже за вопросами не получится залезть.. слился с потрохами.

 

Пытаюсь своими силами понять что крашит вёрстку.
Может кто может помочь за денежку пофиксить?

 

Из того функционала, что он добавил в редактор карточек:

 

1) Кнопка просмотра отредактированного\добавленного товара. Кнопка переносит пользователя на сайт, на карточку товара

             <div class="pull-right">
        <button type="submit" form="form-product" data-toggle="tooltip" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
        <a href="<?php echo $cancel; ?>" data-toggle="tooltip" title="<?php echo $button_cancel; ?>" class="btn btn-default"><i class="fa fa-reply"></i></a>
 <a href="/index.php?route=product/product&product_id=<?php echo intval($_GET['product_id']); ?>" target="_blank" data-toggle="tooltip" title="Просмотр" class="btn btn-success"><i class="fa fa-eye"></i></a></div>

2) Аккордеон для некоторых атрибутов (SKU, и т.п.)

        <div class="col-sm-1 text-right">
          <a type="button"  title="Показать/Скрыть - Дополнительные поля " class="btn btn-info " data-toggle="collapse" data-parent="#accordion" href="#pcollapse"><i class="fa fa-arrows-v"></i></a>
        </div>
       </div>
        
              <div class="collapse" id="pcollapse">
        <div class="form-group">

3) Дополнительные опции для товара

 

              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-black-photo"><?php echo $entry_black_photo; ?></label>
                <div class="col-sm-10">
                  <input type="checkbox" name="black_photo" value="1" <?php echo $black_photo ? 'checked' : ''; ?> class="form-control" />
                </div>
              </div>
              <div class="form-group">
                <label class="col-sm-2 control-label"><?php echo $entry_sub_status; ?></label>
                <div class="col-sm-10">
                  <select name="sub_status" class="form-control">
                      <option value="0" <?php echo ($sub_status==0) ? 'selected' : ''; ?>>НЕТ</option>
                      <option value="1" <?php echo ($sub_status==1) ? 'selected' : ''; ?>>Новинка</option>
                      <option value="2" <?php echo ($sub_status==2) ? 'selected' : ''; ?>>Под заказ</option>
                      <option value="3" <?php echo ($sub_status==3) ? 'selected' : ''; ?>>Акция</option>
                  </select>
                </div>
              </div>
              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-recomended"><?php echo $entry_recommended; ?></label>
                <div class="col-sm-10">
                  <input type="checkbox" name="recommended" value="1" <?php echo $recommended ? 'checked' : ''; ?> class="form-control" />
                </div>
              </div>

4) Дополнительный атрибут "Расходных материалов" для товара

 

              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-related"><span data-toggle="tooltip" title="">Расходные материалы</span></label>
                <div class="col-sm-10">
                  <input type="text" name="related_m" value="" placeholder="Расходные материалы" id="input-related_m" class="form-control" />
                  <div id="product-related-m" class="well well-sm" style="height: 150px; overflow: auto;">
                    <?php foreach ($product_relateds_m as $product_related) { ?>
                    <div id="product-related-m<?php echo $product_related['product_id']; ?>"><i class="fa fa-minus-circle"></i> <?php echo $product_related['name']; ?>
                      <input type="hidden" name="product_related_m[]" value="<?php echo $product_related['product_id']; ?>" />
                    </div>
                    <?php } ?>
                  </div>
                </div>
              </div>

5) Ряд неведомых мне добавлений в начало скрипта. Что-то в нём возможно?

<!--

// Attributes
function autocomplete_attribute_bind() {

  $('textarea[name*=product_attribute]').autocomplete({
      'source': function(request, response) {
          
          var attribute_name  = $(this).parent().parent().prev().find('input').val();
          var attribute_value = request;
  
          $.ajax({
              url: 'index.php?route=catalog/product/autocomplete_attribute&token=<?php echo $token; ?>&attribute_name=' + encodeURIComponent(attribute_name) + '&attribute_value=' +  encodeURIComponent(attribute_value),
              dataType: 'json',
              success: function(json) {
                
                  response($.map(json, function(item) {
                      return {
                          label: item['text'],
                          value: item['text'],
                      }
                  }));
                  
              }
          });
      },
      focus: function() {
        return false;
      },
      'select': function(event, ui) {
          
          console.log(ui);
          console.log(event);
          
          this.value = event.label;
          
          return false;
          
      }
  });
  
};
autocomplete_attribute_bind();
$('#attribute .btn-primary').click(function() {
  setTimeout(function() { autocomplete_attribute_bind(); },1000);  
});


// Tags
$('#input-tag1').autocomplete({
  'source': function(request, response) {
      
        var tag = request.split( /,\s*/ );
        tag = tag.pop();

    $.ajax({
      url: 'index.php?route=catalog/product/autocomplete_tag&token=<?php echo $token; ?>&filter_tag=' +  encodeURIComponent(tag),
      dataType: 'json',
      success: function(json) {
              
        response($.map(json, function(item) {
          return {
            label: item['tag'],
                        value: item['tag'],
          }
        }));
                
      }
    });
  },
    focus: function() {
      return false;
    },
  'select': function(event, ui) {
        
        var terms = this.value.split( /,\s*/ );
        terms.pop();
        terms.push( event.label );
        terms.push( "" );
        this.value = terms.join( ", " );
        
        return false;
        
  }
});

  
<!--
// Manufacturer
$('input[name=\'manufacturer\']').autocomplete({
  'source': function(request, response) {

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, blastbeat сказал:

<a href="/index.php?route=product/product&product_id=<?php echo intval($_GET['product_id']); ?>"

Как хорошо что в твиге это нельзя сделать

 

А восстановить все можно, но по двойной или тройной цене того разработчика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.