Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте уважаемые дамы и господа.

Не судите строго

почти 3 недели мучал голову и мозги над созданием этого дополнения

Собирал из всего интернета возможную информацию и всякие решения чтоб все получилось но ничего не получается

В качестве решения для вывода доп. данных на страницу успешного оформления использовал решение @Tom со страницы https://opencartforum.com/topic/69184-resheno-kak-otredaktirovat-stranicu-checkoutsuccess/

Ocmod файл предназначен для отправки статистики в Google Analitycs данных расширенной электронной торговли через Google Tag Manager

Помогите пожалуйста доработать его правильно ( я очень мало чего знаю и понимаю в php и.т.д -  но учусь)
И почему-то мне кажется что там много чего не правильно сделано, например:

  • Вывод категории товара в catalog/view/theme/default/template/product/category.tpl (или вывод полного пути категорий с вложениями "Category / Subcategory1")
  • Вывод категории товара на странице успешного заказа вообще не знаю как вывести ( не доходят мозги) (или вывод полного пути категорий с вложениями "Category / Subcategory1")

Как я понимаю чтоб нормально отслеживать категорию товара в analitycs нужно чтоб и в category.tpl и в product.tpl и на странице succes.tpl категория была одна и таже ( у меня не получается вывести везде в нужном формате категорию товара. (или вывод полного пути категорий с вложениями "Category / Subcategory1"))

  • Вывод и отправка только стоимости доставки на странице успешного оформления заказа (только стоимость доставки )
  • Вывод и отправка купона ( если он был использован в заказе) на странице успешного оформления заказа.

 

Помогите пожалуйста доработать!
PS ни на что не претендую, на продажу не собираюсь выставлять
Возможно кому-то из знающих людей как это сделать понадобиться такой ocmod ( хотя я понимаю что кто знает как это все сделать может это сделать самостоятельно)
Кто чем может помогите сделать правильно.

 

 

moi modul.ocmod.xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал вывести так категории товара в category.tpl
в category.php
после 

$data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
					'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
					'price'       => $price,
					'special'     => $special,
					'tax'         => $tax,
					'minimum'     => ($result['minimum'] > 0) ? $result['minimum'] : 1,
					'rating'      => $rating,
					'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
				);
			}

Вставил:

Спойлер

//
          $this->load->model('catalog/category');
         
          $catprod = array();
          $product_id = $result['product_id'];
         
          $product_category = $this->model_catalog_product->getCategories($product_id);
         
          foreach ($product_category as $prodcat) {
         
          $category_info = $this->model_catalog_category->getCategory($prodcat['category_id']);
         
          if ($category_info) {
         
          $data['catprod'][] = array(
          'name'     => $category_info['name'],
          'href'     => $this->url->link('product/category', 'path=' . $category_info['category_id'])
          );
          }
          }
         //

 

и в category.tpl

Спойлер

<span><?php foreach ($catprod as $catp) { ?> <?php echo $catp['name']; ?>|<?php } ?></span>

 

Но в результате выводятся категории всех товаров которые есть на странице как тут :

https://studio622.ru/desktops/

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От kazik05
      Warning: Invalid argument supplied for foreach() in /home/icrediti/public_html/ozama.ru/catalog/controller/module/product_tab.php on line 34 вот такая ошибка вылезла 
       
      foreach ($latest_results as $result) {
                  if ($result['image']) {
                      $image = $this->model_tool_image->resize($result['image'], $setting['image_width'], $setting['image_height']);
                  } else {
                      $image = $this->model_tool_image->resize('no_image.jpg', $setting['image_width'], $setting['image_height']);
                  }
                              
                  if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                      $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
                  } else {
                      $price = false;
                  }
                          
                  if ((float)$result['special']) {
                      $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
                  } else {
                      $special = false;
                  }
                  
                  if ($this->config->get('config_review_status')) {
                      $rating = $result['rating'];
                  } else {
                      $rating = false;
                  }
                  
                  $this->data['latest_products'][] = array(
                      'product_id' => $result['product_id'],
                      'thumb'        => $image,
                      'name'         => $result['name'],
                      'price'        => $price,
                      'special'      => $special,
                      'saving'     => ((float)$result['price'] ? round((($result['price'] - $result['special'])/$result['price'])*100, 0) : 0),
                      'rating'     => $rating,
                      'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                      'href'         => $this->url->link('product/product', 'product_id=' . $result['product_id']),
                  );
              }
       
      Что не так?
    • От vlad37
      Всем привет, сейчас хочу сделать сайт по ремонту телефонов на опенкарт, но всё не могу подобрать подходящий и есть вообще такой. К примеру нужно вот такой: its37.ru , https://techars.ru/ . Помогите) в долгу не останусь.
    • От Hurricane02
      Всем добрый вечер. Подскажите пожалуйста - как скрыть товары которых нет в наличии.  на скриншоте пример. Буду очень благодарен. 

    • От iura93
      Добрый день.Помогите решить несколько задач,знаю что это легко и быстро решается ноя новичок и не справляюсь. Вообщем что нужно:
      Выровнить окна на описание в рекомендуемых чтобы были все на одном уровне. Убрать скобки вокруг цены на опции,распределить их все в один ряд и поставить слэш между описанием и цены(как на картинке). Товар на котором цена 0.0 чтобы было написано "Под заказ". Если нет возможности помочь бесплатно готов заплатить. Спасибо за ранее.


    • От iura93
      Добрый день.Возможно ли в опциях товара убрать скобки вокруг цены и поставить разделительный слэш между описанием и ценной в опциях.И по возможности чтобы цены были в одном столбце.Спасибо за ранее. robinet.md.
       
      Мне по рекомендовали исправить здесь:
       
      в product.tpl
      <?php if ($option_value['price']) { ?>
      (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
      <?php } ?>
       
      но я не знаю где и что. Помогите пожалуйста,буду очень благодарен.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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