evildance Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 Доброго дня! Подскажите. Есть две группы. Группа Private имеет ID=1, группа Company имеет ID2. Надо в счете для одной группы выводить "Private" для другой группы выводить "Company". Никак не получается корректно получить ID группы в сгенерированном счете. $customer_group_id = $this->data['customer_group_id']; if ($customer_group_id == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Надіслати Поділитися на інших сайтах More sharing options...
Otvet Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 $html .= $this->config->get('config_customer_group_id') == 2 ? 'company' : 'private'; навскидку 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Нет, не то, не подхватывает ID групп, выводит все время private. Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Пробую так получить нужную группу, но всеравно при разных группах выводит Company. По моему я не от туда пытаюсь получить ID групп. $customer_group_id = $this->data['customer_group_id'] = $this->customer->getGroupId(); if ($customer_group_id == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 Ошибка у вас А так? $customer_group_id = $this->customer->getGroupId(); 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Тоже самое, выводит в обоих случаях Company. Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 Версия и в каком файле делаете изменения? 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 OpenCart 2.3.0.2 файл сотороннего модуля вывода счета. Я так понимаю что то где то внем не задекларировано. Надіслати Поділитися на інших сайтах More sharing options... druzhkov Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 OpenCart 2.3.0.2 файл сотороннего модуля вывода счета. Я так понимаю что то где то внем не задекларировано. Попробуйте повыводить другие параметры покупателя через $this->customer->... (system/library/customer.php) Возможно, вы просто одного и того же покупателя запрашиваете. Или кеш срабатывает. 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 (змінено) Да вроде кеш тут не причем. Есть два счета созданные двумя пользователями из разных групп.С ними вот и пробую. system/library/customer.php - нету такого файла. Змінено 16 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 На фронте есть стандартный способ получить id группы Это $customer_group_id = $this->customer->getGroupId(); Но чтобы его получить вызов метода должен быть от залогиненного пользователя, например, из личного кабинета Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Может каким то дебагом можно посмотреть что у меня работает на этой странице. Как? Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 На фронте есть стандартный способ получить id группы Это $customer_group_id = $this->customer->getGroupId(); Но чтобы его получить вызов метода должен быть от залогиненного пользователя, например, из личного кабинета Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело. Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело.Тогда вам надо дописать метод в модели модуля или получить инфо о клиенте по заказу через метод getCustomer подключив в контроллере модельmodel/customer/customer Змінено 16 листопада 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 в модели модуля указывал методы из model/customer/customer_group.php public function getCustomerGroup($customer_group_id) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "customer_group cg LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (cg.customer_group_id = cgd.customer_group_id) WHERE cg.customer_group_id = '" . (int)$customer_group_id . "' AND cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row; } public function getCustomerGroups($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "customer_group cg LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (cg.customer_group_id = cgd.customer_group_id) WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $sort_data = array( 'cgd.name', 'cg.sort_order' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY cgd.name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } 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; } Далее в файле модуля указываю: $customer_group_id = $this->customer_group->getCustomerGroup(); if ($customer_group_id == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } В результате получаю: Fatal error: Call to a member function getCustomerGroup() on null in Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) Не верный вызов метода Для метода нужно передать customer_group_id В ответ вы получите массив, а не число Этот метод для получения имени группы Змінено 16 листопада 2016 користувачем thentru Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Подскажите как правильно передать и вызвать метод. Методы я так понимаю я правильные прописал. Надіслати Поділитися на інших сайтах More sharing options... Slavikovna Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) $this->load->model('customer/customer_group'); $this->module_customer_customer_group->getCustomerGroup(); Змінено 16 листопада 2016 користувачем Slavikovna 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Все равно выдает ошибку: Fatal error: Call to a member function getCustomerGroup() on null in.. Надіслати Поділитися на інших сайтах More sharing options... druzhkov Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело. Так и пишите, что в админке делаете. Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Тогда в массиве $order_info у вас должен быть customer_id, а дальше делаете $this->load->model('sale/customer'); $customer_info = $this->model_sale_customer->getCustomer($order_info['customer_id']); Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Никак не получается корректно получить ID группы в сгенерированном счете. где? в invoice? открой родное admin/controller/sale/order.php :: public function invoice() { ... foreach ($orders as $order_id) { $order_info = $this->model_sale_order->getOrder($order_id); ... 'email' => $order_info['email'], ...посмотри базу ... $order_info['customer_group_id'] ...сделай, как тебе надо (с учетом своего кода, имен переменных) if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 17 листопада 2016 Автор Share Опубліковано: 17 листопада 2016 (змінено) Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Не совсем, сторонний модуль инвойсов используется. $this->load->model('sale/customer'); тут нет ошибки? if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Как же все таки элементарно все было. :D Спасибо! Змінено 17 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options... Ця тема закрита для публікації повідомлень. Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Как получить ID группы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Нет, не то, не подхватывает ID групп, выводит все время private. Надіслати Поділитися на інших сайтах More sharing options...
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Пробую так получить нужную группу, но всеравно при разных группах выводит Company. По моему я не от туда пытаюсь получить ID групп. $customer_group_id = $this->data['customer_group_id'] = $this->customer->getGroupId(); if ($customer_group_id == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 Ошибка у вас А так? $customer_group_id = $this->customer->getGroupId(); 1 Надіслати Поділитися на інших сайтах More sharing options...
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Тоже самое, выводит в обоих случаях Company. Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 Версия и в каком файле делаете изменения? 1 Надіслати Поділитися на інших сайтах More sharing options...
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 OpenCart 2.3.0.2 файл сотороннего модуля вывода счета. Я так понимаю что то где то внем не задекларировано. Надіслати Поділитися на інших сайтах More sharing options...
druzhkov Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 OpenCart 2.3.0.2 файл сотороннего модуля вывода счета. Я так понимаю что то где то внем не задекларировано. Попробуйте повыводить другие параметры покупателя через $this->customer->... (system/library/customer.php) Возможно, вы просто одного и того же покупателя запрашиваете. Или кеш срабатывает. 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 (змінено) Да вроде кеш тут не причем. Есть два счета созданные двумя пользователями из разных групп.С ними вот и пробую. system/library/customer.php - нету такого файла. Змінено 16 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 На фронте есть стандартный способ получить id группы Это $customer_group_id = $this->customer->getGroupId(); Но чтобы его получить вызов метода должен быть от залогиненного пользователя, например, из личного кабинета Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Может каким то дебагом можно посмотреть что у меня работает на этой странице. Как? Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 На фронте есть стандартный способ получить id группы Это $customer_group_id = $this->customer->getGroupId(); Но чтобы его получить вызов метода должен быть от залогиненного пользователя, например, из личного кабинета Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело. Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело.Тогда вам надо дописать метод в модели модуля или получить инфо о клиенте по заказу через метод getCustomer подключив в контроллере модельmodel/customer/customer Змінено 16 листопада 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 в модели модуля указывал методы из model/customer/customer_group.php public function getCustomerGroup($customer_group_id) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "customer_group cg LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (cg.customer_group_id = cgd.customer_group_id) WHERE cg.customer_group_id = '" . (int)$customer_group_id . "' AND cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row; } public function getCustomerGroups($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "customer_group cg LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (cg.customer_group_id = cgd.customer_group_id) WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $sort_data = array( 'cgd.name', 'cg.sort_order' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY cgd.name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } 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; } Далее в файле модуля указываю: $customer_group_id = $this->customer_group->getCustomerGroup(); if ($customer_group_id == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } В результате получаю: Fatal error: Call to a member function getCustomerGroup() on null in Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) Не верный вызов метода Для метода нужно передать customer_group_id В ответ вы получите массив, а не число Этот метод для получения имени группы Змінено 16 листопада 2016 користувачем thentru Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Подскажите как правильно передать и вызвать метод. Методы я так понимаю я правильные прописал. Надіслати Поділитися на інших сайтах More sharing options... Slavikovna Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) $this->load->model('customer/customer_group'); $this->module_customer_customer_group->getCustomerGroup(); Змінено 16 листопада 2016 користувачем Slavikovna 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Все равно выдает ошибку: Fatal error: Call to a member function getCustomerGroup() on null in.. Надіслати Поділитися на інших сайтах More sharing options... druzhkov Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело. Так и пишите, что в админке делаете. Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Тогда в массиве $order_info у вас должен быть customer_id, а дальше делаете $this->load->model('sale/customer'); $customer_info = $this->model_sale_customer->getCustomer($order_info['customer_id']); Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Никак не получается корректно получить ID группы в сгенерированном счете. где? в invoice? открой родное admin/controller/sale/order.php :: public function invoice() { ... foreach ($orders as $order_id) { $order_info = $this->model_sale_order->getOrder($order_id); ... 'email' => $order_info['email'], ...посмотри базу ... $order_info['customer_group_id'] ...сделай, как тебе надо (с учетом своего кода, имен переменных) if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 17 листопада 2016 Автор Share Опубліковано: 17 листопада 2016 (змінено) Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Не совсем, сторонний модуль инвойсов используется. $this->load->model('sale/customer'); тут нет ошибки? if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Как же все таки элементарно все было. :D Спасибо! Змінено 17 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options... Ця тема закрита для публікації повідомлень. Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Как получить ID группы Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 (змінено) Да вроде кеш тут не причем. Есть два счета созданные двумя пользователями из разных групп.С ними вот и пробую. system/library/customer.php - нету такого файла. Змінено 16 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 На фронте есть стандартный способ получить id группы Это $customer_group_id = $this->customer->getGroupId(); Но чтобы его получить вызов метода должен быть от залогиненного пользователя, например, из личного кабинета Надіслати Поділитися на інших сайтах More sharing options...
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Может каким то дебагом можно посмотреть что у меня работает на этой странице. Как? Надіслати Поділитися на інших сайтах More sharing options...
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 На фронте есть стандартный способ получить id группы Это $customer_group_id = $this->customer->getGroupId(); Но чтобы его получить вызов метода должен быть от залогиненного пользователя, например, из личного кабинета Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело. Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело.Тогда вам надо дописать метод в модели модуля или получить инфо о клиенте по заказу через метод getCustomer подключив в контроллере модельmodel/customer/customer Змінено 16 листопада 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options...
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 в модели модуля указывал методы из model/customer/customer_group.php public function getCustomerGroup($customer_group_id) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "customer_group cg LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (cg.customer_group_id = cgd.customer_group_id) WHERE cg.customer_group_id = '" . (int)$customer_group_id . "' AND cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row; } public function getCustomerGroups($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "customer_group cg LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (cg.customer_group_id = cgd.customer_group_id) WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; $sort_data = array( 'cgd.name', 'cg.sort_order' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY cgd.name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } 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; } Далее в файле модуля указываю: $customer_group_id = $this->customer_group->getCustomerGroup(); if ($customer_group_id == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } В результате получаю: Fatal error: Call to a member function getCustomerGroup() on null in Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) Не верный вызов метода Для метода нужно передать customer_group_id В ответ вы получите массив, а не число Этот метод для получения имени группы Змінено 16 листопада 2016 користувачем thentru Надіслати Поділитися на інших сайтах More sharing options...
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Подскажите как правильно передать и вызвать метод. Методы я так понимаю я правильные прописал. Надіслати Поділитися на інших сайтах More sharing options...
Slavikovna Опубліковано: 16 листопада 2016 Share Опубліковано: 16 листопада 2016 (змінено) $this->load->model('customer/customer_group'); $this->module_customer_customer_group->getCustomerGroup(); Змінено 16 листопада 2016 користувачем Slavikovna 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Все равно выдает ошибку: Fatal error: Call to a member function getCustomerGroup() on null in.. Надіслати Поділитися на інших сайтах More sharing options... druzhkov Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело. Так и пишите, что в админке делаете. Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Тогда в массиве $order_info у вас должен быть customer_id, а дальше делаете $this->load->model('sale/customer'); $customer_info = $this->model_sale_customer->getCustomer($order_info['customer_id']); Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Никак не получается корректно получить ID группы в сгенерированном счете. где? в invoice? открой родное admin/controller/sale/order.php :: public function invoice() { ... foreach ($orders as $order_id) { $order_info = $this->model_sale_order->getOrder($order_id); ... 'email' => $order_info['email'], ...посмотри базу ... $order_info['customer_group_id'] ...сделай, как тебе надо (с учетом своего кода, имен переменных) if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 17 листопада 2016 Автор Share Опубліковано: 17 листопада 2016 (змінено) Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Не совсем, сторонний модуль инвойсов используется. $this->load->model('sale/customer'); тут нет ошибки? if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Как же все таки элементарно все было. :D Спасибо! Змінено 17 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options... Ця тема закрита для публікації повідомлень. Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Как получить ID группы
evildance Опубліковано: 16 листопада 2016 Автор Share Опубліковано: 16 листопада 2016 Все равно выдает ошибку: Fatal error: Call to a member function getCustomerGroup() on null in.. Надіслати Поділитися на інших сайтах More sharing options...
druzhkov Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Прошу прощения, я в панели управления пытаюсь получить это. До фронтенда еще не дошло дело. Так и пишите, что в админке делаете. Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Тогда в массиве $order_info у вас должен быть customer_id, а дальше делаете $this->load->model('sale/customer'); $customer_info = $this->model_sale_customer->getCustomer($order_info['customer_id']); Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Никак не получается корректно получить ID группы в сгенерированном счете. где? в invoice? открой родное admin/controller/sale/order.php :: public function invoice() { ... foreach ($orders as $order_id) { $order_info = $this->model_sale_order->getOrder($order_id); ... 'email' => $order_info['email'], ...посмотри базу ... $order_info['customer_group_id'] ...сделай, как тебе надо (с учетом своего кода, имен переменных) if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 17 листопада 2016 Автор Share Опубліковано: 17 листопада 2016 (змінено) Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Не совсем, сторонний модуль инвойсов используется. $this->load->model('sale/customer'); тут нет ошибки? if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Как же все таки элементарно все было. :D Спасибо! Змінено 17 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options... Ця тема закрита для публікації повідомлень. Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
afwollis Опубліковано: 17 листопада 2016 Share Опубліковано: 17 листопада 2016 Никак не получается корректно получить ID группы в сгенерированном счете. где? в invoice? открой родное admin/controller/sale/order.php :: public function invoice() { ... foreach ($orders as $order_id) { $order_info = $this->model_sale_order->getOrder($order_id); ... 'email' => $order_info['email'], ...посмотри базу ... $order_info['customer_group_id'] ...сделай, как тебе надо (с учетом своего кода, имен переменных) if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } 1 Надіслати Поділитися на інших сайтах More sharing options... evildance Опубліковано: 17 листопада 2016 Автор Share Опубліковано: 17 листопада 2016 (змінено) Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Не совсем, сторонний модуль инвойсов используется. $this->load->model('sale/customer'); тут нет ошибки? if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Как же все таки элементарно все было. :D Спасибо! Змінено 17 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options... Ця тема закрита для публікації повідомлень. Share More sharing options... Передплатники 0
evildance Опубліковано: 17 листопада 2016 Автор Share Опубліковано: 17 листопада 2016 (змінено) Как я понимаю, речь идет о admin/controller/sale/order.php , методе invoice Не совсем, сторонний модуль инвойсов используется. $this->load->model('sale/customer'); тут нет ошибки? if ($order_info['customer_group_id'] == 2) { $html .='Company<br />'; } else { $html .='Private<br />'; } Как же все таки элементарно все было. :D Спасибо! Змінено 17 листопада 2016 користувачем evildance Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts