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

mpn2005

Users
  
  • Posts

    3,222
  • Joined

  • Last visited

Everything posted by mpn2005

  1. Из коробки на фронте нет этих данных. Нужно добавлять запрос, чтобы это получить.
  2. Тут совсем не понял, что и как хотите вывести. Попробуйте описать подробнее.
  3. Скорее всего так http://1.1.1.1:1500/ispmgr 1.1.1.1 - это ip сервера
  4. Надо это: <?php if (in_array($category['category_id'], $product_category)) { ?> Заменить на это: <?php if ($category['category_id'] == 131 || in_array($category['category_id'], $product_category)) { ?> А более правильно - это всё сделать на уровне контроллера. Добавив в массив $product_category id этой категории 131
  5. Тут не знаю. Ни разу не был в бане. Личка же вроде доступна, но нельзя писать тикеты в саппорт. Вроде так.
  6. Вообще логично. Т.к. для клиентов получается как бы пропал. А так будет чётко понятно, что писать только в личку, если в профиле будет отметка забанен до .... Тут даже и причину не так важно указывать.
  7. Вот так, если с подгрузкой либы: $user = new Cart\User($this->registry); if ($user->isLogged() && $user->getGroupId() == 123) { // тут код только для админа } Где 123 - это группа пользователя в админке. Выполнять стоит один раз и занести в переменную. А не в цикле перебора товаров. Например так: $user = new Cart\User($this->registry); $is_admin = $user->isLogged() && $user->getGroupId() == 123; А потом уже в переборе товаров использовать: if ($is_admin) { // тут нужный код }
  8. Если это не сильно критические вещи, и просто вывод информации для админа, то допустимо делать так. Пример в контроллере: if (!empty($this->session->data['user_id'])) { // тут код для админа } Такой вариант быстрее, т.к. не дёргается либа user, которая по умолчанию на фронте не загружена.
  9. Есть группа клиентов. Это одно - сущность customer. Даже не залогиненный клиент принадлежит к группе по умолчанию. Есть группа пользователей - это совсем другое. Сущность user. Если надо только для администратора, то там немного по дргому. В контроллере так: $user = new Cart\User($this->registry); if ($user->isLogged()) { // тут код только для админа }
  10. Из коробки в категории не выводится ни статус на складе. Ни остатки. Это уже зависит от используемой темы. Тут вам заочно никто не подскажет, что именно и куда написать. А где вы писали про авторизацию? Вы написали для группы. Я привёл пример для группы. Как у вас заданы группы я не могу знать.
  11. В карточке товара на примере OC2.3 В файле catalog/controller/product/product.php Это: } elseif ($this->config->get('config_stock_display')) { Заменяем на это: } elseif ($this->config->get('config_stock_display') || $this->config->get('config_customer_group_id') == 123) { Где 123 - это ID группы, для которой показываем остатки.
  12. Сделайте правку, которую написал, и будет ровно так как вы хотите. В админке ничего не считает. Все расчёты только на фронте. Из коробки не так. Из коробки включена нижняя граница а не верхняя. Возможно у вас сделаны изменения в штатный функционал.
  13. Вот тут вы обманываете. Вот штатный код: >= идёт именно для нижней границы. А верхняя граница в интервал не включается. Это не в админке, а на фронте. Вот в этом файле можно поправить: catalog/model/extension/shipping/hmsf.php Вот эту строку: if ((empty($flat['price_from']) || $cart_total >= $flat['price_from']) && (empty($flat['price_to']) || $cart_total < $flat['price_to']) && (empty($flat['weight_from']) || $weight >= $flat['weight_from']) && (empty($flat['weight_to']) || $weight < $flat['weight_to'])) { Замените на эту: if ((empty($flat['price_from']) || $cart_total > $flat['price_from']) && (empty($flat['price_to']) || $cart_total <= $flat['price_to']) && (empty($flat['weight_from']) || $weight > $flat['weight_from']) && (empty($flat['weight_to']) || $weight <= $flat['weight_to'])) {
  14. Добрый день. Немного сумбурно. В термины от и до вложен смысл русского языка. "До" - это не включая указанную границу. С включением - это "По" Если указано до 100 - это всё что строго <100, а значение 100 не включается. от 100 до 200 - это >=100 но <200, и 200 тут не включаем (а 100 уже включаем). Как пример - "Всем сдать документы до 10-го марта". Это означает, что 10 марта документы уже не примут. Надеюсь понятно описал. Если что-то надо уточнить, пишите.
  15. Напишите в личку @HyperLabTeam и опишите, что именно хотите сделать. Если речь про количественные скидки, то модуль их пишет в штатные. И они должны выводиться в товаре. Все такие вопросы лучше сразу смотреть на живом примере, а не абстрактно. Т.к. с абстрактным вопросом, вы получите только абстрактный ответ.
  16. Очень просто. В файле system/library/cart/cart.php Закоментировать вот этот код: $product_discount_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity <= '" . (int)$discount_quantity . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity DESC, priority ASC, price ASC LIMIT 1"); if ($product_discount_query->num_rows) { $price = $product_discount_query->row['price']; }
  17. Вывести все варианты всех возможных настроенных скидок - это не реально. Очень много настроек, очень много условий. Если в товар вывалит портянку на два экрана - "вместе с такими товарами на этот скидка" От этого точно легче не станет. Для каких-то задач - это можно реализовать. Но это уже надо смотреть по месту и по реальной ситуации. Всё ещё усложняется тем, что магазины очень сильно отличаются и набором модулей и используемыми темами.
  18. Добрый день. Вот тут итог пишется в заказ: $order_data['total'] = $total_data['total'];
  19. Да. Но вы ставите не ту задачу, вот в чём загвоздка. Скиньте в личку доступ на фтп и в админку, как будет минутка, гляну что там у вас вообще творится.
  20. Добрый день. Скрывайте изображения под спойлерами. Не засоряйте тему поддержки. Скиньте в личку @HyperLabTeam доступ на фтп и в админку. И ссылку на образец товара.
  21. Цену изменить можно, но изменится она только у новых покупателей. У старых всё будет - как было на момент покупки.
  22. С ним есть сложности. 1) Если пользователь купил до включения продления, то у него оно не включится. 2) Если пользователь купил, когда цена продления была 500 руб, то он будет продлевать за 500 руб даже если цена изменится на 1000 руб. 3) Если потом продление выключить, то клиенты, которые купили с продлением, будут получать это продление и блокировку скачивания. Вот всё это делает этот функционал полностью бесполезным. Т.к. более логично развить модуль и с определённого времени включить продление. Но у всех купивших до включения, это продление не включится. Так было раньше. Как сейчас - не могу знать.
  23. У вас поломан штатный ресайз, который из коробки приводит изображения к нужному размеру и добавляет по краям белые полосы. Именно для приведения к нужным размерам это и делается. Чисто стилями править не совсем корректно. Вот тут при наведении вылезает второе изображение с другими пропорциями:
  24. Добрый день. Нажимать надо на вот эту кнопку Выше описал про кнопки i-Helper. Там инструкция для каждого раздела модуля.
×
×
  • 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.