Jump to content

Recommended Posts

Доброго времени суток господа. Такая проблема. Мне нужно в категориях на товаре изменить цену т.е. вместо цены поставить sku.

В самом товаре sku выводится прекрасно с помощью {{sku}}, а вот в категориях на товаре данный трюк не прокатывает. 

Share this post


Link to post
Share on other sites

Потому-что контроллер категорий не выдает данные sku к вююьшке

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

 

Share this post


Link to post
Share on other sites

 

3 минуты назад, magzhan9292 сказал:

Потому-что контроллер категорий не выдает данные sku к вююьшке

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

Мне просто нужно в этот массив вписать 'sku' => $sku?

 

Share this post


Link to post
Share on other sites

напишите так 

'sku' => 'emphase sku'

 

если все норм значит только остается вытащить из базы

вот путь базы

upload/catalog/model/catalog/product.php

 

метод 

getProducts($data = array())

в этом методе есть SQL запрос

$sql = "SELECT p.product_id, (SELECT AVG(rating) AS tot...

 

добавьте sku

$sql = "SELECT p.product_id, p.sku, (SELECT AVG(rating) AS tot

после напишите в контролере вместо

'sku' => 'emphase sku'

вот этот код

'sku' => $result['sku']

 

Edited by magzhan9292

Share this post


Link to post
Share on other sites

эээ а зачем в getproducts sku тащить? там отбираются только id товаров которые прогоняются через getproduct

Share this post


Link to post
Share on other sites

Хммм, чёт пыжился, всё равно не получилось, после вставки добавление метода, и 'sku' у меня на категориях 500 ошибка вылазиет. Возможно я что-то не туда или не так вставляю :rolleyes:

Share this post


Link to post
Share on other sites

Может быть кто-то платное решение предложит?

Share this post


Link to post
Share on other sites
2 минуты назад, emphase сказал:

Может быть кто-то платное решение предложит?

давайте я вам модификатором замучу

однословечко сменить в контроллере  и будет ску вместо цены

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Sunser
      900 12
      Скачать/Купить дополнение


      Subscribe_pro - улучшенная подписка на новости
      Subscribe_pro  - улучшенная подписка на новости
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
       
       
      -- Установка расширения:
      1) Зайдите в свой установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите свои модификаторы;
      3) Потом перейдите в Система > Группа пользователей, там выберите свой профиль, обычно это Администратор или какой вам надо где нужен что бы модуль отображался. И в выбранном вами профиле дайте права на просмотр и изменение модуля, он там будет в списке. Или же просто нажмете выбрать все, после чего сохраните настройки. 
      Если этого не сделать, модуль не появится в меню и вы не сможете его редактировать.
      После чего модуль появится в разделе > Маркетинг > «Subscribe_pro».
      4) После этого зайдите в модули или расширения и выберите сам модуль и настройте его;
      5) После настройки модуля зайдите в раздел "Дизайн >> Макеты" и выберите страницу и место где вы хотите вывести модуль.
      -- Что может модуль:
      1. Модуль выводит на сайт форму для подписки, которую можно изменять из админки;
      2. Модуль мультиязычный, потому подстраивается под версию языка и его настройки тоже;
      3. Модуль имеет письма и свой шаблон для уведомления на email при подписке, которые можно будет изменять под себя;
      4. Модуль заполняет поле email при авторизации;
      5. Уведомления на почту пользователя при подписке;
      6. Уведомления на почту администратора при подписке;
      7. Если зарегистрированный пользователь не подписан в личном кабинете, то модуль может подписывать его;
      8. Модуль может подключать минифицированные js и ccs файлы;
      9. Следит за созданием файлов для выгрузку в exel;
      10. В модуле можно отдельно устанавливать тему письма и кому уведомлять;
      11. Модуль ведет отдельную страницу подписок, в которой можно:
       - Следить за информацией кто подписался;
       - Редактировать того, кто подписался;
       - Добавлять новые подписки с админки;
       - Фильтровать эти подписки по следующим полям:
       -- По ID;
       -- По Email;
       -- По ФИО пользователя;
       -- Авторизированный пользователь или нет;
       -- По дате;
      12. Контроль созданных файлов для выгрузки в формате exel;
      13. Удалять подписки;
      14. Очищать полностью всю базу подписок;
      15. Модуль добавляет свой пункт в раздел Почта для рассылки с сайта;
      Зачем нужен этот модуль и как он работает?
      Данный модуль создан для удобного добавления формы подписки на сайт OpenCart, в которой можно было подписывать пользователей на новости и рассылки разного типа.
      В модуле можно удобно управлять подписками, фильтровать, экспортировать ил делать по ним рассылку с пункта "Почта".
      Модуль можно выводить в разной  части сайта.

      Модуль не заменяет никаких файлов, запись своих подписок он ведет в отдельной таблице, которую создает при установке.
      В админке модуля можно задавать свои стили для модуля, так же все настройки можно менять на уровне кода под себя, если вы разработчик.
      Проблемы и исправление модуля:
      1. Вы установили модуль, обновили модификаторы, но он нигде не появился, в таком случае вам нужно в разделе «группа пользователей» дать разрешение на просмотр или изменение модуля;
      2. При скачивании exel, выдает ошибку. В таком случае может быть ошибка с правами или лучше написать автору модуля, после чего ошибку быстро исправит;
      3. При ошибке или баге пишите автору модуля, после чего в ближайшие время ошибку или баг будет поправлено;
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу.
       
      Будьте внимательные к описанию данного модуля, его характеристикам и скринов приложенным к нему перед приобретением модулям. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
      Добавил Sunser Добавлено 22.04.2020 Категория Письма, почта, рассылки, sms Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By Sunser
      Скачать/Купить дополнение


      Item order status - модификатор для исправления бага товара в заказе
      Item order status - модификатор для исправления бага товара в заказе
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
      Но вы можете проверить модификатор для opencart 2.0 и opencart 2.2 для OcStore 2.0 и 2.2, но автор не отвечает в таком случае за последствия установленного модуля.
       
      Item order status - что это за модуль и зачем он нужен?
      В Opencart и OcStore версий 2.0 по 3.0(на версиях ниже 1.5 не проверялось) есть баг в админке, в сформированном заказе. Например если вы на сайте создаете заказ с товаром у которого цена например 500руб. В админке в заказах появится заказ с ценой в 500руб + доставка.
      Но если вы захочите или вам надо будет после этого изменить цену этого товара и вы заходите на этот товар и меняете цену на 600руб., то потом когда перейдете в админке в заказы и захотите изменить заказ с этим товаром и нажмете на редактировать заказ. То товар в заказе будет уже не 500руб, который был при создании заказа, а уже 600руб.
      Данный модуль исправляет этот баг. То есть, при редактировании будет цена, которая была при создании товара и сколько вы бы не меняли цену в товаре, в заказе она не изменится.
       
      Так же с версии 2.1 был небольшой баг, при редактировании заказа, когда в товаре меняли количество, то оно могло не изменится или не обновится. Данный модуль исправляет и дает возможность изменить количество в товаре.
      Так же данный модуль добавляет возможность на последнем шаге редактирования заказа, не нажимать кнопки "применить" поочередно на доставку и оплату. А можно сразу нажать на кнопку сохранить.
       
      Есть еще один баг в В Opencart и OcStore версий 2.0 по 3.0, например если в url в админке, в редактировании заказа поменять order_id местами, может появится баги с самими товарами в созданном заказе. Может отобразится разная цена или количество. Баг может отобразится в разном виде.
      Например, нормальная ссылка редактирования заказа в админке: ваш_сайт/admin/index.php?route=sale/order/edit&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7&order_id=1
      и order_id меняется местами, например так: ваш_сайт/admin/index.php?route=sale/order/edit&order_id=1&token=uqlg76cploHeWjqyIlHvlaatgptw5aP7
      В таком случае случается данный баг. Такое происходит обычно, когда копируется ссылка редактирования заказа и открывается в другом браузере или на другом компьютере, когда админ или менеджер в админке не авторизован или авторизован под другой сессией, данный модуль исправляет это. То есть как-бы вы не пытались менять или открыть ссылку с любого другого места или устройства, ссылка будет корректна и редактирование заказа будет тоже без сбоев.
       
      Есть так же еще один момент. Например, если вы уже созданный заказ, и захотите добавить новый товар, на последнем шагу нужно нажать несколько раз кнопку "Сохранить"
      что бы оно сразу добавило новый товар, а потом обновило данный заказ с новым товаром.
      То есть, нажимаете один раз - добавляет новый товар в текущий заказ, нажимаете второй раз, обновляет статус и общую сумму в данном заказе с новым товаром.
       
      Все это вы можете проверить на своем сайте, перед установкой модуля, если обнаружите у себя на сайте эти баги, то данный модуль поможет вам.

      Установка расширения:
      1) Зайдите в установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите модификаторы;
       
      Модуль не заменяет никаких файлов, только модификатор, который добавляет свои настройки для сайта.
       
      Проблемы и исправление модуля:
      1. Я установил модуль, но у меня в редактировании заказа или на сайте в корзине появились ошибки.
      - Такое случается если вы на сайте редактировали файлы, к которым обращается модуль. Это легко исправляется, если вы разбираетесь в редактировании кода опенкарт, то можете проследовать пути модификатора модуля и исправить пути к которым он обращается, если вы не знаете как это сделать, можете написать автору модуля и он поможет вам исправить (бесплатно)

      Если заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу.
       
      Будьте внимательные к описанию данного модуля. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
       
      Другие модули автора:
      Sunser Callback - форма обратной связи
      Ease description - модуль упрощенного описания
      Sunser map - кастомная карта для сайта
      Content manager – модуль учета контента.
      Subscribe_pro - улучшенная подписка на новости
      Sitemap generator - генератор статической карты сайта
      Добавил Sunser Добавлено 10.10.2020 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By iidds
      Фильтр опций
      Скачать/Купить дополнение Фильтр по опциям, работает в паре со стандартным фильтром.
      Можно поставить  в паре с  простофильтр, будет фильтровать по цене, бренду, атрибутам, опциям
      Добавил iidds Добавлено 12.07.2019 Категория Фильтры Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена  
    • By Sunser
      Content manager – модуль учета контента.

      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
       
      -- Установка расширения:
      1) Зайдите в свой установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите свои модификаторы;
      3) Потом перейдите в Система > Группа пользователей, там выберите свой профиль, обычно это Администратор или какой вам надо где нужен что бы модуль отображался. И в выбранном вами профиле дайте права на просмотр и изменение модуля, он там будет в списке. Или же просто нажмете выбрать все, после чего сохраните настройки. 
      Если этого не сделать, модуль не появится в меню и вы не сможете его редактировать.
      После чего модуль появится в разделе > Учеты > «Учета контента».
      Модуль не заменяет никаких файлов.
       
      -- Что может модуль:
      1) Модуль ведет учет контента. То есть следит за изменением раздела:
      •    Категории
      •    Товары
      •    Производители
      •    Отзывы
      •    Статьи
      •    Опции
      •    Атрибуты
      •    Группа атрибутов
      •    Загрузки
      2) Модуль записывает и отображает изменения когда вы редактируете, добавляете или удаляете контент в пунктах, перечисленных высше;
      3) В модуле можно включать и выключать запись учета. Когда хотите модуль пишет изменения, когда нет, он не отслеживает изменения
      3) В модуле отображается что менялось, категории, товар, т.д, название и ID;
      4) Модуль следит кто вносит изменения и его ID;
      5) Модуль показывает что именно делали, изменяли, удаляли или редактировали и так же дату и время когда это делалось;
      6) В модуле есть удобный фильтр, модуль может фильтровать по:
      •    По названию
      •    По имени и Фамилии
      •    По ID учета
      •    По ID того что вы редактировали
      •    По дате
      •    По Действию
      •    По типу редактирования, это разделы что вы редактировали
      7) В модуле есть сортировка по полям таблицы;
      8) В модуле есть экспорт в эксель, то есть вы можете экспортировать как весь список, так и отфильтрованный вами список;
      9) В модуле можно удалять записи на выбор;
      10) В модуле можно одним нажатии очищать все записи сразу. То есть он полностью очищает всю таблицу content_manager.
       
      Что не может модуль:
      БУДЬТЕ ВНИМАТЕЛЬНЫ К ЭТОМУ ПУНКТУ-------------------
      Модуль не работает, если вы используете другие менеджеры для редактирования своего контента. То есть если вы используете Bash editor или другие похожие. То модуль отслеживать действие не будет, так как модуль работает через стандартное редактирование.
       
      Зачем нужен этот модуль и как он работает?
      Иногда бывает что на сайте у вас много менеджеров или контентщиков которые правят ваш сайт. И вам надо отследить что они делает или даже вести по них учет для оплаты или других целей, то данный модуль вам поможет в этом и упростит в разы вам жизнь.
      Так же иногда может случится, если на сайте будет какая та ошибка в редактированном контенте и вам нужно найти причину или кто это сделал, то данный модуль поможет в поиске. 
      Или же просто следите за изменением вашего контента.
      Модуль не нуждается в настройках, просто установите модуль, обновите модификаторы и можете пользоваться.
      Не забывайте, что бы модуль начал записывать, нужно включить запись на странице «Учета контента», там сверху, справа сверху будет первая кнопка слева «Запустить запись»
       
      Проблемы и исправление модуля:
      1)    Вы установили модуль, обновили модификаторы, но он нигде не появился, в таком случае вам нужно в разделе «группа пользователей» дать разрешение на просмотр или изменение модуля;
      2)    При скачивании exel, выдает ошибку. В таком случае может быть ошибка с правами или лучше написать автору модуля, после чего ошибку быстро исправит.
      3)    При ошибке или баге пишите автору модуля, после чего в ближайшие время ошибку или баг будет поправлено.
      4)    Вы установили модуль, запустили запись, но ничего не записывает, скорее всего вы что-то меняли в структуре файлов или кода и модуль не находит указанного пути через ваши изменения, в данном случае это быстро исправляется путем указания правильных путей в модификаторе, но это работа с кодом. Если вы не можете это сделать, обратитесь к разработчику модуля или к своему админку или программисту, который ведет ваш сайт.
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу.
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
    • By Sunser
      900.00 руб
      Скачать/Купить дополнение


      Content manager – модуль учета контента.
      Content manager – модуль учета контента.

      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
       
      -- Установка расширения:
      1) Зайдите в свой установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите свои модификаторы;
      3) Потом перейдите в Система > Группа пользователей, там выберите свой профиль, обычно это Администратор или какой вам надо где нужен что бы модуль отображался. И в выбранном вами профиле дайте права на просмотр и изменение модуля, он там будет в списке. Или же просто нажмете выбрать все, после чего сохраните настройки. 
      Если этого не сделать, модуль не появится в меню и вы не сможете его редактировать.
      После чего модуль появится в разделе > Учеты > «Учета контента».
      Модуль не заменяет никаких файлов.
       
      -- Что может модуль:
      1) Модуль ведет учет контента. То есть следит за изменением раздела:
      •    Категории
      •    Товары
      •    Производители
      •    Отзывы
      •    Статьи
      •    Опции
      •    Атрибуты
      •    Группа атрибутов
      •    Загрузки
      2) Модуль записывает и отображает изменения когда вы редактируете, добавляете или удаляете контент в пунктах, перечисленных высше;
      3) В модуле можно включать и выключать запись учета. Когда хотите модуль пишет изменения, когда нет, он не отслеживает изменения
      3) В модуле отображается что менялось, категории, товар, т.д, название и ID;
      4) Модуль следит кто вносит изменения и его ID;
      5) Модуль показывает что именно делали, изменяли, удаляли или редактировали и так же дату и время когда это делалось;
      6) В модуле есть удобный фильтр, модуль может фильтровать по:
      •    По названию
      •    По имени и Фамилии
      •    По ID учета
      •    По ID того что вы редактировали
      •    По дате
      •    По Действию
      •    По типу редактирования, это разделы что вы редактировали
      7) В модуле есть сортировка по полям таблицы;
      8) В модуле есть экспорт в эксель, то есть вы можете экспортировать как весь список, так и отфильтрованный вами список;
      9) В модуле можно удалять записи на выбор;
      10) В модуле можно одним нажатии очищать все записи сразу. То есть он полностью очищает всю таблицу content_manager.
       
      Что не может модуль:
      БУДЬТЕ ВНИМАТЕЛЬНЫ К ЭТОМУ ПУНКТУ-------------------
      Модуль не работает, если вы используете другие менеджеры для редактирования своего контента. То есть если вы используете Bash editor или другие похожие. То модуль отслеживать действие не будет, так как модуль работает через стандартное редактирование.
       
      Зачем нужен этот модуль и как он работает?
      Иногда бывает что на сайте у вас много менеджеров или контентщиков которые правят ваш сайт. И вам надо отследить что они делает или даже вести по них учет для оплаты или других целей, то данный модуль вам поможет в этом и упростит в разы вам жизнь.
      Так же иногда может случится, если на сайте будет какая та ошибка в редактированном контенте и вам нужно найти причину или кто это сделал, то данный модуль поможет в поиске. 
      Или же просто следите за изменением вашего контента.
      Модуль не нуждается в настройках, просто установите модуль, обновите модификаторы и можете пользоваться.
      Не забывайте, что бы модуль начал записывать, нужно включить запись на странице «Учета контента», там сверху, справа сверху будет первая кнопка слева «Запустить запись»
       
      Проблемы и исправление модуля:
      1)    Вы установили модуль, обновили модификаторы, но он нигде не появился, в таком случае вам нужно в разделе «группа пользователей» дать разрешение на просмотр или изменение модуля;
      2)    При скачивании exel, выдает ошибку. В таком случае может быть ошибка с правами или лучше написать автору модуля, после чего ошибку быстро исправит.
      3)    При ошибке или баге пишите автору модуля, после чего в ближайшие время ошибку или баг будет поправлено.
      4)    Вы установили модуль, запустили запись, но ничего не записывает, скорее всего вы что-то меняли в структуре файлов или кода и модуль не находит указанного пути через ваши изменения, в данном случае это быстро исправляется путем указания правильных путей в модификаторе, но это работа с кодом. Если вы не можете это сделать, обратитесь к разработчику модуля или к своему админку или программисту, который ведет ваш сайт.
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу.
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
      Добавил Sunser Добавлено 22.04.2020 Категория Отчеты Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.