Jump to content

reeditor

Пользователи
  • Content Count

    87
  • Joined

  • Last visited

Community Reputation

6 Обычный

About reeditor

  • Rank
    Пользователь
  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. Добрый день. В магазине у каждого товара есть опции, у каждой опции есть цена, задваемая в админке через префикс "=". Вопрос - как сделать чтобы основная цена товара не выводилась, а вместо нее выводилась цена первой опции? Чтобы было понятно, о чем речь, прикрепляю скриншот.
×

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.