Futuris

Futuris

С нами с 09 января 2016; Место в рейтинге пользователей: #291
Futuris
02 апреля 2020, 16:54
0
Выключать товары, не попавшие в последний прайс товаров нам бы не хотелось. Сегодня их нет, а завтра появятся снова. Нужно именно, на не обновившиеся на определенную дату товары выставлять цену 0 и статус «Нет в наличии».
Futuris
08 сентября 2019, 18:42
0
Как я понимаю код приложения добавляется на страницы товарных категорий, конечных продуктов и корзины Minishop? Хотелось бы узнать много ли кода добавиться? Также интересует еще один момент — мы используем на сайте Google Tag Manager как для общей аналитики, так и для отслеживания целей (заказы звонка, заполнение форм и заказ в корзине). Не будет ли ваше дополнение конфликтовать с GTM?
Futuris
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>
Futuris
05 августа 2019, 17:45
0
Спасибо за ответ! Тоже пытаюсь разобраться)), но если честно пока вообще не понимаю что значит «присвоить колбэк».

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

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

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

3. Часть кода №3 (Покупка), нужно вешать на шаблон страницы Корзины, понятно с возможными нюансами в случае изменения стилей.
Futuris
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, '')

                }
            ]
        }
    }
});

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

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

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

Решил, как советовали выше попробовать засунуть скрипт в модал. Т.е.
[[!AjaxForm?
     &snippet=`FormIt`
     &successMessage=`Сообщение успешно отправлено
     <script>yaCounterXXXXXXXX.reachGoal('target');</script>`
]]
Все отлично работает! Цель теперь фиксируется только по факту отправки формы. Но только одна беда — стала очень долго отправляться форма. Виснет секунд на 20!!! Наверное из-за исполняемого скрипта в модале. Может кто подсказать как это исправить?
Futuris
02 июня 2018, 12:16
0
Спасибо, потестирую.
Futuris
02 июня 2018, 09:38
0
Я заметил, что Translit кое-где коряво работает. Правда для моих нынешних задач это не сильно важно. Но yTranslit, судя по описанию может создавать какие-то сложности, с которыми вообще не хотелось бы иметь дело. Типа ограничение запросов со стороны Яндекса, или какие-то непереведенные алиасы и т.д.
Futuris
01 июня 2018, 19:52
0
Спасибо, поставил Translit, все работает как нужно.
Futuris
01 июня 2018, 17:34
0
По ЧПУ мне все известно. Вопрос еще в том, что на сайте уже есть немало информации, категорий и страниц. Может этот плагин работать только с вновь создаваемыми товарами, не затрагивая ранее созданные ресурсы?
Futuris
19 мая 2018, 09:50
0
Как выше написано уже было на вкладке Импорт (дополнения msImportExport) нужно прописать путь к вашему изображению включая полный путь к директории. И должно импортироваться все что вы там пропишете. Я делал категории, которым присваивал одно фото на несколько сотен товаров. Например кирпич или стеновые блоки. И все импортировалось.


Ну и разумеется при Экспорте и Импорте не забудьте в списке экспортируемых полей полей указать «Галерея».
Futuris
14 мая 2018, 09:30
0
Да, все решилось. Импорт изобраджений работает. Спасибо автору и всем откликнувшимся!
Futuris
11 апреля 2018, 15:52
0
Удобное дополнение. Но нам в данном случае видимо удобнее через БД, т.к. нужно массово изменить названия шаблонов по маске, типа site1_category на site2_category
Futuris
11 апреля 2018, 13:18
0
Спасибо, это я знаю.) Нужно сделать массовое переименование, у нас много шаблонов. SQL запросом это видимо нужно делать.
Futuris
13 марта 2018, 16:26
0
Это отлично. Спасибо!!!