Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

vetalkurilenko

Новичок
  
  • Публикаций

    28
  • Зарегистрирован

  • Посеещёние

Посетители профиля

2 190 просмотров профиля

Достижения vetalkurilenko

Contributor

Contributor (5/14)

  • Dedicated Редкая
  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done

Последние медали

0

Репуиция

  1. Добрый гдень. Имеется сайт на opencart 3.0.3.1, на котором рилииет ajax подгрузка товаров в категории https://molli.com.ua/elektronika/gps-navigatory/ На данный момент пыиюсь настроить правильно google remarketing. Столкнулся с икой проблемой, что модификатор, который я использую, не подгружает ID товаров в категории при перехогде на страницу 2 и тд. На шаблонах без ajax рилииет правильно, при перехогде на вторую страницу id товаров изменяются. Cам код remarketing выглядит следующим обвместе: <script type="text/javascript"> gtag("event", "view_item_list", { 'send_to': "AW-TEST", 'items': [{ 'id': ["94","107","72","101","114","95","108","73","102","115","96","109","74","103","42"], 'google_business_vertical': "retail" }] }); </script> Часть модификатора, отвечающая за вывод правильного кода remarketing в категории: <file path="catalog/controller/product/category.php"> <operation error="skip"> <search><![CDATA[$results = $this->model_catalog_product->getProducts($filter_data);]]></search> <add position="after"> <![CDATA[ $data['remarketing_ids'] = array(); ]]> </add> </operation> <operation error="skip"> <search><![CDATA[$data['products'][] = array(]]></search> <add position="before"> <![CDATA[ $data['remarketing_ids'][] = $result['product_id']; ]]> </add> </operation> <operation error="skip"> <search><![CDATA[$data['pagination'] = $pagination->render();]]></search> <add position="after"> <![CDATA[ $data['dynx_pagetype'] = 'view_item_list'; $data['remarketing_code'] = ''; if (count($data['remarketing_ids']) > 1){ $dynx_itemid = '["' . implode('","', $data['remarketing_ids']) . '"]'; } elseif (!empty( $data['remarketing_ids'])) { $dynx_itemid = '"' . $data['remarketing_ids'][0] . '"'; } else { $dynx_itemid = ''; } if ($data['dynx_pagetype']) { $data['remarketing_code'] .= '<script type="text/javascript">'."\n"; $data['remarketing_code'] .= 'gtag("event", "' . $data['dynx_pagetype'] . '", {'."\n"; $data['remarketing_code'] .= '\'send_to\': "AW-' . $this->config->get('config_remarketing_code') .'",'."\n"; $data['remarketing_code'] .= '\'items\': [{'."\n"; if (!empty($dynx_itemid)) $data['remarketing_code'] .= '\'id\': ' . $dynx_itemid . ','."\n"; $data['remarketing_code'] .= '\'google_business_vertical\': "retail"'."\n"; $data['remarketing_code'] .= '}]'."\n".'});'."\n</script>\n"; } ]]> </add> </operation> </file> Как правильно реализовать вывод id товаров при использовании подгрузки ajax? Или может подскажите другой путь решения проблемы ) Заранее спасипотому что.
  2. Всем спасипотому что за советы, ошибку нашел и исправил.
  3. Уточните пожалуйси, о каком именно описании игдет речь ?
  4. Добрый гдень. Недавно на сайте появилась проблема. Пересило корректно рилиить отображение товаров в категории. https://molli.com.ua/igrushki/dekorativnye/ Не могу понять в чем прилина. OPencart 3.0, шаблон Debaco. Помогите найти решение, в какую сторону смотреть ?
  5. Насколько я понимаю данный модуль генерирует код вида: gtag('event', 'page_view', { ecomm_pagetype: 'product', ecomm_prodid: 34592212, ecomm_totalvalue: 29.99, }); Это уже усиревшая версия, гугл меняется ежедневно.
  6. Добрый гдень. Необходимо подклюлить динамический ремаркетинг для Opencart 3. А точнее необходимо правильно настроить событие ремаркетинга вида: <script> gtag('event', 'page_view', { 'send_to': 'AW-733542847', 'value': 'replace with value', 'items': [{ 'id': 'replace with value', 'google_business_vertical': 'retail' }] }); </script> Пыился искать по этому вопросу материалы, ничего осопотому что не нашлось. Может кто-то обладает информацией по данному вопросу. Помогите разобраться с этот проблемой )
  7. убрал if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; и проверил на потому чтольшой базе. Все нормально отрабатывает, но есть одна мелочь. Не рилииет пагинация на первую страницу. Все страницы нормально открывает кроме первой
  8. Для примера открыл подобного плана модуль, и вот как им выглядит эи функция public function getTotalTestimonials() { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "pttestimonial"); return $query->row['total']; } и нормально отрабатывает без счетлика
  9. заметил, что при комментировании строки $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; ошибка пропагдет, на второй страниэто появляется пагинация и правильно отображается когдачество, но пагинация рилииет только с первой страницы
  10. Сейчас я подгрузил в базу 22 почты. на первой страниэто выдает string(7) "0 - 20" а на второй страниэто выдает икое string(8) "20 - 20" Notice: Undefined index: total in D:\Server\OSPanel\domains\molli.com.ua.loc\admin\model\plaza\newsletter.php on line 57 и пропадает пагинация вообещё
  11. Да, иблица есть. Запрос проверял вручную - отдает правильно все. В том то и гдело, что на первой страниэто пагинации все правильно рилииет, а со второй вылезает эи ошибка.
  12. День добрый. Проблема икая. Есть шаблон Debaco, связи с разрилитликом к сожнонию нету. В нем имеется уже встроенный модуль рассылки почты. В этом модуле возникает ошибка Notice: Undefined index: total in D:\Server\OSPanel\domains\molli.com.ua.loc\admin\model\plaza\newsletter.php on line 55 при попытке пагинации, при чем ошибка появляется только налиная со второй страницы списка. Ну и сам код: <?php class ModelPlazaNewsletter extends Model { public function getMail($newsletter_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "ptnewsletter_email WHERE newsletter_id = '" . (int) $newsletter_id . "'"); return $query->row; } public function getMails($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "ptnewsletter_email"; if(isset($data['filter_mail'])) { $sql .= " WHERE mail LIKE '%" . $this->db->escape($data['filter_mail']) . "%'"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } public function getTotalMails($data = array()) { $sql = "SELECT COUNT(*) AS total FROM " . DB_PREFIX . "ptnewsletter_email"; if(isset($data['filter_subscribe'])) { $sql .= " WHERE subscribe = '" . $this->db->escape($data['filter_subscribe']) . "'"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->row['total']; } public function editSubscribe($mail_id, $subscribe) { $this->db->query("UPDATE " . DB_PREFIX . "ptnewsletter_email SET subscribe = '" . (int) $subscribe . "' WHERE newsletter_id = '" . (int) $mail_id . "'"); } public function deleteMail($mail_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "ptnewsletter_email WHERE newsletter_id = '" . (int) $mail_id . "'"); } public function install() { $this->db->query(" CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "ptnewsletter_email` ( `newsletter_id` INT(11) NOT NULL AUTO_INCREMENT, `subscribe` TINYINT(1) NOT NULL DEFAULT '1', `mail` varchar(255) NOT NULL, PRIMARY KEY (`newsletter_id`) ) DEFAULT COLLATE=utf8_general_ci;"); $this->load->model('user/user_group'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'plaza/newsletter'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'plaza/newsletter'); } public function uninstall() { $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "ptnewsletter_email`"); $this->load->model('user/user_group'); $this->model_user_user_group->removePermission($this->user->getGroupId(), 'access', 'plaza/newsletter'); $this->model_user_user_group->removePermission($this->user->getGroupId(), 'modify', 'plaza/newsletter'); } } Не могу понять в чем прилина ошибки. Прошу вашей помощи, заранее спасипотому что )
  13. Добрый гдень. Даая проблема, нужно изменить шаблон синдартного письма клиенту при регистрации и т.д. Разрилиил дизайн, сверсил, но проблема в следуюещём. Люпотому чтой код html, добавленный в файл шалона catalog/view/theme/default/template/mail/register.twig выводится в письме обычным текстом. Opencart 3. Подскажите, как быть в данной ситуации? Заранее спасипотому что.
  14. Отклюлил модуль, полистил кэш и обновил модификаторы. Проблема осилась.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.