Доброго часу доби дорогі користувачі нашого сайту. Сьогодні хотілося би описати один прикрий баг в движку 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)) { ?> |
Ось в принципі і все що нам було потрібно для виправлення цієї помилки, тепер чекбокси після збереження залишатимуться зазначеними.
Немає коментарів
Ви можете залишити коментар першим.