reeditor

Пользователи
  • Публикаций

    87
  • Зарегистрирован

  • Посещение

Репутация

6 Обычный

Информация о reeditor

  • Звание
    Пользователь
  1. Да, друзья, спасибо большое, я уже сам заметил. Тему можно закрывать.
  2. Здравствуйте! Пишу модуль связи администратора и пользователя, сообщения сохраняются в БД. Сейчас решил добавить пагинацию к ним, написал вот такой запрос к БД: public function getAllMessages($data) { $sql = $this->db->query("SELECT * FROM " . DB_PREFIX . "message WHERE status = 1 ORDER BY date_added DESC"); if (isset($data['start']) && isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 10; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } но ругается на неправильно составленный запрос: Unknown: Object of class stdClass could not be converted to string in /catalog/model/contact/message.php on line 28 Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,10' at line 1 Error No: 1064 LIMIT 0,10 in /system/library/db/mysqli.php on line 40 Notice: Trying to get property of non-object in /catalog/model/contact/message.php on line 33 Не могу понять, в чем может быть проблема?
  3. С рефрешем я делал, тут вообще не вариант. Как я понимаю, сначала отправить post, а потом получить get не выйдет, т.к. код скрипта находится в шаблоне, который рендерится с помощью get, так? Мне просто интересно, как реализовать задуманное. Нужно в зависимости от разрешения подключить модуль. Т.е. если разрешение <1000, то подключаем один вариант модуля, сделанный для мобильных, если больше - то другой, сделанный для ПК. Через css и js это в данном случае делать не вариант. Тут тоже камень о двух концах, т.к. модули подключаются в контроллере перед рендерингом. Как это сделать до выполнения get-запроса?
  4. Да, исходник отсюда. Отдельная функция заработала! Только как мне теперь использовать полученные данные в основной функции index?
  5. Это уже пробовал давно, результат нулевой. В отдельную функцию выносить не вариант, мне нужны данные именно в index.
  6. В этом весь прикол. В консоли все нормально, post запрос уходит с данными о разрешении. Но вот почему-то до common/header они не доходят.
  7. Здравствуйте! Передаю данные о разрешении экрана пользователя в контроллер header с помощью json. <script type="text/javascript"> $(function() { $.post('index.php?route=common/header', { width: screen.width, height: screen.height}, function(json) { if(json.outcome == 'success') { alert('success!'); } else { alert('Unable to let PHP know what the screen resolution is!'); } },'json'); }); </script> В самом контроллере, внутри функции index() находится такой код, который почему-то не работает: if(isset($this->request->post['width']) && isset($this->request->post['height'])) { $this->session->data['screen_width'] = $this->request->post['width']; $this->session->data['screen_height'] = $this->request->post['height']; echo json_encode(array('outcome'=>'success')); } else { echo json_encode(array('outcome'=>'error','error'=>"Couldn't save dimension info")); } Т.е. ширина и высота остается не переданной и всегда отдается Couldn't save dimension info. ЧЯДНТ?
  8. Ребят, всем спасибо за помощь, после плясок с бубном заработало само. Ошибку так и не отловил, но подозреваю, что виновато неправильное подключение опций в контроллере, в результате чего скрипту не передавались необходимые параметры.
  9. Спасибо, добавил блок, но ничего не изменилось. Бьюсь уже третий день, чертовщина какая-то непонятная. Самое интересное, что консоль молчит вообще.
  10. Здравствуйте. Вывел опции в категориях: <?php if ($options) { ?> <?php foreach ($options as $option) { ?> <?php if ($option['type'] == 'select') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <select class="extended" name="option[<?php echo $option['product_option_id']; ?>]"> <option value=""><?php echo $text_select; ?></option> <?php foreach ($option['option_value'] as $option_value) { ?> <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?></option> <?php } ?> </select> </div> <?php } ?> <?php } ?> <?php } ?> Теперь стоит задача добавлять их в корзину по нажатию на кнопку купить. Для этого повесил событие на кнопку купить: <input type="button" value="<?php echo $button_cart; ?>" onclick="addOption('<?php echo $product['product_id']; ?>');" class="button" /> И добавил вот такой скрипт: function addOption(product_id) { data = $('#option_'+product_id+' input[type=\'text\'], #option_'+product_id+' input[type=\'radio\']:checked, #option_'+product_id+' input[type=\'checkbox\']:checked, #option_'+product_id+' select, #option_'+product_id+' textarea'); $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: data.serialize() + '&product_id=' + product_id, dataType: 'json', success: function(json) { $('.success, .warning, .attention, information, .error').remove(); if (json['error']) { if (json['error']['warning']) { $('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.warning').fadeIn('slow'); } for (i in json['error']) { $('#option-' + i).after('<span class="error">' + json['error'][i] + '</span>'); } } if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.success').fadeIn('slow'); $('#cart-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } } }); И вроде все данные отсылаются, консоль отдает HTTP/1.1 200 OK, но корзина так и остается пустой. Где копать?
  11. Здравствуйте. Создал textarea с описанием в разделе "баннеры" и прикрепил к нему CKEditor. В статике все работает отлично, но вот при создании нового слайда с картинкой через js, CKEditor не подгружается. Где ошибка?
  12. Добрый день. В магазине у каждого товара есть опции, у каждой опции есть цена, задваемая в админке через префикс "=". Вопрос - как сделать чтобы основная цена товара не выводилась, а вместо нее выводилась цена первой опции? Чтобы было понятно, о чем речь, прикрепляю скриншот.