Модуль СДЭК и api-maps.yandex

Тема в разделе "Модули и дополнения", создана пользователем OlegZ, 20 май 2022.

  1. OlegZ

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

    Сообщения:
    52
    Симпатии:
    1
    Модуль СДЭК добавляет данный скрипт файлом cdekshipping.php в заголовок сайта (<script src="//api-maps.yandex.ru/2.1/?lang=ru_RU&ns=cdekymap" type="text/javascript"></script>).
    Это необходимо для отображения карты пунктов выдачи заказов.
    Все бы ничего, но этот скрипт нужен только при оформлении заказа, а он грузит его на все страницы, чем сильно нагружает их.
    Как бы заставить его подставлять только в нужном месте?
    Вот код, отвечающий за это:
    Код:
            public function addScripts() {
            $this->document->addStyle('catalog/view/theme/default/stylesheet/sdek.css');
            $this->document->addScript('//api-maps.yandex.ru/2.1/?lang=ru_RU&ns=cdekymap');
            $this->document->addScript('catalog/view/javascript/sdek.js');
        }
    
    Использую корзину simplecheckout.
     
  2. Tom

    Tom Специалист

    Сообщения:
    743
    Симпатии:
    238
    Убрать там где он сейчас, вставить туда ,где он нужен.
     
  3. Яшпщпф

    Яшпщпф Новичок

    Сообщения:
    4
    Симпатии:
    0
    Добрый день, а можно подробнее. Вставил в simplecheckout.php после class ControllerCheckoutSimpleCheckout extends SimpleController { но не сработало
     
  4. Blast

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

    Сообщения:
    217
    Симпатии:
    77
    вставьте в этот же файл после
    public function index($args = null) {
     
  5. Яшпщпф

    Яшпщпф Новичок

    Сообщения:
    4
    Симпатии:
    0
    upload_2023-9-18_23-11-37.png

    вставил, показывает ошибку
     
  6. Blast

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

    Сообщения:
    217
    Симпатии:
    77
    Код:
            $this->document->addStyle('catalog/view/theme/default/stylesheet/sdek.css');
            $this->document->addScript('//api-maps.yandex.ru/2.1/?lang=ru_RU&ns=cdekymap');
            $this->document->addScript('catalog/view/javascript/sdek.js');
    вставьте только это
     
    Яшпщпф нравится это.
  7. Яшпщпф

    Яшпщпф Новичок

    Сообщения:
    4
    Симпатии:
    0
    Спасибо огромное, работает!
     
  8. feral77

    feral77 Новичок

    Сообщения:
    1
    Симпатии:
    0
    А не знаете, на шаблоне Простор, куда вставлять строки?:
    Для боксберри и сдэка, загрузка скриптов.
    Пробовал в checkout.php, после index, не заработало.