Jump to content

arshanskiyav

Новичок
  • Content Count

    31
  • Joined

  • Last visited

Community Reputation

2 Обычный

About arshanskiyav

  • Rank
    Пользователь
  • Birthday 10/07/1991

Информация

  • Пол
    Мужчина
  • Город:
    St. Petersburg

Recent Profile Visitors

797 profile views
  1. Не самый лучший вариант решения, но все же. При добавлении продукта (функция AddProduct,product.php,model,admin) добавляем лидирующие (ведущие) нули: $pattern1="|([0-9][\d]*)|is"; $new_name=preg_replace_callback($pattern1,function($m) {return str_pad($m[0],5,"0", STR_PAD_LEFT);}, $value['name']); $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($new_name) . "',... При выводе соответственно убираем (getProduct,product.php,model,catalog) $pattern = "|\b[0]+([1-9][\d]*)|is"; $new_name=preg_replace($pattern,"\\1", $query->row['name']); return array( 'product_id' => $query->row['product_id'], 'name' => $new_name, ...
  2. *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com
  3. Можно было бы и через: ORDER BY (m_value+0) Если бы число было в конце, или: SELECT SUBSTRING_INDEX(a_title, ' ', -1) AS at FROM wp_5_posts ORDER BY at Если бы число было одно, или во всех случаях известное/определенное количество раз. Но увы.
  4. А под ОС 2.0.1.1 есть подобное?
  5. Да, через сайт opencart.com А я и не знал что в предыдущей версии или ocStore так сделано, но в любом случае там реализация идет через: <select> <option> </option> </select> Большой напильник нужен X-D Вы были правы, пока модификатор Acute был включен, изменений я не видел, после внесения изменений включил его обратно, и мое "чудо" осталось на месте В итоге решил сделать так: product_form.tpl <div class="col-sm-10"> <div style="width:auto;overflow-y:auto;height:200px;position:relative;margin-bottom:10px;"> <input type="text" name="category" value="" placeholder="<?php echo $entry_category; ?>" id="input-category" class="form-control" /> </div> Блюр отключил, меня устраивает )))) Всем спасибо.
  6. Сделал как на картинке Изменив limit, увы "0" поставить нельзя, так как это означает по-умолчанию, т.е. 30 admin/catalog/category.php $filter_data = array( 'filter_name' => $this->request->get['filter_name'], 'sort' => 'name', 'order' => 'ASC', 'start' => 0, 'limit' => 100 ); Только одна проблема, если нажать на полосу прокрутки, список исчезает. За это отвечает: $(this).on('blur', function() { setTimeout(function(object) { object.hide(); }, 200, this); }); В файле admin/view/javascript/common.js Решил завернуть весь блок в div с ограниченной высотой и скроллом. Какой файл отвечает за вывод формы? Пробовал редактировать product_form.tpl, но изменений ни в коде ни в виде.
  7. Сделал дамп, скинул в базу Денвер (MySql 5.5.25), в ней сортировка была "правильной". Удалил базу у хостера, восстановил ее из дампа, и оно вроде как заработало. Правда 4 по-прежнему больше 20 (такова логика MySQL). Плюс выяснил, что у хостера криво работает ORDER BY LCASE(), пришлось использовать ORDER BY BINARY() Я хочу прогнать pd.name через регулярное выражение, подставляющее лидирующие нули всем числам, в зависимости от длины этого числа (итоговая длина числа, допустим, 6 символов). Кто-нибудь может подсказать, как правильно описать регулярное выражение, и возможно ли это?
  8. По ходу проблема в самой базе, выполнил: SELECT * FROM `oc_product_description` ORDER BY LCASE( `name` ) ASC LIMIT 30 см.скрин:
  9. Вопрос, я не силен в mysql, но можно ли сортировать таблицу по полю, которое не выбирается? print_r($query); stdClass Object ( [num_rows] => 15 [row] => Array ( [product_id] => 2439 [rating] => [discount] => [special] => ) [rows] => Array ( [0] => Array ( [product_id] => 2439 [rating] => [discount] => [special] => ) [1] => Array ( [product_id] => 2440 [rating] => [discount] => [special] => ) [2] => Array ( [product_id] => 2441 [rating] => [discount] => [special] => ) [3] => Array ( [product_id] => 1431 [rating] => [discount] => [special] => ) [4] => Array ( [product_id] => 1464 [rating] => [discount] => [special] => ) [5] => Array ( [product_id] => 1445 [rating] => [discount] => [special] => ) [6] => Array ( [product_id] => 1458 [rating] => [discount] => [special] => ) [7] => Array ( [product_id] => 1439 [rating] => [discount] => [special] => ) [8] => Array ( [product_id] => 1452 [rating] => [discount] => [special] => ) [9] => Array ( [product_id] => 1433 [rating] => [discount] => [special] => ) [10] => Array ( [product_id] => 1465 [rating] => [discount] => [special] => ) [11] => Array ( [product_id] => 1446 [rating] => [discount] => [special] => ) [12] => Array ( [product_id] => 1459 [rating] => [discount] => [special] => ) [13] => Array ( [product_id] => 1440 [rating] => [discount] => [special] => ) [14] => Array ( [product_id] => 1453 [rating] => [discount] => [special] => ) ) )
  10. Эм, ошибочка вышла, он сортировал правильно, только потому, что порядок добавления совпал с наименованием.
  11. Ну на сайт разработчика не сильно смахивает, но вариант Free у меня уже давно стоит, а полный (ссылка на демо, там есть ссылка Purchase)
  12. У Вас цена ниже чем на официальном сайте разработчика... Но меня все таки интересует то, что описано в первом сообщении.
  13. Доброго дня! Подскажите, есть ли готовый модуль для отображения списка категорий на вкладке "связи" на странице "добавление товара"? Стандартная фича не очень удобная, нужно знать название категории. Спасибо.
  14. Кажется нашел: if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { //$sql .= " ORDER BY LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY " . $data['sort']; } } else { $sql .= " ORDER BY p.sort_order"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC, LCASE(pd.name) DESC"; } else { $sql .= " ASC, LCASE(pd.name) ASC"; } Строка номер 160, после комментирования все как-будто нормализовалось. Соответственно сортировки по модели больше нет.
×

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.