Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

reeditor

Пользователи
  
  • Posts

    87
  • Joined

  • Last visited

1 Follower

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

reeditor's Achievements

Collaborator

Collaborator (7/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

6

Reputation

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