Всего 125 696 комментариев

Georg
05 мая 2021, 15:18
0
В AMP-шаблон я не выводил скрипты, сделал просто описание товара. Проверку AMP все страницы отрабатывают как нужно. Не работает именно на нормальных страницах сайта. Видимо событие OnLoadWebDocument этого плагина каким-то образом конфликтует с Shopkeeper3. Хотя в самом Shopkeeper3 оно вроде-бы не используется.
Shedko Denis
05 мая 2021, 14:50
0
В AMP сторонние JS-скрипты не работают.
И просто включив плагин — вы ничего не получите. Или валидацию страница не пройдет (99%) или разметка поплывет. Там ооочень много подводных камней.

АМП как и YandexRSS — в основном для новостных/статейных сайтов. АМП для магазинов мало подходит — конверсии никакой почти. Только если низкочастотные выводить в амп — и то это же только для гугла.
Амина
05 мая 2021, 14:12
0
Спасибо за ваш ответ! Очень помогли!
Евгений
05 мая 2021, 10:03
0
спасибо, на него уже смотрел, но как-то хочется самому, тем более что вроде все должно быть не сложно
Georg
05 мая 2021, 09:50
0
Всем привет! А никто не сталкивался с тем что после установки данного плагина
<?php
$id = $modx->resource->get('id');
$resource = $modx->getObject('modResource',$id); 
$template = $modx->resource->template; 
if($template == 39 && isset($_GET['amp'])) {
	$modx->resource->set('template', 56); 
} 
$modx->resource->cacheable = false;
Перестает работать корзина на Shopkeeper3? т.е. добавить в корзину кнопка срабатывает, а товар в корзину не добавляет и появляется просто значок вечной загрузки. При отключении плагина все начинает работать
Сергій
05 мая 2021, 09:35
0
В папке «connectors» нужно в файле «modx.config.js.php» все содержимое заменить с:
<?php
/*
 * This file is part of MODX Revolution.
 *
 * Copyright © MODX, LLC. All Rights Reserved.
 *
 * For complete copyright and license information, see the COPYRIGHT and LICENSE
 * files found in the top-level directory of this distribution.
 */

/**
 * @package modx
 * @var modX $modx
 */
define('MODX_CONNECTOR_INCLUDED', 1);
require_once __DIR__ .'/index.php';
$modx->request->handleRequest(array('location' => 'system','action' => 'config.js'));
На:
<?php
/*
 * This file is part of MODX Revolution.
 *
 * Copyright © MODX, LLC. All Rights Reserved.
 *
 * For complete copyright and license information, see the COPYRIGHT and LICENSE
 * files found in the top-level directory of this distribution.
 */

/**
 * @package modx
 * @var modX $modx
 */
define('MODX_CONNECTOR_INCLUDED', 1);
define('MODX_REQP',false);
require_once dirname(__FILE__).'/index.php';
$_SERVER['HTTP_MODAUTH'] = $modx->user->getUserToken($modx->context->get('key'));
$modx->request->handleRequest(array('location' => 'system','action' => 'config.js'));
Роман
05 мая 2021, 09:10
0
Напишите, что пофиксили, может другим пригодится.
Николай Савин
05 мая 2021, 07:27
0
И вообще у вас неверно сформулированное условие.
Вы проверяете не авторизацию пользователя, а его ID. То есть для других пользователей, даже если они авторизуются — ничего не изменится.
Николай Савин
05 мая 2021, 07:25
+1
Не нужно использовать такое. Эта дрянь никогда нормально не работала.
Пользуйтесь шаблонизатором fenom вообще, в том числе и для подобного. Материала на форуме для этого предостаточно.

Конкретно ваш вопрос решается вот так

{if '' | isloggedin : 'web'} 
    <li><a class="top_menu" href="{19 | url}">Личный кабинет</a></li>
{else}
    <li><a class="top_menu" href="{19 | url}">Вход</a></li>
    <li><a class="top_menu" href="{17 | url}">Регистрация</a></li>
{/if}
Амина
05 мая 2021, 01:19
-1
Получилось решить проблему, если кому надо:

[[!+modx.user.id:is=`1`:then=`
li><a class="top_menu" href=[[~19]]>Вход</a></li>
<li><a class="top_menu" href=[[~17]]>Регистрация</a></li>
`:else=`
<li><a class="top_menu" href=[[~19]]>Личный кабинет</a></li>
`]]
Сергій
04 мая 2021, 23:52
0
Я уже пофиксил сам, спасибо.
Игорь
04 мая 2021, 17:17
0
И возникла еще одна проблема с ajax окном совместная работа msOptionsPrice и msAddLinked: msAddLinked у меня изначально не захотел работать в аяксе, поэтому я скопировал функцию msal.calculatePrice к себе в скрипты и вызываю ее уже оттуда… Заработало, но когда переключаю модификации в msOptionsPrice, цена переключается на саму цену модификации и не учитывает стоимость дополнительных товаров (причем чаще всего так получается, но иногда и нормально).
Shedko Denis
04 мая 2021, 14:57
0
Перед своим вызовом pdoResources пишите
[[*id:input=`value`:toPlaceholder=`param`]]
где value — значение переменной, param — название переменной
в tpl используете как:
[[+param]]
Алексей Смирнов
04 мая 2021, 14:55
0
В панели уже появилась заметка, что исправят это в MODX 2.8.3. типа на этой неделе должны.
Выход: пока не обновляться, если критично по редактору, до 2.8.2. дождаться 2.8.3.
Илья Уткин
04 мая 2021, 11:01
0
Надо было просто подключить на странице jQuery. А так вы всё настроили правильно
Сергей Карпович
04 мая 2021, 10:42
0
Интеграция работает так: соответствующая валюта языку включается при первом входе на языковую версию сайта. Т.е. по умолчанию.
Но если затем переключить язык на сайте, то валюта не переключается.
Sergey (Sentinel)
04 мая 2021, 10:36
0
Автор выпустил обновление с интеграцией, но пока не удалось решить задачу. Разбираемся.
Игорь
04 мая 2021, 10:20
0
не знаю, может не правильно сделал, но вроде заработало — Дописал (продублировал из default.js) в самом ajax окне скрипт:
<script>
$(document).ready(function(){
  msOptionsPrice.Product.processOptions(this);
});
</script>