Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

reeditor

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

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

  • Посеещёние

1 подпислик

Посетители профиля

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения reeditor

Collaborator

Collaborator (7/14)

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

Последние медали

6

Репуиция

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

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.