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

natural

Users
  
  • Posts

    423
  • Joined

  • Last visited

Everything posted by natural

  1. Вот что вышло пока Взят код из этого поста https://opencartforum.com/topic/13773-решено-сортировка-товаров-по-наличию/?do=findComment&comment=301596 Вставлен в /catalog/model/module/filterpro.php и /catalog/model/catalog/product.php if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { $sql .= " ORDER BY (p.quantity>0) DESC, LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (p.quantity>0) DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY (p.quantity>0) DESC," . $data['sort']; } } else { $sql .= " ORDER BY (p.quantity>0) DESC, p.sort_order"; } Все работает кроме цена по возрастанию и убыванию . При выборе ничего не происходит просто тишина и ошибок нет . ( А вот если отключить фильтр про и выбрать цену по возрастанию или убыванию вылазит следующая ошибка Notice: Error: Unknown column 'special' in 'order clause' Error No: 1054 SELECT p.product_id, p.quantity, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '124' GROUP BY p.product_id ORDER BY (p.quantity>0) DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END) LIMIT 0,50 in /var/www/natur101/data/www/site.com/system/database/mysqliz.php on line 53 Есть какие то соображения ? :ph34r:
  2. в category.php тоже самое продублировано . Я так понял нужо делать тоже самое и в фильтре и в категории Стоп Контроллер filterpro.php отвечает за сортировку. А не модель верно?
  3. исходный код открыт. Это наверное в filter PRO (full version) он в ioncube закодирован
  4. Всем привет! Прошу помощи, нужно сделать наличии товара при любой сортировке, чтоб при выборе сортировки товар у которых количество "0" был самым последним. По сути нужна двойная сортировка Вот что у меня есть на данный момент в /catalog/controller/product/category.php $this->data['sorts'] = array(); $this->data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.quantity-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.quantity&order=DESC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_name_asc'), 'value' => 'pd.name-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_name_desc'), 'value' => 'pd.name-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url) ); if ($this->config->get('config_review_status')) { $this->data['sorts'][] = array( 'text' => $this->language->get('text_rating_desc'), 'value' => 'rating-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_rating_asc'), 'value' => 'rating-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url) ); } $this->data['sorts'][] = array( 'text' => $this->language->get('text_model_asc'), 'value' => 'p.model-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url) ); $this->data['sorts'][] = array( 'text' => $this->language->get('text_model_desc'), 'value' => 'p.model-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url) ); $url = ''; if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } Сейчас только "По умолчанию" стоит товар в наличии первым Как только я выбираю другую сортировку товар не сортируется по наличию $this->data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.quantity-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.quantity&order=DESC' . $url) Рад буду совету. Методы которые нашел на форуме не хотят работать. Стоит + filter lite (pro)
  5. Как бы сделать чтоб при любой сортировке был товар в наличии с filter pro?
  6. Адрес я вывел таким образом. Осталось вытащить комментарии и телефон. Спасибо буду ковырять дальше.
  7. Всем привет! С шаблоном order_list разобрался а вот с контроллером не могу. Прошу помощи . admin/controller/sale/order.php $my_order_info = $this->model_sale_order->getOrder($result['order_id']); $this->data['orders'][] = array( 'order_id' => $result['order_id'], 'shipping_address' => $my_order_info['shipping_address_1'], 'comment' => $my_order_info['comment'], 'customer' => $result['customer'], 'status' => $result['status'], 'status_id' => $result['order_status_id'], 'address' => $result['address'], 'telephone' => $result['telephone'], 'comment' => $result['comment'], 'note' => $result['note'], 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'date_modified' => date($this->language->get('date_format_veryshort'), strtotime($result['date_modified'])), 'selected' => isset($this->request->post['selected']) && in_array($result['order_id'], $this->request->post['selected']), 'action' => $action ); } Как видите были несчастные попытки вывести комментарии. подскажите что не так? В админке поля добавлены как нужно, правда нотисы сыпятся из за контроллера. admin/view/template/sale/order_list.tpl <td class="right"><?php echo $order['order_id']; ?></td> <td><?php echo $order['shipping_address']; ?></td> <td><?php echo $order['comment']; ?></td> <td class="left"><?php echo $order['customer']; ?></td> <td class="left"><?php echo $order['status']; ?></td> <td class="right"><?php echo $order['total']; ?></td> <td class="left"><?php echo $order['date_added']; ?></td> <td class="left"><?php echo $order['date_modified']; ?></td> <td class="right"><?php foreach ($order['action'] as $action) { ?> [ <a href="<?php echo $action['href']; ?>"><?php echo $action['text']; ?></a> ] что хочу сделать Вывести адрес - готово! Вывести телефон - нет Вывести комментарии - нет
  8. клац который умеет изменять title и description после смены параметров фильтрации Это что то новое.... :ugeek:
  9. в смысле ? используйте top: и margin-left: А закладки и информацию переместите куда то. Она же мешает .
  10. Наверное потому что там закладки и информация )
  11. Вообщем решилось все. Оказалось на хостинге (VDS) - слетел скрипт (SMTP) переустановили мы его и создали почтовые ящики с пересылкой на нужный email приложу скрин настроек при которых все работает РЕШЕНО!
  12. перепробовал и так и этак. Не хочет и все. и gmail пробовал тоже тишина.
  13. Тишина. Все сделал ошибок нет Пробовал "Mail" (ничего) Пробовал "SMTP" (ничего) Писем нет о заказах .. только в админке появляются . После подключения "SMTP" в админкский логах ошибки 2015-07-12 19:10:36 - PHP Notice: Error: EHLO not accepted from server! in /var/data/www/*.com/system/library/mail.php on line 200 2015-07-12 19:11:39 - PHP Notice: Error: EHLO not accepted from server! in /var/data/www/*.com/system/library/mail.php on line 200 2015-07-12 19:18:20 - PHP Notice: Error: EHLO not accepted from server! in /var/data/www/*.com/system/library/mail.php on line 200
  14. А если сайт не устанавливать , в смысле на готовом изменить конфиг не выйдет?
  15. Хочу рубить бабло при этом не вложится. Ох уж эти бизнес-менчики..
  16. 1-е: установка 2:-е: Создаем опции и все ( тут )
  17. Я даже не знаю как Вас благодарить ) Спасибо! http://mrcoles.com/blog/css-unminify/ справился с моей проблемой . Искал ничего подобного не мог найти. проблема решена!
  18. Всем привет! Начал потихоньку Bootstrap изучать и открыв файл bootstrap-theme.min.css, bootstrap.min.css вот такой вот вид кода, можно ли его как то упорядочить вертикально? Спасибо! Стандартный шаблон Opencart 2.0.1.1
×
×
  • 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.