Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

chukcha

Користувачі
  • Публікації

    20 463
  • З нами

  • Відвідування

Усі публікації користувача chukcha

  1. В админке 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');
  2. Продолжим? 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
  3. В шаблоне проверять if (isset($this->request->get['page']) && $this->request->get['page'] >1) { //Не первая } else { //Первая } Или, более верно, делать это в контроллере.
  4. хм... как то все очень сложно... $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>';
  5. ну... посмотрите в адресную строку sale/customer там есть protected function getList() формируется и запрос и подготавливаются данные, для вывода в шаблон списка. далее /model/sale/customer.php public function getCustomers($data = array()) { найти в конце функции $query = $this->db->query($sql); вставить перед echo $sql; Результат выполнить в phpmyadmin
  6. Может... Потому что пагинация там искусственная, аяксовая, отправляет пост запрос. вот и проверяйте не GET, а POST['page']
  7. Дело ведь не в том как сделано Т.е. можно сделать (тем более, что сделано) получить список - рекомедуемых В каждом цвете существует все в рекомендуемых А рекомендуемые выводить ссылкой с атрибутом цвета...
  8. для начала http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6907
  9. не будет... Главное чтоб он (Яндекс) получал валидный код
  10. Значит не везде убрали... Вот смотрю на первый в списке - нету - на следующих есть. так что ищите - удаляйте.
  11. И что? Код не изменился? А точно в этом месте? зы посмотреть не могу - сайт на обслуживании
  12. <offtop> Та понимаю... но иногда... хочется биться головой об стену. </offtop>
  13. тогда уж <?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'{// и делаем все для этой позиции } }?>
  14. Хорош... Но жаль индекса нет. Но работает, если требуется вызвать модуль через роутер.
  15. К сожалению, никак. Есть один хитрый ход но он, к сожалению, не совсем честный $settings = $this->config->get('имя модуля'); вы получите массив настроек модулей, но, к сожалению, не известен индекс активного
  16. Это что проверка на вшивость? сегодняшняя дата 21.01.2014 ( а через модуль, или еще как - мне пофик.) Tue, 21 Jan 2014 20:00:00 Thu, 01 May 2014 00:00:00 GMT - валидна, но семантические не верна (не валидна)
  17. Печалько Вот есть у вас подобный код <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'] Только сделайте это правильно...
  18. не надо его никуда заливать Вы указываете ПС, что у вас существует сайтмап и забываете. А ПС сам определится, когда его загружать, и что и с ним делать
  19. Значит что-то не докопировалаось, или удалили модель
  20. Это Вам кажется... значит вы не там ищете <div id="60" class="reveal-modal"> <div class="modal"> <div class="contents" вот начало блока, в котором надо искать... Это как нужно ненавидеть пользователей, чтоб такое сверстать?
  21. ну так ищите в коде featured.tpl Подобное <div><a onclick="addToWishList('60');" class="button-info" /></a></div> <div><span> </span></div> <div><a onclick="addToCompare('60');" class="button-info" /></a></div> Это коды Ваших кнопок.
  22. Извините, но вы вправду полагаете, что на форуме сидят телепаты? Покажите сайт.
  23. ну да... ошибочка, вообще-то я писал только для примера, но не для исполнения. $sql .= " INNER JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Вот правильный. Надеюсь, что бекап файлов вы сделали предварительно?
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.