Описание и метатеги производителя

Тема в разделе "Предложения и пожелания", создана пользователем kukumberg, 14 окт 2016.

  1. kukumberg

    kukumberg Пользователь

    Сообщения:
    130
    Симпатии:
    3
    Может стоит включить в сборку описание и метатеги для производителей. А то производители ущемлены как то по сравнению с категориями :) Или никто не задействует их для своих проектов ?
     
    Ecsiron нравится это.
  2. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.438
    Симпатии:
    780
    если включить, возможно нарушится совместимость. Для начала нужно сделать окмод, а дальше видно будет на общем голосовании.
     
    Ecsiron и kukumberg нравится это.
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Тут не сколько совместимость, сколько нужно также в install.sql что-то добавлять..

    Вы ставите мод
    А потом бац - нисего не видите
    Потому что не заполнены поля description производителя
    Потому что
    модель Начинает выглядеть

    Код:
    SELECT * FROM manufacturer m
    LEFT JOIN manufacturer_description md ON m/manufacturer_id = md/manufacturer_id
    WHERE language_id ...
    
    
    Опа.. и результате 0 строк. Но это проблема которую можно побороть только правильно построив запрос


    А если кто-то еще создаст name в description то еще танцы с бубном могут начаться

    Т.е. с этим нужно очень аккуратно
     
    Vlad нравится это.
  4. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Я про это тоже уже думал, но руки еще не дошли до этого.
    И из-за отсутствия СЕО, я производителей убрал из индексирования!
    Добавлять в сборку пока не вариант, вначале нужно сделать OCMOD.
     
  5. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Хочу реализовать добавление метаданных и описания для производителей.
    Для начала пишу файл с запросом к БД...
    PHP:
    <?php
    $sql  
    "CREATE TABLE IF NOT EXISTS `" DB_PREFIX "manufacturer_description` (";
    $sql .= "`manufacturer_id` int(11) NOT NULL AUTO_INCREMENT, ";
    $sql .= "`description` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, ";
    $sql .= "`meta_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, ";
    $sql .= "`meta_description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, ";
    $sql .= "`meta_keyword` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, ";
    $sql .= "PRIMARY KEY (`manufacturer_id`) ";
    $sql .= ") ENGINE=MyISAM DEFAULT CHARSET=utf8";

    $this->db->query($sql);
    И вот сразу же встает вопрос об уже существующих производителях. Надо создать записи в новой таблице, чтоб там как минимум были id имеющихся производителей?
     
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Код:
    ALTER TABLE `" . DB_PREFIX . "manufacturer_description` ADD `meta_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
     
  7. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    @Chukcha , это предложение переделать запрос?
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Это ответ на вопрос
     
  9. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Я имею ввиду, что если рассматривать всё это в свете модификатора, который не требовал бы самостоятельного внесения необходимых записей. То есть, можно ли как то автоматизировать процесс таким образом, чтобы оценить существующие записи в таблице manufacturer и на основе этого внести записи во вновь созданную? С помощью кода!
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    SHOW COLUMNS FROM oc_manufacrurer LIKE 'meta_title'
    Проверяем результат
    Если пусто то ALTER TABLE
     
  11. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Так ведь я хочу создать новую таблицу. К чему тогда проверять наличие столбца в уже существующей? Че то я не улавливаю.
    А я ведь могу в install.php сначала создать нужную таблицу, потом подключить модель, получить массив со всеми производителями, затем в цикле вставлять строки в новую таблицу?
     
  12. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Ой, извините, я не совсем понял

    Если вы правильно напишете модель, то все будет хорошо, даже если там нет записей