Futuris

Futuris

С нами с 09 января 2016; Место в рейтинге пользователей: #248
02 ноября 2020, 11:19
0
Да, это я вижу. Непосредственно на домене, куда устанавливаю стоит версия PHP 7.3.23. Значит дело в сервере — пойду к ним.
02 ноября 2020, 11:13
0
Блин, все смешалось в доме Облонских.)) MODX3 перепутал с релизом.)) Спасибо!
А что теперь — ему не нравится версия PHP 7.3.23 на сервере?
02 ноября 2020, 10:55
0
я в качества ssh-клиента использую Windows Power Shall. Что-то не так с этим?
02 ноября 2020, 10:49
0
С предыдущей ошибкой разобрался. Видимо действительно дело в конфигурационном файле.
Может куму еще пригодится — stackoverflow.com/questions/26691681/composer-unexpectedvalueexception-error-will-trying-to-use-composer-to-install.

Ваша инструкция мне тоже встречалась. Ставлю по ней alpha3 (
composer create-project modx/revolution . v3.0.0-alpha3
). Но тоже пока безуспешно.
02 ноября 2020, 10:26
0
Да Иван, по этой инструкции я и устанавливал и получил такое (см. скриншот).
Поскольку раньше не использовал composer — я и подумал, что может дело в отсутствии аккаунта на github.
Но, видимо, дело не в этом. Хостеры предположили, что наверное нужно вносить какие-то настройки в конфигурационный файл —
composer/auth.json.
.
12 октября 2020, 12:35
0
Ок, спасибо.
04 августа 2020, 20:05
0
Вопрос о «Сбросе привязки» действительно сформулирован не совсем понятно. Ну во всяком случае для меня.
Например конкретный вопрос — есть дополнение, которое я приобретал давно для одного сайта, но там оно не используется и я хотел бы перенести его на другой домен.

Согласно ваших правил, я вроде бы могу это самостоятельно сделать один раз — и для этого нужно согласно вашей же Помощи «сбросить адрес хоста». Звучит вроде просто, но ситуация осложняется (опять же для меня) тем, что на домене, от которого я хотел бы «отвязать» дополнение — установлена еще куча платных дополнений. Все было бы понятно, если бы был функционал, позволяющий управлять каждым дополнением в отдельности. А так получается, что я сброшу адрес хоста не только для одного нужного мне дополнения, но и для всех остальных. И разумеется возникает вопрос — а что потом с ними делать?
06 апреля 2020, 11:31
0
Вы имеете в виду, что это можно сделать штатными средствами msImportExport?
03 апреля 2020, 14:50
0
Я так и делаю, просто в табличном экспорте методом фильтрации. Но вопрос был о том, возможно ли сделать скрипт, который способен учитывать дату последнего обновления и на не обновившиеся товары может выставлять цену «0».
02 апреля 2020, 16:54
0
Выключать товары, не попавшие в последний прайс товаров нам бы не хотелось. Сегодня их нет, а завтра появятся снова. Нужно именно, на не обновившиеся на определенную дату товары выставлять цену 0 и статус «Нет в наличии».
08 сентября 2019, 18:42
0
Как я понимаю код приложения добавляется на страницы товарных категорий, конечных продуктов и корзины Minishop? Хотелось бы узнать много ли кода добавиться? Также интересует еще один момент — мы используем на сайте Google Tag Manager как для общей аналитики, так и для отслеживания целей (заказы звонка, заполнение форм и заказ в корзине). Не будет ли ваше дополнение конфликтовать с GTM?
09 августа 2019, 10:39
0
Добрый день!

Да, мы это решили. Сначала создали стандартную опцию MS2, которую произвольно назвали — measure. И сделали ее в виде «множественного списка», в который добавили нужные единицы: м2, м3, шт,.
Соответственно на уровне каждой категории вывели в настройках эту опцию. И таким образом присвоили каждой группе товаров нужную единицу измерения. Где нужно — кубометры, а где штучный товар — штуки. Это очень удобно и довольно быстро можно сделать с помощью дополнения msImportExport.

Ну а в шаблоне корзины нужная единица подставляется при помощи следующего кода:
<th class="total_count">
    <span class="ms2_total_count">{$total.count}</span> {$product.options['measure']}
 </th>
05 августа 2019, 17:45
0
Спасибо за ответ! Тоже пытаюсь разобраться)), но если честно пока вообще не понимаю что значит «присвоить колбэк».

Пока из вашей схемя я уяснил следующее:

1. Часть кода №1 (Просмотр полного описания товара ) — вешаем на шаблон карточки товара. Здесь вроде все ясно.))

2. Часть кода №2, про которую я и спрашивал (Добавление товара в корзину) — нужно вешать на некий колбэк.))
и

3. Часть кода №3 (Покупка), нужно вешать на шаблон страницы Корзины, понятно с возможными нюансами в случае изменения стилей.
05 августа 2019, 17:35
0
Добрый день! Под
… и вешаем её на колбэк успешного добавления товара в корзину
как я понял вы имеете в виду, что этот код (ниже) нужно добавить в чанк tpl.msGetOrder, который входит в состав Корзины?
// добавление товара в Корзину
miniShop2.Callbacks.Cart.add.response.success = function() {

dataLayer.push({
    "ecommerce": {
        "add": {
            "products": [
                {
                    "name": productData.name,
                    "price": productData.price.replace(/\s+/g, '')

                }
            ]
        }
    }
});

}
23 июля 2019, 17:22
0
Спасибо, буду пробовать
23 июля 2019, 15:54
0
Буду благодарен, если подскажете — куда все-таки нужно это вставить.))
23 июля 2019, 15:48
0
Это в сниппет нужно вставить?
23 июля 2019, 14:49
0
Добрый день!
А как можно разметить компонент для передачи данных по целям Яндекс Метрики?
Обычный заказ MS2 формирует URL с параметрами —
.../cart/?msorder=XXX
к которым можно привязаться.

При этом важно, чтобы фиксировался не просто клик по кнопке отправке, но чтобы цель срабатывала после успешной отправки заказа. В AjaxForm, к примеру, работает такая конструкция:

&successMessage=`Заказ звонка успешно отправлен
 <script>yaCounterXXXXXXX.reachGoal('My-Goal');</script>`
15 июля 2019, 09:16
0
А как добавить на этй форму еще и цель Google Analytics?
Просто добавить код GA в скрипт? Так:
[[!AjaxForm?
     &snippet=`FormIt`
     &successMessage=`Сообщение успешно отправлено
     <script>ga('send', 'event', 'form' 'submit'); yaCounterXXXXXXXX.reachGoal('target');</script>`
]]
14 июля 2019, 20:55
0
Раньше прописывал параметры цели в коде самой формы (там где
<form action="" method="post" ....
) и в итоге получал срабатывание цели просто по нажатию кнопки. Т.е. без разницы успешно отправилась форма или нет — фиксировалась цель по факту клика на кнопкк «Отправить».

Решил, как советовали выше попробовать засунуть скрипт в модал. Т.е.
[[!AjaxForm?
     &snippet=`FormIt`
     &successMessage=`Сообщение успешно отправлено
     <script>yaCounterXXXXXXXX.reachGoal('target');</script>`
]]
Все отлично работает! Цель теперь фиксируется только по факту отправки формы. Но только одна беда — стала очень долго отправляться форма. Виснет секунд на 20!!! Наверное из-за исполняемого скрипта в модале. Может кто подсказать как это исправить?