Для разных товаров свой текст в зависимости от категории

Тема в разделе "Общие вопросы", создана пользователем opencarter, 16 янв 2018.

  1. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Всем привет!
    Дабы не создавать новую тему спрошу здесь.

    Хочу сделать вывод автотекста в карточке товара, для разных товаров свой текст в зависимости от категории.

    Не совсем понял, в теме есть решение моего вопроса? Правда у меня OcStore 2.1.0.2.1 и шаблон нестандартный. На профильном форуме создал тему, жду, что там подскажут.

    А здесь похоже уже готовое решение моего вопроса. Понять бы, что, где точно прописать.

    Текст размещаю в языковом файле product.php (это сделано), в контроллере нужно добавить определение категории (вот с этим сложности у меня) и вывод текста (это осилю), в шаблоне product.tpl добавить пару строчек кода, где необходимо вывести текст (это не проблема). Примерно так вижу эту картину.
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Вы ни разу не показали структуру автотекста

    От структуры текста зависит ответ

    Тес
    ЗАчем?
    Ведь можно создать в карточке товара, чтобы оперативно управлять, можно создать в "карточке" категории..
    А можно иметь что-то универсальное - главное понять - что это за чудо автотекст (может и языковая переменная, действительно подойдет
     
  3. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    В тексте будут присутствовать две переменные: название товара и город по IP.
    Общий текст, который бы подходил всем товарам, написать не получится, т.к. есть специфика у некоторых категорий и туда лучше сделать отдельный текст со своими ключевиками.
     
  4. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  5. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    На форуме мне сказали, что правильнее выводить текст через языковой файл.
     
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Здесь вопрос не в в выборе места хранения текста (файл, так файл)
    Здесь вопрос что вам надо :)
    Автотекст - мы уже услышали
    Пример автотектса - мы уже увидели
    Где категория?
     
  7. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Категория на сайте :)
    Название нужно категории или ID? Я не совсем понимаю, что требуется?
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Требуется Четко поставить ТЗ
    Вам нужен отдельный шаблон, есть модуль кастомные шаблоны
     
  9. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Так ТЗ вроде бы конкретней некуда. Выводить определенный текст в карточке всех товаров определенной категории. Для разных категорий свой текст.
    Или это недостаточно четко?

    Вы про эти модули говорите?
    https://opencartforum.com/topic/70525-zagotovka-shablona-dlya-opencart-23-i-3x/
    http://forum.opencart-russia.ru/thr...ories-kastomnye-shablony-dlja-kategorij.5415/
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  11. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
  12. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Судя по описанию то, что нужно. Думал обойтись без модулей, но опять же правки в родные файлы то все равно придется вносить. Так что может через модуль даже лучше.
     
  13. karpov

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

    Сообщения:
    1.519
    Симпатии:
    241
    А модуль не будет вносить что ли ))) Вывели id категори на страницу товара и далее пишем условие через if , если категорий не сотня. Прописать портянку через if не проблема.
     
  14. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Модуль выпилить проще, чем подчищать правки.

    Пока сделал через модуль кастомных шаблонов. Но если нужно вывести отдельный шаблон для всех товаров в одной категории, то приходится добавлять каждый товар по отдельности, а это так себе вариант, но работает.

    Про id категории и if этот вариант имеете ввиду? Попробовал, сначала была ошибка, потом просто белый экран.

    Мне бы вообще в идеале обойтись без подключения отдельных файлов шаблонов. Так как нужно вывести только дополнительный текст в товарах. Просто текст немного отличается в зависимости от категории, но выводится на всех товарах категории с использование двух переменных - город и название товара.

    Т.е. в контроллере как-то бы прописать, что если id категории например 20, то нужно вывести вот такой-то текст из языкового файла. А в родном файле шаблона product.tpl добавляется пара строчек кода, где этот текст выводится и все.
     
    Последнее редактирование: 17 янв 2018
  15. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Та закажите разработку, это вам дешевле обойдется :)
     
  16. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Поковыряю еще сам. Может получится чего. Или оставлю с модулем как есть, работает и ладно. На крайний случай на доработку.
     
  17. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Поторопился. Оказывается такая возможность в модуле имеется. Теперь вообще все отлично.
     
  18. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    Вопрос снова открыт.
    Решил отказаться от модуля, т.к. возникают конфликты с другим модулем.

    Хочется все-таки сделать такое решение:
    1. 1 основной product.tpl
    2. В product.php прописываются нужные переменные для текста, например
      Код:
      $data['text_sometext'] = $this->language->get('text_sometext');
    3. В product.tpl добавляются строки кода для вывода текста в зависимости от id категории, например
      Код:
      <?php if ($category['category_id'] == 82) { ?><?php echo $text_sometext; ?>
      Вот с этим главная проблема, не соображу как это правильно сделать. Кому не лень подскажите, ну или допилите за отдельную плату.
     
  19. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Вы все выдумываете и усложняте

    самое простое решение - написание шаблонного текста

    товар [name] вы можете купить в [city] по цене [price] c доставкой
    Товары из [category_name] доставляются бесплатно
    Далее вы описываете товар, если хотите

    в контроллере сделали замену - опс и все гтотово

    Также и с мета тегами
     
  20. opencarter

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

    Сообщения:
    55
    Симпатии:
    2
    По сути так и делаю. Просто для разных категорий товаров написал разные тексты с ключевиками. Думал уже оставить один общий текст, но решил заморочиться немного.
    Для описания категорий сделал, как Вы говорите — один шаблонный текст с переменными.