Как правильно переопределить shopFrontendProductAction?

Awew

нужно изменить немного логику shopFrontendProductAction->execute()
Думаю нужно создать NewClass extends shopFrontendProductAction

но где хранить NewClass? как истанцировать NewClass вместо shopFrontendProductAction?

или изменения вносить прямо в shopFrontendProductAction и при обновлении ничего не слетит?

29 августа 2017
  • Гена Рыжов 29 августа 2017 20:52

    Зачем что то менять целиком, если можно подменить локально хуками и на js?

  • Awew 29 августа 2017 22:10

    js не подойдет. а по поводу хуков можно ссылку или пример?

  • Алексей Webasyst 30 августа 2017 00:57

    Заменить целиком класс на свой вы не сможете без замены исходного кода.
    Вы можете заменить данные в смарти через хуки.

  • Михаил Ушенин Webasyst 30 августа 2017 11:47

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

  • Гена Рыжов 30 августа 2017 11:57
    Заменить целиком класс на свой вы не сможете без замены исходного кода.
    Вы можете заменить данные в смарти через хуки.

    А как же подмена роутинга?

  • Awew 30 августа 2017 14:24

    хочу узнать как называются категории и подкатегории в которых лежит продукт + некоторые свойства самого продукта и на основании этих данных сгенерировать meta_description

    302 строка примерно в shopFrontendProductAction

    if (!$is_cart && !empty($meta_fields)) {
    if (!wa()->getResponse()->getTitle()) {
    wa()->getResponse()->setTitle($meta_fields['meta_title']);
    }
    if (!wa()->getResponse()->getMeta('keywords')) {
    wa()->getResponse()->setMeta('keywords', $meta_fields['meta_keywords']);
    }
    if (!wa()->getResponse()->getMeta('description')) {
    wa()->getResponse()->setMeta('description', $meta_fields['meta_description']);
    }

    }

    $meta_fields['meta_description'] заменить на $autoDescription

  • Гена Рыжов 30 августа 2017 15:24

    Чем плагин Seo оптимизация не устраивает?



Чтобы добавить комментарий, зарегистрируйтесь или войдите