OpenCart – слетают категории после редактирования товара – решение проблемы
В версии 1.5.5.1 предостаточно багов, сегодня мы затронем один из них – после редактирования уже существующего товара полностью слетают чекбоксы “Показать в категориях”. К примеру нам понадобилось внести какое-то изменение в описание товара или изменить его стоимость, эти изменения мы вносим во вкладках “Данные” и “Общие”, а вот во вкладке “Связи”, в пункте “Показывать в категориях”, после того, как мы открыли товар для редактирования, полностью обнулились внесенные нами ранее данные.
- Чтобы изменить ситуацию необходимо открыть файл admin\view\template\catalog\product_form.tpl и найти строки (приблизительно 256-260):
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> |
- Еще немного ниже находим строку (приблизительно 273):
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)) { ?> |
За решение проблемы благодарность пользователю kourysan.
Спасибо! Искал решение долго )
Здравствуйте, наверное не здесь задаю вопрос, но надеюсь на ваш ответ… Как временно закрыть сайт – “на профилактику” – ,что-то заблудился не пойму где и как??
Здравствуйте, Сергей,
чтобы включить режим обслуживания заходите в Система/Настройки/Изменить/Сервер – Режим обслуживания.
СПАСИБО.
Добрый вечер возможно и я не в тот топ пишу. Подскажите пожалуйста: как поставить вывод описаний категорий, при отсутствии товара в нём. Клиент залил товар на сайт в Свою категория и под категорию, потом удалил товар из родительской категории и описании пропала.
Заранее спасибо.
Я извиняюсь, вы не могли бы просветить как правильно написать вот это
php if (in_array(array(‘category_id’ => $category['category_id'], ‘name’ => $category['name']), $product_categories))
вот это что – >?
поставила как вставилось в комментарии – ошибка вылезла
Юлия, код поправлен, скопируйте заново.
После обновления wordpress и некоторых плагинов к нему, появились некоторые баги, поломка кода в том числе. К сожалению, не хватает времени за раз поправить весь код на сайте.
всё разобралась))))
Спасиб!))))
Чем лучше автоматически обновлять цены на сайте 3000+ товаров? Подскажите, пожалуйста.
Евгений, я для этой и подобных целей всегда покупала модуль CSV Price Pro import/export 3.1.5. Модуль платный, но стоит своих денег ( ни к автору, ни к модулю никакого отношения не имею)) ).
Посмотрите модуль Price control, может быть он Вам подойдет.
jul, спасибо, взял триал на 7 дней. Модуль отличный. Буду покупать. Спасибо Вам и за Ваш замечательный сайт!
Спасибо, Евгений, за отзыв!
Спасибо огромное за статью..ОЧень помогла!