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

слетают чекбоксы “Показать в категориях”

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

Всем доброго дня!

Недавно перенес сайт с ocstore 1.5.3.1 на ocStore 1.5.5.1.1

Появились 2 проблемы.

1. После редактирования уже существующего товара полностью слетают чекбоксы “Показать в категориях”

2. И нету списка Главной категория: как к в версии ocstore 1.5.3.1 выбор из выпадающего списка.

 

Я наверно не один столкнулся с этими проблемами. Кто решил эти проблемы. Подскажите решение!

post-678591-0-63708600-1408689523_thumb.jpg

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


Ссылка на сообщение
Поделиться на другие сайты
1. После редактирования уже существующего товара полностью слетают чекбоксы “Показать в категориях”

 

 

причина 

 

Недавно перенес сайт с ocstore 1.5.3.1 на ocStore 1.5.5.1.1

 

 

и всё это решается переносом на  Ocstore 1.5.5.1.2

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


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

Походил по интернету, нашел решение по первой проблеме - слетают  чекбоксы “Показать в категориях”

файл admin\view\template\catalog\product_form.tpl и найти строки (приблизительно 256-260):

<?php foreach ($product_categories as $product_categories) { ?>

<?php if ($product_categories['category_id'] == $main_category_id) { ?>
<option value="<?php echo $product_categories['category_id']; ?>" selected="selected"><?php echo $product_categories['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $product_categories['category_id']; ?>"><?php echo $product_categories['name']; ?></option>
 
меняем его на
 
<?php foreach ($product_categories as $product_category) { ?>
<?php if ($product_category['category_id'] == $main_category_id) { ?>
<option value="<?php echo $product_category['category_id']; ?>" selected="selected"><?php echo $product_category['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $product_category['category_id']; ?>"><?php echo $product_category['name']; ?></option>
 
ниже
 
<?php if (in_array($category['category_id'], $product_categories)) { ?>
 
Заменить на
 
<?php if (in_array(array('category_id' => $category['category_id'], 'name' => $category['name']), $product_categories)) { ?>
 
Это правильное решение?

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


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

причина 

 

 

и всё это решается переносом на  Ocstore 1.5.5.1.2

Это конечно решает всё. Но хотелось бы исправить на этой версии. Переносить опять не хочется.

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


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

Это та же самая версия  в которой хватит обычной  замены файлов.Но она появилась именно по причине  многих бед в 1.5.5.1.1

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


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

Это та же самая версия  в которой хватит обычной  замены файлов.Но она появилась именно по причине  многих бед в 1.5.5.1.1

А можно заменить просто один файл admin\view\template\catalog\product_form.tpl 

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


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

Чтобы изменить ситуацию необходимо открыть файлadmin\view\template\catalog\product_form.tpl и найти строки (приблизительно 256-260):


 


<?php foreach ($product_categories as $product_categories) { ?>
<?php if ($product_categories['category_id'] == $main_category_id) { ?>
<option value="<?php echo $product_categories['category_id']; ?>" selected="selected"><?php echo $product_categories['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $product_categories['category_id']; ?>"><?php echo $product_categories['name']; ?></option>

и меняем его на следующий код:





<?php foreach ($product_categories as $product_category) { ?>
<?php if ($product_category['category_id'] == $main_category_id) { ?>
<option value="<?php echo $product_category['category_id']; ?>" selected="selected"><?php echo $product_category['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $product_category['category_id']; ?>"><?php echo $product_category['name']; ?></option>



Еще немного ниже находим строку (приблизительно 273):





<?php if (in_array($category['category_id'], $product_categories)) { ?>



и изменим ее на



<?php if (in_array(array('category_id' => $category['category_id'], 'name' => $category['name']), $product_categories)) { ?>

Сохраняем внесенные изменения и тестируем редактирование товара в админке — теперь чекбоксы в «Показать в категориях» остаются заполненными.


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


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

С первой проблемой вроде решено. чекбоксы не слетают.

Теперь как решить вторую проблему : списка Главной категория

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


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

Можете и дальше пилить кусками,а можете перечитать первое моё сообщение и решить всё разом.

 

PS можно находясь в списке категорий нажать кнопку "Починить" возможно сработает.

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


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

Можете и дальше пилить кусками,а можете перечитать первое моё сообщение и решить всё разом.

 

PS можно находясь в списке категорий нажать кнопку "Починить" возможно сработает.

Это не помогает.

Списка выбора главной категории при добавлении товара все равно нет.

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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