Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Osya

Newbie
  
  • Posts

    29
  • Joined

  • Last visited

Everything posted by Osya

  1. Я не прошу готового решения, буду ковырять сама, просто скажите, допустимо такое решение или нет, и хочется подсказку, в каком направлении копать с контроллерами.
  2. Добрый вечер! ocStore 1.5.4.1 модуль новостей для 1.5.5 jотсюда: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=7058 , установка прошла успешно, жалоб нет Теперь нужно вывести новости не отдельным модулем, а в подвале сайта. Можно ли сделать это путем копирования кода из модуля в соответствующее место в подвале, например: <div class="column"><ul><li><a href="http://sitename/index.php?route=information/news"><h3><?php echo $heading_title; ?></a></h3></li> <li><?php if ($news) { ?> <div class="box-content"> <?php foreach ($news as $news_story) { ?> <div class="box-news"> <h4><?php echo $news_story['title']; ?></h4> <?php echo $news_story['description']; ?> <a href="<?php echo $news_story['href']; ?>"><?php echo $text_more; ?></a></p> <div><b><?php echo $text_posted; ?></b> <?php echo $news_story['text_posted']; ?></div> </div> <?php } ?> </div> <?php } ?></li></ul> Если да, то как при этом отредактировать файл контроллера? Точнее, как добавить в контроллер футера этот код, чтобы всё продолжало работать? Ключевые требования - ограничение к-ва новостей в футере и ограничение по количеству знаков в кратком описании новости. controller/module/news.php: <?php class ControllerModuleNews extends Controller { private $_name = 'news'; protected function index($setting) { static $module = 0; $this->language->load('module/' . $this->_name); $this->data['heading_title'] = $this->language->get('heading_title'); $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); $this->data['customtitle'] = $this->config->get($this->_name . '_customtitle' . $this->config->get('config_language_id')); $this->data['header'] = $this->config->get($this->_name . '_header'); if (!$this->data['customtitle']) { $this->data['customtitle'] = $this->data['heading_title']; } if (!$this->data['header']) { $this->data['customtitle'] = ''; } $this->data['icon'] = $this->config->get($this->_name . '_icon'); $this->data['box'] = $this->config->get($this->_name . '_box'); $this->document->addStyle('catalog/view/theme/default/stylesheet/news.css'); $this->load->model('catalog/news'); $this->data['text_more'] = $this->language->get('text_more'); $this->data['text_posted'] = $this->language->get('text_posted'); $this->data['show_headline'] = $this->config->get($this->_name . '_headline_module'); $this->data['news_count'] = $this->model_catalog_news->getTotalNews(); $this->data['news_limit'] = $setting['limit']; if ($this->data['news_count'] > $this->data['news_limit']) { $this->data['showbutton'] = true; } else { $this->data['showbutton'] = false; } $this->data['buttonlist'] = $this->language->get('buttonlist'); $this->data['newslist'] = $this->url->link('information/news'); $this->data['numchars'] = $setting['numchars']; if (isset($this->data['numchars'])) { $chars = $this->data['numchars']; } else { $chars = 100; } $this->data['news'] = array(); $results = $this->model_catalog_news->getNewsShorts($setting['limit']); foreach ($results as $result) { $this->data['news'][] = array( 'title' => $result['title'], 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $chars), 'href' => $this->url->link('information/news', 'news_id=' . $result['news_id']), 'text_posted' => date($this->language->get('date_format_short'), strtotime($result['date_added'])) ); } $this->data['module'] = $module++; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/' . $this->_name . '.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/' . $this->_name . '.tpl'; } else { $this->template = 'default/template/module/' . $this->_name . '.tpl'; } $this->render();} } ?>
  3. Ок, например. В стилях задана ширина #content 960 px. В этот див завернута страница корзины. Почему при удалении товаров из корзины перестает действовать этот див? Страница "Такой страницы нет" тоже завернута в "контент"; если ввести закрытый (или несуществующий, неважно) урл из адресной строки, шаблон расползается во всю ширь монитора. Хедер, футер и прочая начинка остается на месте. Темплейт для 404 один и в нем все красиво. Сайт показать не могу - он еще закрыт от публики.
  4. Добрый вечер! Ковыряю ocstore 1.5.4.1. Не могу найти в темплейтах и модулях, где редактируются отдельные страницы. Например, есть корзина, внешний вид которой допилили по пожеланиям заказчика. Когда в корзине есть товары, все хорошо; если товары из корзины удалить, сообщение "В вашей корзине нет товаров!" расползается во всю ширину экрана. Или страница ошибки: местами выводится по общим правилам, местами - как хочет. Хотя темплейт вроде бы один для всех. Где это исправить? ли вот поставила модуль "Все товары" - два php файла, один в контроллере, другой - с переводом. Почему-то по ссылке товары выводятся в дефолтном виде магазина (а, например, переделывались кнопки и количество товаров на странице). Как отредактировать вид макета, если для него нет темплейта? Создать заново? Перебрала уже все файлы шаблона, ничего похожего нет. Помогите, кто чем может, пожалуйста :)
  5. Правильно говорят: чтобы получить ответ, сначала сформулируйте вопрос. Нашла ошибку в модуле, приношу извинения за занятые байты, удаляйте тему :)
  6. Добрый день! OcStore 1.5.4.1. Вычистила для удобства админов все лишние поля в "Добавлении товара" в темплейте. Часть кода о статусе товара (вкл./откл.) в контроллере не трогала вообще. Почему-то при добавлении товара статус отображается как "Включено", но при сохранении "отключается". Помогите, пожалуйста, найти проблему. Код такой: template/catalog/product_form.tpl <tr> <td><?php echo $entry_status; ?></td> <td><select name="status"> <?php if ($status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select></td> </tr>
  7. Сразу не отписалась, докладываю: оказалось, была неправильная одна кавычка, а в базе были неправильно выбраны типы полей. Все работает :)
  8. На $this->db->escape($value) база сильно ругается, причем сразу на несколько файлов. У меня `field`='".(string)$value."' - но не записывает буквы
  9. Afwollis, вот по этому https://opencartforum.com/topic/15639-dobavlenie-polei-k-produktu-opencart-1541/ Значение столбцов в базе - varchar, переменные в php - (string)$data
  10. Добрый вечер! Подскажите, пожалуйста, как решить проблему: Для товара добавлены дополнительные поля, в которых могут быть и буквы и цифры (например, в формате х99у66). Цифры отлично сохраняются, а буквы - ни в какую. Насколько я понимаю, новые данные не записываются в базу из-за свойств этих полей, но я не особо хорошо разбираюсь в базах. Где искать проблему? Может, кто-то еще добавлял такие поля?
×
×
  • Create New...

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.