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

arshanskiyav

Новачок
  
  • Публікації

    31
  • З нами

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

Про arshanskiyav

  • День народження 07.10.91

Інформація

  • Стать
    Мужчина
  • Місто:
    St. Petersburg

Відвідувачі профілю

1 026 переглядів профілю

arshanskiyav's Achievements

Explorer

Explorer (4/14)

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

Recent Badges

2

Репутація

  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. Да, через сайт 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> Блюр отключил, меня устраивает )))) Всем спасибо.
  5. Сделал как на картинке Изменив 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, но изменений ни в коде ни в виде.
  6. Сделал дамп, скинул в базу Денвер (MySql 5.5.25), в ней сортировка была "правильной". Удалил базу у хостера, восстановил ее из дампа, и оно вроде как заработало. Правда 4 по-прежнему больше 20 (такова логика MySQL). Плюс выяснил, что у хостера криво работает ORDER BY LCASE(), пришлось использовать ORDER BY BINARY() Я хочу прогнать pd.name через регулярное выражение, подставляющее лидирующие нули всем числам, в зависимости от длины этого числа (итоговая длина числа, допустим, 6 символов). Кто-нибудь может подсказать, как правильно описать регулярное выражение, и возможно ли это?
  7. По ходу проблема в самой базе, выполнил: SELECT * FROM `oc_product_description` ORDER BY LCASE( `name` ) ASC LIMIT 30 см.скрин:
  8. Вопрос, я не силен в 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] => ) ) )
  9. Эм, ошибочка вышла, он сортировал правильно, только потому, что порядок добавления совпал с наименованием.
  10. Ну на сайт разработчика не сильно смахивает, но вариант Free у меня уже давно стоит, а полный (ссылка на демо, там есть ссылка Purchase)
  11. У Вас цена ниже чем на официальном сайте разработчика... Но меня все таки интересует то, что описано в первом сообщении.
  12. Доброго дня! Подскажите, есть ли готовый модуль для отображения списка категорий на вкладке "связи" на странице "добавление товара"? Стандартная фича не очень удобная, нужно знать название категории. Спасибо.
  13. Кажется нашел: 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

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