Перейти к содержанию

seotime

Новичок
  • Публикаций

    21
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о seotime

  • Звание
    Пользователь
  1. seotime

    Запрос к БД

    День добрый. Прошу помощи в составлении запроса к БД. По id категории получить seo_url этой категории. Переменная $categories содержит массив с номерами id категорий. В бд таблица url_alias, где столбцы столбцы query (где хранятся урлы вида category_id=номер) и столбец keyword (где прописан алиас).
  2. Таблица url_alias содержит столбцы query (где хранятся урлы вида category_id=номер) и столбец keyword (где прописан алиас).
  3. По идее надо в /catalog/model в ф-ции getCategories вытаскивать seo_url, но как это сделать?
  4. Вот такая конструкция работает (в controller/product/product поместил) $this->load->model('catalog/product'); $this->data['categories'] = $this->model_catalog_product->getCategories($this->request->get['product_id']); В product.tpl доступен массив с id катгориями, которым принадлежит товар. Могли бы помочь как вывести seo_url этой категории?
  5. А кроме seo_pro? Устанавливал несколько раз - столько раз и ломалась баба. В теории должно быть просто - как вариант - в модуле (где хотим получить ссылку на товар вида домен/категория/товар) надо в массив $product добавить поле категория к которой принадлежит товар и далее при формировании урла подставлять этот параметр. Только как это сделать? Пробовал так $categories = $this->model_catalog_product->getCategories($product_id); if ($categories) $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']); $this->data['category_title'] = $categories_info['name']; Но не работает.
  6. День добрый. Подскажите как можно сформировать урл у товара выводимого через модули (например последние поступления) вида домен/категория/товар? Сейчас имеем домен/товар, причём если заходить через меню (категория/подкатегория ) и выбрать товар то урл формируется верно. Openart 1.5.6, тема не дефолтная (но это значения не имеет), модуль SEO Manager (только алиасы прописываются для служебных страниц).
  7. Неправильно определил, так нужно $this->data['count'] = $this->model_catalog_category->getCount(0);
  8. Да, предварительно в catalog/controller/module/category.php определяю переменную $count $count = $this->model_catalog_category->getCount(0);
  9. В принципе решаемо так (правда лишний запрос к БД) В /catalog/model пишу ф-ю public function getCount($count){ $query = $this->db->query("SELECT COUNT(product_id) FROM `book_product` WHERE status <> 0"); return $query->row; } Далее пишу в /catalog/controller/module/category.php print_r ($count) - кол-во выводится, пробую во view указать print_r ($count) - пишет переменная не найдена.
  10. В том же файле в цикле $product_total = $this->model_catalog_product->getTotalProducts($data); и $total += $product_total;
  11. Или проще сделать запрос к БД SELECT COUNT(product_id) FROM `product` WHERE status <> 0 ???
  12. Я наверно неправильно вопрос задал, дело не в том в каком модуле отображать. Есть код в /catalog/controller/module/category.php $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total . ')' : ''), 'count' => $total, // это добавил, переменная из пред. пункта показывающая кол-во товаров 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); Пробую во view вывести через print_r массив categories - [count] везде нулевой.
  13. День добрый. Подскажите как "вытащить" массив переменных $total и $product_total из /catalog/controller/module/category.php. (opencart 1.5.6) допустим что-бы массив был виден в футере.? Задача вывести цифру кол-во товаров и подкатегорий.
  14. День добрый. Столкнулся с такой проблемой: Есть сайт на opencart 1,5,6 (шаблон pav books, модуль deadcow seo) На текущем шаблоне страница производителей имеет урл product/manufacturer Когда кликаешь на какого-либо производителя, переход на товары этого производителя. Всё как и должно быть. При подключении модуля SEO Manager (и добавлении в БД алиасов) урл производителей стал вида сайт/алиас (этот алиас генерится в deadcow seo) но по ссылке вместо перехода на товары этого производителя выдаётся несуществующая страница. "Виновник" этого файл seo_url.php (находится catalog/controller/common). if (($key == 'product_id') || ($key == 'manufacturer_id') || ($key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); Здесь насколько я понял берётся алиас из БД при условии если это продукт, либо производитель, либо информация. Можете посоветовать в каком направлении копать что бы по клику на производителей был переход на все товары этого производителя? seo_url.php seo_url-orig.php
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.