Невозможно добавить атрибуты данных в тег скрипта в PrestaShop 1.6

Невозможно добавить атрибуты данных в тег скрипта в PrestaShop 1.6

18.11.2016 01:26:15 Просмотров 60 Источник

Я разрабатываю пользовательский платежный модуль в PrestaShop 1.6. Мой передний путь контроллера: mymodule/controllers/front/payment.php

оплата.PHP содержит:

 $this->context->smarty->assign(array( 
'dataCompleteURL' =>  Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__.'index.php?fc=module&module=mymodule&controller=callback&cart='.$cartID));
$this->setTemplate('payment.tpl');

Мой путь к файлу шаблона: mymodule/views/templates/front/payment.tpl

оплата.ТПЛ содержит:

<script src="http://easternbank.test.gateway.com/checkout.js" data-complete="{$dataCompleteURL}" type="text/javascript"> </script>

Проблема в том, что в моем localhost он работает нормально. Я получаю полный URL-адрес данных в теге скрипта. Но когда я устанавливаю модуль на своем тестовом сервере, я не получаю полный URL-адрес данных.

Любая помощь или предложение будут оценены.

Заранее спасибо.

ОБНОВЛЕНИЕ

Я обнаружил, что проблема заключается в " https "в" src " тега сценария. Я не могу понять, почему data-complete исчезает, если url src начинается с https. Без HTTPS это нормально.

При просмотре источника в браузере следующий код с HTTPS в src, я вам:

<script src="http://easternbank.test.gateway.com/checkout.js" data-complete="{$dataCompleteURL}" type="text/javascript"> </script>

Атрибут data-complete исчезает. Но когда я просматриваю источник скрипта с src без "https", я получаю атрибут data-complete.

Я не мог найти причину.

Или Я могу добавить javascript в платеж.PHP контроллер с помощью :

$this->context->controller->addJS(($this->_path).'js/checkout.js');

Но я не знаю, как передать атрибуты данных в функцию addJS.

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/40674654/can-not-add-data-attributes-in-script-tag-in-prestashop-1-6#comment68612030_40674654
В выплате.tpl помещает где-то {$dataCompleteURL|var_dump} и проверяет результат.
https://stackoverflow.com/questions/40674654/can-not-add-data-attributes-in-script-tag-in-prestashop-1-6#comment68645158_40674654
Я получаю значение $dataCompleteURL. пожалуйста, смотрите обновление

Ответы - Невозможно добавить атрибуты данных в тег скрипта в PrestaShop 1.6 / Can not add data attributes in script tag in PrestaShop 1.6

Является ответом!
Jahangir Alam

04.01.2017 05:40:40

Наконец-то я нашел решение. Мне это кажется очень странным. Потому что я сделал только следующее изменение в BO в prestashop:

  • перейти в бэк-офис
  • перейти Дополнительные параметры - > производительность
  • перейти к CCC
  • отключите опцию: переместить JavaScript в конец

Вот и все. Моя проблема решена.

Кстати, я узнал кое-что из этой проблемы: я должен был попробовать все возможные варианты конфигурации в бэк-офисе prestashop.

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

Закрыть X