Jump to content
Sign in to follow this  
d3001

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

Recommended Posts

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

Недавно перенес сайт с 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

Share this post


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

 

 

причина 

 

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

 

 

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

Share this post


Link to post
Share on other sites

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

файл 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)) { ?>
 
Это правильное решение?

Share this post


Link to post
Share on other sites

причина 

 

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Чтобы изменить ситуацию необходимо открыть файл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)) { ?>

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


Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.