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

chukcha

Users
  • Posts

    20,542
  • Joined

  • Last visited

Everything posted by chukcha

  1. Я здесь ни разу не увидел примера недопустимых символов Я знаю решение, но оно вам не понравится - наймите человека. Про теорию - это Вы к кому?
  2. Можно и так, но на ночь запрос с подзапросом отработал быстрее. Хотя по идее должно быть наоборот SELECT ps.* FROM product_special ps INNER JOIN product p ON p.product_id = ps.product_id WHERE ps.product_id = '30' AND p.quantity > 0 ORDER BY ps.priority, ps.price
  3. SELECT * FROM product_special ps WHERE ps.product_id = '30' AND (SELECT quantity FROM product p WHERE p.product_id = ps.product_id AND quantity >0 ) >1 ORDER BY ps.priority, ps.price Надеюсь, остальное сделаете Но может понадобится и такое SELECT *, (SELECT quantity FROM " . DB_PREFIX . "product p WHERE p.product_id = '" . (int)$product_id ." AND quantity > 0) as quantity FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = '" . (int)$product_id . "' ORDER BY ps.priority, ps.price"); Внимание! Если у вас мултимагазин - работать не будет.
  4. В админке public function addProduct($data) { if (isset($data['product_related'])) { foreach ($data['product_related'] as $related_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE product_id = '" . (int)$product_id . "' AND related_id = '" . (int)$related_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_related SET product_id = '" . (int)$product_id . "', related_id = '" . (int)$related_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "product_related WHERE product_id = '" . (int)$related_id . "' AND related_id = '" . (int)$product_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_related SET product_id = '" . (int)$related_id . "', related_id = '" . (int)$product_id . "'"); } } Объясните тайный смысл define('VERSION', '1.5.5.1.1');
  5. Продолжим? public function getProductRelated($product_id) { ... $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr INNER JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) INNER JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); На малом количестве посетителей это не существенно Кстати, везде, где используется таблица DB_PREFIX . "product_to_store " нужно использовать INNER JOIN
  6. В шаблоне проверять if (isset($this->request->get['page']) && $this->request->get['page'] >1) { //Не первая } else { //Первая } Или, более верно, делать это в контроллере.
  7. хм... как то все очень сложно... $output = str_replace('&page=1','',$output); return ($output ? '<div class="' . $this->style_links . '">' . $output . '</div>' : '') . '<div class="' . $this->style_results . '">' . str_replace($find, $replace, $this->text) . '</div>';
  8. ну... посмотрите в адресную строку sale/customer там есть protected function getList() формируется и запрос и подготавливаются данные, для вывода в шаблон списка. далее /model/sale/customer.php public function getCustomers($data = array()) { найти в конце функции $query = $this->db->query($sql); вставить перед echo $sql; Результат выполнить в phpmyadmin
  9. Может... Потому что пагинация там искусственная, аяксовая, отправляет пост запрос. вот и проверяйте не GET, а POST['page']
  10. Дело ведь не в том как сделано Т.е. можно сделать (тем более, что сделано) получить список - рекомедуемых В каждом цвете существует все в рекомендуемых А рекомендуемые выводить ссылкой с атрибутом цвета...
  11. для начала http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6907
  12. не будет... Главное чтоб он (Яндекс) получал валидный код
  13. Значит не везде убрали... Вот смотрю на первый в списке - нету - на следующих есть. так что ищите - удаляйте.
  14. И что? Код не изменился? А точно в этом месте? зы посмотреть не могу - сайт на обслуживании
  15. <offtop> Та понимаю... но иногда... хочется биться головой об стену. </offtop>
  16. тогда уж <?php $settings = $this->config->get('featured_module'); foreach ($settings as $index=>$setting) { if ($setting['position'] == 'content_top') { echo $setting['position'];// и делаем все для этой позиции } if ($setting['position'] == 'column_left' or $setting['position'] == 'column_right'{// и делаем все для этой позиции } }?>
  17. Хорош... Но жаль индекса нет. Но работает, если требуется вызвать модуль через роутер.
  18. К сожалению, никак. Есть один хитрый ход но он, к сожалению, не совсем честный $settings = $this->config->get('имя модуля'); вы получите массив настроек модулей, но, к сожалению, не известен индекс активного
  19. Это что проверка на вшивость? сегодняшняя дата 21.01.2014 ( а через модуль, или еще как - мне пофик.) Tue, 21 Jan 2014 20:00:00 Thu, 01 May 2014 00:00:00 GMT - валидна, но семантические не верна (не валидна)
  20. Печалько Вот есть у вас подобный код <div class="sort"><b><?php echo $text_sort; ?></b> <select onchange="location = this.value;"> <?php foreach ($sorts as $sorts) { ?> <?php if ($sorts['value'] == $sort . '-' . $order) { ?> <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option> <?php } else { ?> <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option> <?php } ?> <?php } ?> </select> </div> ну так превратите option в <a href=$sorts['href'] Только сделайте это правильно...
  21. не надо его никуда заливать Вы указываете ПС, что у вас существует сайтмап и забываете. А ПС сам определится, когда его загружать, и что и с ним делать
  22. Значит что-то не докопировалаось, или удалили модель
  23. Это Вам кажется... значит вы не там ищете <div id="60" class="reveal-modal"> <div class="modal"> <div class="contents" вот начало блока, в котором надо искать... Это как нужно ненавидеть пользователей, чтоб такое сверстать?
×
×
  • 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.