Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
<operation>
<search><![CDATA[public function review() {]]></search>
<add position="after"><![CDATA[
// SEO Package - redirect non-ajax requests
if($this->config->get('mlseo_redir_reviews') && !(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')) {
header('HTTP/1.1 301 Moved Permanently');
header('CSP-Redir: review', false);
header('Location: ' . $this->url->link('product/product', 'product_id=' . $this->request->get['product_id']));
}
]]></add>
</operation>
<operation>
<search><![CDATA[public function review() {]]></search>
<add position="after"><![CDATA[
// SEO Package - redirect non-AJAX full page requests (без зацикливания)
if ($this->config->get('mlseo_redir_reviews')) {
$is_ajax = !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest';
$is_direct = isset($this->request->server['REQUEST_URI']) && strpos($this->request->server['REQUEST_URI'], 'route=product/product/review') !== false;
if (!$is_ajax && $is_direct) {
header('HTTP/1.1 301 Moved Permanently');
header('CSP-Redir: review', false);
header('Location: ' . $this->url->link('product/product', 'product_id=' . (int)$this->request->get['product_id']));
exit;
}
}
]]></add>
</operation>
вот интересный момент в этом модуле, твиговских файлов нет, только тплки, и на тройке все работает. значит как то адаптирует тплки к тройке. кто то разбирался в этом ? и получается вообще можно в тройку тплки пихать вместо твига.
Многим не нравится twig или где-то завалялся классный шаблон на tpl, тогда это фича для Вас)
Можно использовать twig и tpl одновременно.
Находим в (/system/engine/loader.php):
PHP:public function view($route, $data = array()) { // Sanitize the call $route = preg_replace('/[^a-zA-Z0-9_\/]/', '', (string)$route); // Keep the original trigger $trigger = $route; //...