Доброго времени суток дорогие пользователи нашего сайта. Сегодня хотелось бы описать один досадный баг в движке opencart в версии 1.5.5.1,
а именно в данной версии при редактировании товара не сохраняются отмеченные чекбоксы выбранных дополнительных категорий на вкладке связи,
к примеру вам потребовалось изменить что либо в товаре описание, цену, атрибут или что либо другое и нажимаете сохранить и как раз в этот момент связи категорий слетают, лечится это очень быстро и просто:
Открываем свой фтп менеджер и находим файл файл admin\view\template\catalog\product_form.tpl открываем его в блокноте ( Рекомендуется notepad++ ), и нахом в нем строки:
1 2 3 4 5 |
<?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> |
Меняем указанный выше код на следующий:
1 2 3 4 5 |
<?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> |
Немножко ниже находим строчку:
1 |
<?php if (in_array($category['category_id'], $product_categories)) { ?> |
И заменяем ее на следующую строку:
1 |
<?php if (in_array(array('category_id' => $category['category_id'], 'name' => $category['name']), $product_categories)) { ?> |
Вот в принципе и все что нам требовалось для исправления этой ошибки, теперь чекбоксы после сохранения будут оставаться отмеченными.
Нет комментариев
Вы можете оставить комментарий первым.