Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

niger

Users
  
  • Posts

    1,060
  • Joined

  • Last visited

Everything posted by niger

  1. https://developers.google.com/analytics/devguides/collection/gtagjs/enhanced-ecommerce?hl=ru Вот тут все, что нужно для отправки. вам только формировать и отправлять
  2. Ну вот у вас на странице категории во вьхе (category.tpl) или как там у вас она называется, есть foreach который берет и выводит каждый товар по-отдельности из массива или из объекта) Здесь у вас в скобочках все тоже самое) <script>dataLayer.push({ "ecommerce": { "currencyCode": "USD", // Код валюты в формате ISO 4217 "impressions": [ <?php foreach ($products as $product) { ?> { "id": "<?php echo $product['id']; ?>", //ID Товара в базе данных - Обязательно "name": "<?php echo $product['name']; ?>", // Название товара - Обязательно "price": "<?php echo $product['price']; ?>", // Цена товара "brand": "<?php echo $product['manufacturer']; ?>", // Бренд товара, если такой есть "category": "T-Shirts", // Категория товара "position": 0, // Позиция товара в блоке на сайте. Нумерация идет слева на право и снизу вверх. "list": "homepage" // Блок на сайте, где был отображен товар }, <?php }?> ], } }); </script> Тут просто показана логика. А дальше сами додумайте.
  3. И все это дело заскринить, а потом на скринах показать, что и куда добавил, и описать зачем. Ваша мысль интересна - приступайте
  4. На ваших же примерах прям написано в каком файле, что и КУДА вставлять. Детальнее уже не разжевать
  5. Таг менеждер вешаете в хэдере, ивенты вешаете во вьюхах В разных вьюхах ставите разный код. На товарах - ивент просмотра товара, на кнопку добавить в корзину ивент добавления в корзину, на странице успешного заказа, если передался номер заказа - ивент покупки.
  6. Лев Голицын Брют - вкусный - но дороговато )
  7. А что сложного? Сумма всех оценок делится на количество оценок - 3.7 Внизу пишется количество отзывов - 16 5 - количество отзывов с оценкой 5 деленное на количество всех отзывов и умноженное на 100, значок процента дорисуете сами Ну и так для 4, 3, 2, 1
  8. У меня тоже 1.5 в распоряжении - вам нужно обновить драйвер для БД на mysqli заходите в config.php и смотрите строчку с вот этим define('DB_DRIVER', 'тут будет назваение вашего драйвера'); Допустим там будет "mysql" - скорее всего именно топаете в /system/database/ там находите файл с тем названием. то есть путь будет /system/database/mysql.php Открываете этот файл Копируете все и на всякий случай делаете бэкап И все меняете на вот это <?php final class MySQL {private $link; public function __construct($hostname, $username, $password, $database) { $this->link = new mysqli($hostname, $username, $password, $database); if (mysqli_connect_error()) { throw new ErrorException('Error: Could not make a database link (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } $this->link->set_charset("utf8"); $this->link->query("SET SQL_MODE = ''"); } public function query($sql) { $query = $this->link->query($sql); if (!$this->link->errno){ if (isset($query->num_rows)) { $data = array(); while ($row = $query->fetch_assoc()) { $data[] = $row; } $result = new stdClass(); $result->num_rows = $query->num_rows; $result->row = isset($data[0]) ? $data[0] : array(); $result->rows = $data; unset($data); $query->close(); return $result; } else{ return true; } } else { throw new ErrorException('Error: ' . $this->link->error . '<br />Error No: ' . $this->link->errno . '<br />' . $sql); exit(); } } public function escape($value) { return $this->link->real_escape_string($value); } public function countAffected() { return $this->link->affected_rows; } public function getLastId() { return $this->link->insert_id; } public function __destruct() { $this->link->close(); } } ?>
  9. Вообще СЕОшник может взять сколько угодно, за что угодно и за что именно сложно угадать.
  10. Работал в такой нише - создавали сайт для картин по фото, фотообоям, фотороллетам - правда на голом PHP+ MySQL, без CMS и фреймворков лет так 6-7 назад. Ниша очень хорошая и есть чем там заниматься - если умеете в СММ и СЕО, и контекст. Загружать просто фото и на почту - это очень неудобно - много работы дизайнерам, подготовить макет клиенту. Когда клиент загружает и сразу в редакторе выбирает размер, где обрезать и как подвинуть фото на холсте (какую часть оставить на печать). какую рамочку выбрать и ему сразу и цена просчитывается - тогда это удобно и скорость обработки заказа вырастает и меньше возможно ошибок. А то, что вы описали - неудобно. Привязываться к стандартными размерам - тоже идея так себе, лучше делать нестандарт и стандарт - просто стандартные размеры дешевле, из-за того, что вы можете подготовить рамки и подрамники уже под этот размер. А по сути темы, вам достаточно визитки с загрузкой фото и формулами для просчета цены.
  11. А если два языка? Украинские города и отделения будут подтягиваться, а если перейти на РУ, на русском будут тянуться?
  12. клевый дизайн. соседи из Днепра) Кеширования на хостинге недостаточно в силу выгрузки товаров в категориях в цикле, по каждому идет запрос в базу - нужно кешировать сами запросы, и чтобы их не выводило каждому пользователю из базы - а брало из кеша. Ваше кеширование на хостинге очень похоже на хостинг Украина, у самого там имеется сайтец в обслуживании на опенкарте, там можно кеширование настроить в мемкеш, запросы отправлять в мемкеш и само кеширование файлов туда отправить, а силы хостинга отключить - мне они не помогали особо. Ну и обязательно сделать lazy-loading для изображений. Всего этого вам хватит, чтобы ускорить уже неплохо сайт, а для попугаев там необходимо соединять стили и скрипты разных модулей и прочего в наименьшее количество файлов! Ну и стоит вам задуматься о локализации под украинский рынок - модуль @markimax seolang и jetcache вам могут очень в этом помочь и с кешированием если сами не знаете как, и с укр версией и картой сайта и ссылками правильными Это советы - чтобы вы знали куда копать
  13. Вот вы знаете, что вам товары нужны только из категорий, которые в этом файле имеют id 5 и 10, остальные 8 категорий вам не нужны Делаете массивчик допустимых категорий, парсите файлик xml, в цикле проходитесь - если товар принадлежит категории 5 или 10, все из него записываем в базку, если нет - идем дальше!
  14. Ну так из прайса берете только товары из нужных категорий, из ненужных не берете и добавялете.
  15. Пробовал там раскрутить гугл, так себе - не вышел в топы, есть более раскрученные сайты) Причем почти все в доменной зоне .ру, в .юа не особо любят раскручиваться =) В Юа в основном продвигаются
  16. Ну, я даю советы со своей колокольни Вот уже три года я развиваю сайт одной компании, и все делалось постепенно, пользователи часто сами дают фидбек, что им нужно и что удобно было бы использовать - добавляется, что-то со временем выпиливается, изучается поведение пользователей, упрощается интерфейс, количество необходимых действий пользователя и это непрерывный процесс - сразу и хорошо - это только на гильотине. Или обратитесь в студию "Самизнаетекого" они как и вы любят - долго и о***нно.
  17. <?php if (isset($order_id) && $order_id) { ?> <!-- Google Analytics - Ecommerce Tracking (Universal Analytics) --> <script type="text/javascript"> gtag('event', 'purchase', { "transaction_id": "<?php echo $order_id; ?>", "affiliation": "<?php echo $order_info['store_name']; ?>", "value": <?php echo $order_info['total']; ?>, "currency": "<?php echo $order_info['currency_code']; ?>", "tax": "<?php echo $tax; ?>", "shipping": "<?php echo $shipping; ?>", "items": [ <?php foreach ($order_products as $row) { ?> { "id": "<?php echo $row['model']; ?>", "name": "<?php echo $row['name']; ?>", "quantity": <?php echo $row['quantity']; ?>, "price": '<?php echo $row['price']; ?>' }, <?php } ?> ] }); </script> <!-- End Google Analytics - Ecommerce Tracking (Universal Analytics) --> <!-- Event snippet for Покупка товара conversion page --> <script> gtag('event', 'conversion', { 'send_to': 'Google_AW/GA ID', 'value': <?php echo $order_info['total']; ?>, 'currency': '<?php echo $order_info['currency_code']; ?>', 'transaction_id': '<?php echo $order_id; ?>' }); </script> Надеюсь сама идея вам понятна Я так отправляю данные в гугл мерчант, по отзывам, в гугл аналитику и в гугл адвордс для оптимизации показов на конверсии, и я думаю у ФБ тоже есть скрипты или теги для этого дела, а не пихать в ссылку кучу айдишников товаров
  18. Хм, товар в заказе может быть не один, что тогда вы туда будете передеавать? Заберите в контроллере данные из сессии и перед тем, как вы будете их ансетить отдайте их в переменную, которую отправите на вьюуху. А на вьюхе вы уже можете и в тег засунуть и в скрипт запилить. и разобрать данные как вашей душе угодно
  19. А начни вы с октября прошлого года, по немногу допиливая основной функционал - уже бы и сайт был и продажи с него и деньги на активную рекламу. А так, вы пока соберетусь и пока сделаете то, что вы там напридумали в своем ТЗ и своем сознании - уже может и смысла в том не будет, а все перейдут на приложения из гугл маркета и аппстор. Лучше по ходу дела допиливать и выпускать фиксы с обновами, чем годами оттачивать идеал и так и не выпустить его в релиз
  20. А кто вам мешает из сессии забрать номер заказа? И использовать его и для гугла и для фб
  21. если разрешение меньше вот такого - выводить такое вот меню Или сделать сайт для мобильных и там выводить такое вот меню
  22. Я вам скинул в каком файле, и какие строки за это отвечают - вам только нужно зайти в файл, убрать или закомментировать эти строки и обновить кеш и все заработает
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.