SergKovalsky +0


SergKovalsky

Партнер-эксперт: http://experts.webasyst.ru/directory/1049328/serg-kovalsky/ Партнер-эксперт

  • SergKovalsky SergKovalsky 2 июня 2019 14:40 #

    Описал способ решения данной проблемы в посте по ссылке

    в ответ на Как изменить микроразметку Open Graph?

  • SergKovalsky SergKovalsky 30 мая 2019 21:51 #

    Предлагаю костыль через хелпер.

    Создаете файл такой

    wa-apps/shop/lib/classes/shopOgmetaHelper.class.php



    <?php
    
    class shopOgmetaHelper
    {
        public static function ogmetaclearHelper()
        {
    	if (waRequest::param('action') == 'category' || waRequest::param('action') == 'product'){          		        wa()->getResponse()->setMeta('og', null);
    	  }
        }
    }

    Прописал 2 условия на категорию и товар в проверке action. Кому надо больше - пропишите больше.


    Далее в нужном шаблоне. В данном случае я использовал в category.html и product.html

    вызываем хелпер в самом начале кода

    {shopOgmetaHelper::ogmetaclearHelper()}

    Проверяем в исходном коде страницы - все метатеги og: должны удалится из кода.

    Далее кому как удобно. Я создал отдельный шаблон в теме. И прописав условия для товара и категории вставил нужные мета-теги. Вставил в шаблон index.html в тег head.

    Костыль рабочий. Если не понятно - пишите.

    в ответ на Изменить логику вывод микроразметки Open Graph

  • SergKovalsky SergKovalsky 20 июля 2017 14:17 #

    Понял. Это не Баг это фича!

    Благодарю за ответ. Но не логично как-то. Но раз не баг значит не баг.

    в ответ на Баг с массовым применением статуса для товаров скрыт на сайте/опубликован

  • SergKovalsky SergKovalsky 3 февраля 2017 02:04 #

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

    Столкнулся с похожей проблемой. Путем разбора лога ошибки пришел к тому что в файле wa-system/controller/waDefaultViewController.class.php Изменилась функция execute()

    В старом варианте данная функция выглядела следующим образом

        public function execute()
        {
            if (!$this->action instanceof waViewAction) {
                $class_name = $this->action;
                $this->action = new $class_name();
            }
    
            if (!$this->layout && $this->action && $this->action->getLayout()) {
                $this->setLayout($this->action->getLayout());
            }
    
            $this->executeAction($this->action);
        }

    В моем случае ошибка 500 выводилась по ссылке удаленной публикации.

    ссылки надо было закрыть ошибкой 404 чтобы подчистить индекс в гугле.

    у меня после замены данной функции заработало.


    в ответ на Не открывается блог (500)

  • SergKovalsky SergKovalsky 12 августа 2016 11:51 #

    Забыл указать версию Магазина (ШопСкрипт) - 7.1.4.68

    в ответ на Редактирование категории в бекенде в браузере мозилла x64 v48