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

Sharapov317

Users
  
  • Posts

    50
  • Joined

  • Last visited

Technical support

  • Works time
    10:00 - 22:00 GMT+2

Information

  • City:
    Харьков
  • Interests
    SEO, Marketing

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Sharapov317's Achievements

Enthusiast

Enthusiast (6/14)

  • Reacting Well Rare
  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done

Recent Badges

5

Reputation

  1. В контроллере URL формируется в массиве результатов таким образом: $data['products'][] = array( 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']) ); В шаблоне выводится как $product['href'] В catalog/model/checkout/order.php есть только один массив с товарами - попробовал добавить туда: так 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']) и так 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), Пока ничего не получилось
  2. Что-то не получается пока разобраться( Скачал Ocstore по ссылке ,правда там версия 3, но это не так важно. Открываю catalog\view\theme\default\template\common\success.twig там выводится строка с сообщением {{ text_message }}, значит ищем ее в контроллере. Открываю catalog\controller\checkout\success.php этой строкой мы получаем номер заказа: $this->session->data['last_order_id'] = $this->session->data['order_id']; У меня есть номер заказа, правда я его получаю иначе (выше в первом сообщении есть). Теперь ниже в файле есть вывод переменной text_message: if ($this->customer->isLogged() && !empty($this->session->data['last_order_id'])) { $data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/order/info&order_id=' . $this->session->data['last_order_id'], '', true), $this->url->link('account/account', '', true), $this->url->link('account/order', '', true), $this->url->link('information/contact'), $this->url->link('product/special'), $this->session->data['last_order_id'], $this->url->link('account/download', '', true)); } else { $data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact')); } Но здесь ведь нет ссылок на заказанные товары. Для вывода информации о заказе я использую такой код с циклом: <p>Заказ №<?php echo $info_order_data['order_id']; ?></p> <p>Телефон покупателя: <?php echo $info_order_data['telephone']; ?></p> <p>Заказанные позиции:</p> <ul> <?php foreach($info_order_data['products'] as $product) { ?> <li><?php echo $product['quantity']; ?> шт x <?php $roundproduct=round($product['price']); echo $roundproduct; ?> грн (<?php echo $product['name']; ?>)</li> <?php } ?> </ul> <p>Cумма заказа: <?php $roundtotal=round($info_order_data['total']); echo $roundtotal; ?> грн</p> В самом файле catalog/model/checkout/order.php в массиве заказанных позиций нет ссылки на товар. Возможно надо ее туда добавить, но я не пойму как правильно ее сформировать.
  3. Если я правильно понял, то при этом методе человек должен быть зарегистрирован. Мне нужно вывести информацию не зарегистрированному пользователю сразу после заказа. Ну или я неправильно понял)
  4. Здравствуйте, уважаемые форумчане. Просьба помочь с получением url товаров на странице успешного оформления заказа. Сейчас я вывожу для клиента информацию о его заказе, то есть вывожу после заказа: номер заказа товары с ценой общую сумму Не могу понять как на товар установить ссылку, чтобы можно было перейти на этот товар в магазине. Информация о заказе пропадает после обновления страницы, а клиенты снова хотят посмотреть описание товара и им приходится искать на сайте снова. Вот такой вопрос, надеюсь не сложный для опытных В коде ниже окмод ,которым получаю информацию о заказе и позициях <file path="catalog/model/checkout/order.php"> <operation><!-- получаем номер заказа --> <search><![CDATA[ public function getOrder($order_id) { ]]> </search> <add position="before"><![CDATA[ public function getOrderProducts($order_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); return $query->rows; } ]]> </add> </operation> </file> <file path="catalog/controller/checkout/success.php"> <operation><!-- получаем товары в заказе --> <search><![CDATA[ if (isset($this->session->data['order_id'])) { ]]> </search> <add position="after"><![CDATA[ $this->load->model('checkout/order'); $data['info_order_data'] = $this->model_checkout_order->getOrder($this->session->data['order_id']); $data['info_order_data']['products'] = $this->model_checkout_order->getOrderProducts($this->session->data['order_id']); ]]> </add> </operation> </file>
  5. Благодарю @spectre! , Вы очень помогли! Для тех, кто не сразу понял как это сделать. По шагам. В файле catalog/model/checkout/order.php В блоке функции public function addOrder($data) { … заменить кусок кода comment = '" . $this->db->escape($data['comment']) на comment = '" . $this->db->escape($data['comment'] .= $data['shipping_method'])
  6. Здравствуйте, уважаемые пользователи! Прошу помочь, если знаете как. Требуется добавить в комментарий к заказу название способа доставки, чтобы эта информация попала историю заказа. Зачем. У меня есть интеграция с 1С и в нее передается поле комментария, по которому можно в самой 1С выбрать доставку. Info: Opencart 2.3.0.2, Unishop, Simple
  7. Здравствуйте! Подскажите, Вы не планируете "усовершенствовать" так сказать шаблон для пользователей больших экранов? Уже много пользователей сидят на разрешении от 1400 и шаблон узковат. Хотелось бы чтоб он растягивался и товары перестраивались 4-5 в ряд. Спасибо
  8. Приветствую, форумчане! С наступившим новым Годом! Так и вопрос как их можно сформировать? Вы имеете ввиду настраивать правила в Мерчант центре? Хотя не пойму как это можно сделать. Отклоненные товары будут висеть и если их будет много аккаунт могут забанить.
  9. Приветствую, форумчане! Настроил наконец-то стандартный Google Base в Opencart 2.3.0.2 Есть вопрос, как сделать так, чтобы не все товары подгружались, а только избранные. Если не решение, то хотя бы подсказки как лучше это сделать. У меня пока только 1 вариант - использовать одно из пустых полей в товаре и сравнивать есть ли там нужное значение - тогда уже выводить. Но поля могут быть по разному заполнены в зависимости от тематики магазина. Желательно придумать универсальное решение
  10. В общем разобрался сам. Кому нужно вот решение. У меня на сайте стоит модуль Всплывающей корзины, поэтому событие нужно добавлять в него. В файле catalog/view/javascript/popupcart.js в блоке if (json['success']) { добавить строку: dataLayer.push({'event': 'gtm-add-to-cart'}); Теперь в GTM создать тег Добавление в корзину (выбираем событие и пишем категорию и действие) с триггером пользовательское событие (имя события - gtm-add-to-cart) Дублируем цель в аналитикс Все кнопки Купить (в товаре, в рекомендуемых товарах, категории, сравнении, модулях хиты, новые, рекомендуемые) засчитываются На чистом Опенкарт не проверял, но думаю там нужно внести те же изменения только в файл common.js
  11. Здравствуйте, уважаемые форумчане! Просьба помочь с вроде бы простым действием. Задумал добавить на сайт целевое действие Добавление товара в корзину, но уже что то запарился с перебором разных способов. Гугл аналитик подключен к сайту через GTM. Я в файле catalog/view/javascript/common.js после if (json['success']) { добавляю код события dataLayer.push({'event':'gtm-add-to-cart'}); толи не туда добавляю, то ли код нужен другой пробовал создать контейнер первоначально, если его нет window.dataLayer = window.dataLayer || [] тоже не работает, я не вижу срабатывание триггера событий в GTM Помогите! opencart 2.3.0.2
  12. Для пользователя после оформления заказа можно вывести информацию о заказе: типа номер заказа, заказал то-то за столько то
  13. В общем отличный модуль! Не хватает только странички success.tpl и точно везде можно вывести
  14. Ура, разобрался) Спасибо за помощь @PaulKravchenko
Guest
×
  • 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.