Oleg
Тот так и наследует 😄
Oleg
Мне наверое везло, не встречал фатальных неразрешимых проблем при наследовании
Oleg
Но зато встречал проблемы со всякими фабриками, которые конструировли другие фабрики
Oleg
С цепочками связей, где от одного класса до другого, целевого, нужно было через паровоз свойств пробираться, с поворотами
Oleg
Вот это боль!
Vlad
ага, поэтому холивар про цсс это другая история
Oleg
А, тут про цсс
Oleg
Тогда другое дело 😊
Serhii
холивар о цсс
Serhii
кек
Serhii
сраться о сранье
Дима
Бессмысленный запутанный код надо ещё постараться нарисовать)
Дима
А то некоторые манёвры и баги могут делать из диаграммы абстрактную живопись)
Oleg
http://www.artvedia.ru/upload/f0_347129143.jpg
Дима
Дима
Инкапсуляция и наследование в ООП
Oleg
Oleg
Монолитное приложение
Oleg
Oleg
Микросервисы
Oleg
Но так если продолжать то тут чат JS станет чатом ценителей абстракционизма 😄
Oleg
У меня дома картины в более традиционном стиле - море, зимняя деревня, река и прочее
Дима
А, я вспомнил, есть же сайт уже про это))
Дима
А мне абстракционизм норм 😄
Oleg
Да, есть в них что-то такое эдакое
Дима
http://classicprogrammerpaintings.com/
Anonymous
Anonymous
“Fighting scope Creep”,
Anonymous
👍
Вячеслав
Всем привет, необходимо подключить расширенную аналитику от Яндекса - Электронная коммерция. Подключается яваскрипт к шаблону , который отправляет данные в метрику. Подключил скрипт к шаблону страницы товара, но возник вопрос как передать туда переменные.
Вячеслав
Вот так вот выглядит яваскрипт:
window.dataLayer = window.dataLayer || [];
// просмотр товара
dataLayer.push({
"ecommerce": {
"detail": {
"products": [
{
"id": "<?php echo $product->reference; ?>",
"name" : "<?php echo $product->name; ?>",
"price":"<?php echo $product->price; ?>",
"brand":"Bosch",
"quantity":"<?php echo $product->quantity; ?>",
"category":"все для дома",
"variant": "красный"
}
]
}
}
});
Вячеслав
В метрику приходит данный вот в таком виде
Вячеслав
Вячеслав
В общем вопрос такой в каком формате, виде нужно передавать переменные из шаблона в яваскрипт?
Serhii
если ты подключил отдельным файлом жс
Serhii
и в нем пишешь пхп - поздравляю ты выиграл путевку в нуб жс
Serhii
чтобы пхп код работал нужно писать его в пхп файле
Serhii
вынеси функцию в пхп файл в тег скрипт и пиши там что угодно
Serhii
создай апи, пусть возвращает жсон, запросом будешь тянуть все что надо
Vlad
Vlad
У метрики вроде нормальная документация
Vlad
Serhii
https://github.com/nixsolutions/yandex-php-library/wiki/Yandex-Metrica
Vlad
Тогда в момент который подходит
Serhii
зачем писать на жс то что можно сделать на пхп
Вячеслав
У метрики вроде нормальная документация
у метрики, то нормальная никто не спорит. вот только нужно из шаблона страницы CMS передать переменные. Они в шаблоне такого вида $product->reference
Oleg
Суровые будни вебмастеров
Vlad
Vlad
Потому что проблема достаточно тривиальна
Vlad
Как пробросить переменные из пхп в жс
Oleg
Даже в несколько способов
Вячеслав
шаблон у CMS на smarty, tpl
Вячеслав
Oleg
Я думаю вам в соседнюю группу
Vlad
Можно спросить чем ты занимаешься как программист?
Oleg
Не могу дать ссылку с айфона, не копирует
Вячеслав
Vlad
Vlad
По идее в Шаблоне создать скрипт в котором создавать Джаваскрипт переменные, которые потом использовать в коде подключении метрики
Oleg
Дайте же ему ссылку на соседний чат
Vlad
Вячеслав
Vlad
Oleg
В целом кейсы проброса такие - тупо в скрипт, параметры в скрипте в хедере, по апи после загрузки скриптов
Oleg
Первый кейс очень плох
Oleg
Остальные вполне
Oleg
Со вставкой в скрипт уязвимости XSS интересные бывают
Oleg
Вообще для типичного сайта на цмс параметры в хедере самое то
Oleg
Ибо скрипты лучше когда статикой в отдельных файлах
Oleg
Апи будет слишком толсто для просто сайта
Oleg
А вот параметры - самое то
Вячеслав
а чем плох вариант с использованием скрипта в шаблоне продуктовой страницы?