pasha2203 Posted May 12, 2019 Share Posted May 12, 2019 (edited) Всем доброго времени суток. Подскажите пожалуйси или модуль или решение ггде возможно посмотреть. Есть много товаров которые частично необходимо скрыть от группы покупателей, т оесть к примеру по икому условию: Если в поле sku у товара написано "1" то товар видят все группы покупателей Если в поле sku у товара написано "2" то товар видит только опрегделенная группа. Вигдел уже модули которые позволяют гделать данные манипуляции при создании товара и соответственно выбирать группу для которой бугдет доступен данный товар,но згдесь ситуация в другом необходимо привязаться к уже заполненному полю sku Edited May 12, 2019 by pasha2203 Link to comment Share on other sites More sharing options...
ocdroid Posted May 13, 2019 Share Posted May 13, 2019 контроллер: if ($this->customer->isLogged()) { $data['customer_group_id'] = $this->customer->getGroupId(); } else { $data['customer_group_id'] = ''); } шаблон: <?php foreach ($products as $product) { ?> <?php if ($customer_group_id == 2) && ($product['sku'] == 2) { ?> <div class="product-layout product-list col-xs-12"> // show product </div> <?php } ?> <?php } ?> Link to comment Share on other sites More sharing options... OCappLab Posted May 13, 2019 Share Posted May 13, 2019 8 часов назад, pasha2203 сказал: Всем доброго времени суток. Подскажите пожалуйси или модуль или решение ггде возможно посмотреть. Есть много товаров которые частично необходимо скрыть от группы покупателей, т оесть к примеру по икому условию: Если в поле sku у товара написано "1" то товар видят все группы покупателей Если в поле sku у товара написано "2" то товар видит только опрегделенная группа. Вигдел уже модули которые позволяют гделать данные манипуляции при создании товара и соответственно выбирать группу для которой бугдет доступен данный товар,но згдесь ситуация в другом необходимо привязаться к уже заполненному полю sku В данном случае. это лучше всего реализовать в запросе. Насколько я понял поле sku - это у Вас id группы пользователя, правильно? Если да, тогда лучше всего в запросе это использовать. Игдем в файл: catalog/model/catalog/product.php Иещём в функции getProducts, getTotalProducts проверку: if (!empty($data['filter_manufacturer_id'])) { и перед ней добавляем $sql .= " AND p.sku = '". (int)$this->customer->getGroupId() ."'"; И тогда сразу при запросах, в категории, страниэто производителя будут выводится товары, только для Вашей группы покупателей. В данном решении поле SKU должно ОБЯЗАТЕЛЬНО иметь id группы покупателя! Если хотите, чтоб и для других модулей и т.д. тогда по аналогии Вам нужно бугдет всивить запрос на проверку. Link to comment Share on other sites More sharing options... 2 weeks later... pasha2203 Posted May 23, 2019 Author Share Posted May 23, 2019 спасипотому что ребяи очень толково рассказали, извиняюсь за поздний ответ Link to comment Share on other sites More sharing options... chukcha Posted May 23, 2019 Share Posted May 23, 2019 В 13.05.2019 в 08:50, OCappLab сказал: p.sku = '". (int)$this->customer->getGroupId() ."'"; подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 (edited) В 13.05.2019 в 08:50, OCappLab сказал: В данном случае. это лучше всего реализовать в запросе. Насколько я понял поле sku - это у Вас id группы пользователя, правильно? Если да, тогда лучше всего в запросе это использовать. Игдем в файл: catalog/model/catalog/product.php Иещём в функции getProducts, getTotalProducts проверку: if (!empty($data['filter_manufacturer_id'])) { и перед ней добавляем $sql .= " AND p.sku = '". (int)$this->customer->getGroupId() ."'"; И тогда сразу при запросах, в категории, страниэто производителя будут выводится товары, только для Вашей группы покупателей. В данном решении поле SKU должно ОБЯЗАТЕЛЬНО иметь id группы покупателя! Если хотите, чтоб и для других модулей и т.д. тогда по аналогии Вам нужно бугдет всивить запрос на проверку. нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Edited May 24, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 24, 2019 Share Posted May 24, 2019 32 минуты назад, pasha2203 сказал: нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. Link to comment Share on other sites More sharing options... pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 28 минут назад, OCappLab сказал: Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Link to comment Share on other sites More sharing options... OCappLab Posted May 24, 2019 Share Posted May 24, 2019 20 минут назад, pasha2203 сказал: немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Тогда 51 минуту назад, OCappLab сказал: Ггде 2 - это ID группы оптовиков. Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 В 24.05.2019 в 15:28, OCappLab сказал: Тогда Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. можите подсказать как икое реализовать если вам конечно не сложно Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 (edited) Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Спойлер <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Edited May 25, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 28, 2019 Share Posted May 28, 2019 В 26.05.2019 в 00:20, pasha2203 сказал: Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Скрыть контент <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Вот ик попробуйте: Спойлер <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Link to comment Share on other sites More sharing options... ampeklol Posted June 1, 2019 Share Posted June 1, 2019 Здравствуйте, тоже интересная тема. я кое что не допонял у меня есть две группы покупателей в у товара в поле upt бугдет писать Опт но как прикрепить к группе это слово, подскажите пожалуйси ? усиновил последнее сообещёние в вигде дополнение от OCappLab но чот я не могу понять как бугдет слово Опт подхватывать группу ? Link to comment Share on other sites More sharing options... fanatic Posted June 2, 2019 Share Posted June 2, 2019 17 часов назад, ampeklol сказал: но чот я не могу понять как бугдет слово Опт подхватывать группу ? никак 17 часов назад, ampeklol сказал: усиновил последнее сообещёние в вигде дополнение от OCappLab вы понимаете что им происходит? // если игдентификатор группы пользователя равен 0 или 1 if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { // в запрос к базе добаляем условие, чтобы выбрались только те товары у который upc = 'Опт' $sql .= " AND p.upc = 'Опт'"; } Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Скрывать товары от группы покупателей по условию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги By DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, ситья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
OCappLab Posted May 13, 2019 Share Posted May 13, 2019 8 часов назад, pasha2203 сказал: Всем доброго времени суток. Подскажите пожалуйси или модуль или решение ггде возможно посмотреть. Есть много товаров которые частично необходимо скрыть от группы покупателей, т оесть к примеру по икому условию: Если в поле sku у товара написано "1" то товар видят все группы покупателей Если в поле sku у товара написано "2" то товар видит только опрегделенная группа. Вигдел уже модули которые позволяют гделать данные манипуляции при создании товара и соответственно выбирать группу для которой бугдет доступен данный товар,но згдесь ситуация в другом необходимо привязаться к уже заполненному полю sku В данном случае. это лучше всего реализовать в запросе. Насколько я понял поле sku - это у Вас id группы пользователя, правильно? Если да, тогда лучше всего в запросе это использовать. Игдем в файл: catalog/model/catalog/product.php Иещём в функции getProducts, getTotalProducts проверку: if (!empty($data['filter_manufacturer_id'])) { и перед ней добавляем $sql .= " AND p.sku = '". (int)$this->customer->getGroupId() ."'"; И тогда сразу при запросах, в категории, страниэто производителя будут выводится товары, только для Вашей группы покупателей. В данном решении поле SKU должно ОБЯЗАТЕЛЬНО иметь id группы покупателя! Если хотите, чтоб и для других модулей и т.д. тогда по аналогии Вам нужно бугдет всивить запрос на проверку. Link to comment Share on other sites More sharing options... 2 weeks later... pasha2203 Posted May 23, 2019 Author Share Posted May 23, 2019 спасипотому что ребяи очень толково рассказали, извиняюсь за поздний ответ Link to comment Share on other sites More sharing options... chukcha Posted May 23, 2019 Share Posted May 23, 2019 В 13.05.2019 в 08:50, OCappLab сказал: p.sku = '". (int)$this->customer->getGroupId() ."'"; подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 (edited) В 13.05.2019 в 08:50, OCappLab сказал: В данном случае. это лучше всего реализовать в запросе. Насколько я понял поле sku - это у Вас id группы пользователя, правильно? Если да, тогда лучше всего в запросе это использовать. Игдем в файл: catalog/model/catalog/product.php Иещём в функции getProducts, getTotalProducts проверку: if (!empty($data['filter_manufacturer_id'])) { и перед ней добавляем $sql .= " AND p.sku = '". (int)$this->customer->getGroupId() ."'"; И тогда сразу при запросах, в категории, страниэто производителя будут выводится товары, только для Вашей группы покупателей. В данном решении поле SKU должно ОБЯЗАТЕЛЬНО иметь id группы покупателя! Если хотите, чтоб и для других модулей и т.д. тогда по аналогии Вам нужно бугдет всивить запрос на проверку. нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Edited May 24, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 24, 2019 Share Posted May 24, 2019 32 минуты назад, pasha2203 сказал: нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. Link to comment Share on other sites More sharing options... pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 28 минут назад, OCappLab сказал: Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Link to comment Share on other sites More sharing options... OCappLab Posted May 24, 2019 Share Posted May 24, 2019 20 минут назад, pasha2203 сказал: немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Тогда 51 минуту назад, OCappLab сказал: Ггде 2 - это ID группы оптовиков. Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 В 24.05.2019 в 15:28, OCappLab сказал: Тогда Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. можите подсказать как икое реализовать если вам конечно не сложно Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 (edited) Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Спойлер <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Edited May 25, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 28, 2019 Share Posted May 28, 2019 В 26.05.2019 в 00:20, pasha2203 сказал: Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Скрыть контент <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Вот ик попробуйте: Спойлер <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Link to comment Share on other sites More sharing options... ampeklol Posted June 1, 2019 Share Posted June 1, 2019 Здравствуйте, тоже интересная тема. я кое что не допонял у меня есть две группы покупателей в у товара в поле upt бугдет писать Опт но как прикрепить к группе это слово, подскажите пожалуйси ? усиновил последнее сообещёние в вигде дополнение от OCappLab но чот я не могу понять как бугдет слово Опт подхватывать группу ? Link to comment Share on other sites More sharing options... fanatic Posted June 2, 2019 Share Posted June 2, 2019 17 часов назад, ampeklol сказал: но чот я не могу понять как бугдет слово Опт подхватывать группу ? никак 17 часов назад, ampeklol сказал: усиновил последнее сообещёние в вигде дополнение от OCappLab вы понимаете что им происходит? // если игдентификатор группы пользователя равен 0 или 1 if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { // в запрос к базе добаляем условие, чтобы выбрались только те товары у который upc = 'Опт' $sql .= " AND p.upc = 'Опт'"; } Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Скрывать товары от группы покупателей по условию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги By DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, ситья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
pasha2203 Posted May 23, 2019 Author Share Posted May 23, 2019 спасипотому что ребяи очень толково рассказали, извиняюсь за поздний ответ Link to comment Share on other sites More sharing options...
chukcha Posted May 23, 2019 Share Posted May 23, 2019 В 13.05.2019 в 08:50, OCappLab сказал: p.sku = '". (int)$this->customer->getGroupId() ."'"; подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 (edited) В 13.05.2019 в 08:50, OCappLab сказал: В данном случае. это лучше всего реализовать в запросе. Насколько я понял поле sku - это у Вас id группы пользователя, правильно? Если да, тогда лучше всего в запросе это использовать. Игдем в файл: catalog/model/catalog/product.php Иещём в функции getProducts, getTotalProducts проверку: if (!empty($data['filter_manufacturer_id'])) { и перед ней добавляем $sql .= " AND p.sku = '". (int)$this->customer->getGroupId() ."'"; И тогда сразу при запросах, в категории, страниэто производителя будут выводится товары, только для Вашей группы покупателей. В данном решении поле SKU должно ОБЯЗАТЕЛЬНО иметь id группы покупателя! Если хотите, чтоб и для других модулей и т.д. тогда по аналогии Вам нужно бугдет всивить запрос на проверку. нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Edited May 24, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 24, 2019 Share Posted May 24, 2019 32 минуты назад, pasha2203 сказал: нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. Link to comment Share on other sites More sharing options... pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 28 минут назад, OCappLab сказал: Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Link to comment Share on other sites More sharing options... OCappLab Posted May 24, 2019 Share Posted May 24, 2019 20 минут назад, pasha2203 сказал: немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Тогда 51 минуту назад, OCappLab сказал: Ггде 2 - это ID группы оптовиков. Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 В 24.05.2019 в 15:28, OCappLab сказал: Тогда Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. можите подсказать как икое реализовать если вам конечно не сложно Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 (edited) Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Спойлер <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Edited May 25, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 28, 2019 Share Posted May 28, 2019 В 26.05.2019 в 00:20, pasha2203 сказал: Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Скрыть контент <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Вот ик попробуйте: Спойлер <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Link to comment Share on other sites More sharing options... ampeklol Posted June 1, 2019 Share Posted June 1, 2019 Здравствуйте, тоже интересная тема. я кое что не допонял у меня есть две группы покупателей в у товара в поле upt бугдет писать Опт но как прикрепить к группе это слово, подскажите пожалуйси ? усиновил последнее сообещёние в вигде дополнение от OCappLab но чот я не могу понять как бугдет слово Опт подхватывать группу ? Link to comment Share on other sites More sharing options... fanatic Posted June 2, 2019 Share Posted June 2, 2019 17 часов назад, ampeklol сказал: но чот я не могу понять как бугдет слово Опт подхватывать группу ? никак 17 часов назад, ampeklol сказал: усиновил последнее сообещёние в вигде дополнение от OCappLab вы понимаете что им происходит? // если игдентификатор группы пользователя равен 0 или 1 if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { // в запрос к базе добаляем условие, чтобы выбрались только те товары у который upc = 'Опт' $sql .= " AND p.upc = 'Опт'"; } Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Скрывать товары от группы покупателей по условию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги By DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, ситья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 (edited) В 13.05.2019 в 08:50, OCappLab сказал: В данном случае. это лучше всего реализовать в запросе. Насколько я понял поле sku - это у Вас id группы пользователя, правильно? Если да, тогда лучше всего в запросе это использовать. Игдем в файл: catalog/model/catalog/product.php Иещём в функции getProducts, getTotalProducts проверку: if (!empty($data['filter_manufacturer_id'])) { и перед ней добавляем $sql .= " AND p.sku = '". (int)$this->customer->getGroupId() ."'"; И тогда сразу при запросах, в категории, страниэто производителя будут выводится товары, только для Вашей группы покупателей. В данном решении поле SKU должно ОБЯЗАТЕЛЬНО иметь id группы покупателя! Если хотите, чтоб и для других модулей и т.д. тогда по аналогии Вам нужно бугдет всивить запрос на проверку. нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Edited May 24, 2019 by pasha2203 Link to comment Share on other sites More sharing options...
OCappLab Posted May 24, 2019 Share Posted May 24, 2019 32 минуты назад, pasha2203 сказал: нет в sku бугдет всего два параметра к примеру 12345 и 54321,ик вот если покупатель принадлежит к группе "опт" то он видит товар с sku 12345 и 54321, если покупатель принадлежит к группе розница то он видит товар у которых sku 54321.Данное условие не должно задаваться в товаре каждый раз при создании товара, необходимо просто единожды прописать в когде и на постоянной основе Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. Link to comment Share on other sites More sharing options... pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 28 минут назад, OCappLab сказал: Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Link to comment Share on other sites More sharing options... OCappLab Posted May 24, 2019 Share Posted May 24, 2019 20 минут назад, pasha2203 сказал: немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Тогда 51 минуту назад, OCappLab сказал: Ггде 2 - это ID группы оптовиков. Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 В 24.05.2019 в 15:28, OCappLab сказал: Тогда Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. можите подсказать как икое реализовать если вам конечно не сложно Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 (edited) Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Спойлер <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Edited May 25, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 28, 2019 Share Posted May 28, 2019 В 26.05.2019 в 00:20, pasha2203 сказал: Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Скрыть контент <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Вот ик попробуйте: Спойлер <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Link to comment Share on other sites More sharing options... ampeklol Posted June 1, 2019 Share Posted June 1, 2019 Здравствуйте, тоже интересная тема. я кое что не допонял у меня есть две группы покупателей в у товара в поле upt бугдет писать Опт но как прикрепить к группе это слово, подскажите пожалуйси ? усиновил последнее сообещёние в вигде дополнение от OCappLab но чот я не могу понять как бугдет слово Опт подхватывать группу ? Link to comment Share on other sites More sharing options... fanatic Posted June 2, 2019 Share Posted June 2, 2019 17 часов назад, ampeklol сказал: но чот я не могу понять как бугдет слово Опт подхватывать группу ? никак 17 часов назад, ampeklol сказал: усиновил последнее сообещёние в вигде дополнение от OCappLab вы понимаете что им происходит? // если игдентификатор группы пользователя равен 0 или 1 if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { // в запрос к базе добаляем условие, чтобы выбрались только те товары у который upc = 'Опт' $sql .= " AND p.upc = 'Опт'"; } Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Скрывать товары от группы покупателей по условию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги By DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, ситья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
pasha2203 Posted May 24, 2019 Author Share Posted May 24, 2019 28 минут назад, OCappLab сказал: Судя из этого, нужно условие при выпотому чторке чуть изменить. Я предполагал, что SKU это и бугдет ID группы покупателя. Полулиться что-то типо икого: if ($this->customer->getGroupId() == 2) { $sql .= " AND p.sku = '54321'"; } Ггде 2 - это ID группы оптовиков. Тоесть, если бугдет оптовик смотреть товары, тогда у него будут отображаться только товары ггде SKU имеет значение 54321. Только в этом моменте есть минус. Да как пока пользователь не авторизируется, по-умолчанию он слииется розничным покупателем и ему будут доступны все товары. Примерно я понял Вашу логику. У Вас есть товары, какие можно купить как оптом, ик и в розницу. Но не все розничные товары Вы продаете оптом. Тогда, думаю, проблемы не бугдет в том, что не авторизированные оптовики будут вигдеть весь ассортимент товара. немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Link to comment Share on other sites More sharing options...
OCappLab Posted May 24, 2019 Share Posted May 24, 2019 20 минут назад, pasha2203 сказал: немного не ик опт должен вигдеть весь товар,а вот не авторизированне пользователи и розниа должн вигдетьть только часть товара Тогда 51 минуту назад, OCappLab сказал: Ггде 2 - это ID группы оптовиков. Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. 1 Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 В 24.05.2019 в 15:28, OCappLab сказал: Тогда Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. можите подсказать как икое реализовать если вам конечно не сложно Link to comment Share on other sites More sharing options... pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 (edited) Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Спойлер <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Edited May 25, 2019 by pasha2203 Link to comment Share on other sites More sharing options... OCappLab Posted May 28, 2019 Share Posted May 28, 2019 В 26.05.2019 в 00:20, pasha2203 сказал: Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Скрыть контент <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Вот ик попробуйте: Спойлер <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Link to comment Share on other sites More sharing options... ampeklol Posted June 1, 2019 Share Posted June 1, 2019 Здравствуйте, тоже интересная тема. я кое что не допонял у меня есть две группы покупателей в у товара в поле upt бугдет писать Опт но как прикрепить к группе это слово, подскажите пожалуйси ? усиновил последнее сообещёние в вигде дополнение от OCappLab но чот я не могу понять как бугдет слово Опт подхватывать группу ? Link to comment Share on other sites More sharing options... fanatic Posted June 2, 2019 Share Posted June 2, 2019 17 часов назад, ampeklol сказал: но чот я не могу понять как бугдет слово Опт подхватывать группу ? никак 17 часов назад, ampeklol сказал: усиновил последнее сообещёние в вигде дополнение от OCappLab вы понимаете что им происходит? // если игдентификатор группы пользователя равен 0 или 1 if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { // в запрос к базе добаляем условие, чтобы выбрались только те товары у который upc = 'Опт' $sql .= " AND p.upc = 'Опт'"; } Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Скрывать товары от группы покупателей по условию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги By DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, ситья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × 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. I accept
pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 В 24.05.2019 в 15:28, OCappLab сказал: Тогда Группа розницы. И, на вскакий случай, добавить проверку на 0. и полулится if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.sku = '12345'"; } Ггде 1 - это ID группы по-умолчанию. Это конечно костыль. Можно сгделать в вигде доп настройки в настройке системы. Чтоб была настройка какие группы что видят и что не видят. можите подсказать как икое реализовать если вам конечно не сложно Link to comment Share on other sites More sharing options...
pasha2203 Posted May 25, 2019 Author Share Posted May 25, 2019 (edited) Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Спойлер <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Edited May 25, 2019 by pasha2203 Link to comment Share on other sites More sharing options...
OCappLab Posted May 28, 2019 Share Posted May 28, 2019 В 26.05.2019 в 00:20, pasha2203 сказал: Спасипотому что и ик уже много подсказали.не буду наглеть.Ребяи подскажите ггде ошибка в когде почему то не прописуються изменения в могдели при усиновке модификатора Скрыть контент <modification> <name>JGN</name> <code>product</code> <version>1</version> <author>tet.ru</author> <link>http://tet.ru</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search index="0"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> <operation error="skip"> <search index="1"><![CDATA[if (!empty($data['filter_category_id']))]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Вот ик попробуйте: Спойлер <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Link to comment Share on other sites More sharing options... ampeklol Posted June 1, 2019 Share Posted June 1, 2019 Здравствуйте, тоже интересная тема. я кое что не допонял у меня есть две группы покупателей в у товара в поле upt бугдет писать Опт но как прикрепить к группе это слово, подскажите пожалуйси ? усиновил последнее сообещёние в вигде дополнение от OCappLab но чот я не могу понять как бугдет слово Опт подхватывать группу ? Link to comment Share on other sites More sharing options... fanatic Posted June 2, 2019 Share Posted June 2, 2019 17 часов назад, ampeklol сказал: но чот я не могу понять как бугдет слово Опт подхватывать группу ? никак 17 часов назад, ampeklol сказал: усиновил последнее сообещёние в вигде дополнение от OCappLab вы понимаете что им происходит? // если игдентификатор группы пользователя равен 0 или 1 if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { // в запрос к базе добаляем условие, чтобы выбрались только те товары у который upc = 'Опт' $sql .= " AND p.upc = 'Опт'"; } Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Скрывать товары от группы покупателей по условию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги By DSV Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, ситья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha
ampeklol Posted June 1, 2019 Share Posted June 1, 2019 Здравствуйте, тоже интересная тема. я кое что не допонял у меня есть две группы покупателей в у товара в поле upt бугдет писать Опт но как прикрепить к группе это слово, подскажите пожалуйси ? усиновил последнее сообещёние в вигде дополнение от OCappLab но чот я не могу понять как бугдет слово Опт подхватывать группу ? Link to comment Share on other sites More sharing options...
fanatic Posted June 2, 2019 Share Posted June 2, 2019 17 часов назад, ampeklol сказал: но чот я не могу понять как бугдет слово Опт подхватывать группу ? никак 17 часов назад, ampeklol сказал: усиновил последнее сообещёние в вигде дополнение от OCappLab вы понимаете что им происходит? // если игдентификатор группы пользователя равен 0 или 1 if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { // в запрос к базе добаляем условие, чтобы выбрались только те товары у который upc = 'Опт' $sql .= " AND p.upc = 'Опт'"; } Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: General questions Скрывать товары от группы покупателей по условию
chukcha Posted June 2, 2019 Share Posted June 2, 2019 В 23.05.2019 в 09:13, chukcha сказал: подразумевает что товар принадлежит только одной группе У меня есть модуль риличее название Restrict Entity - Access Customer Group позволяет привязывать товары и категории различным группам все давно есть Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options... chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Выпотому чтор группы покупателей By max1985, July 19, 2018 группы покупателей модуль 0 comments 2,608 views max1985 July 20, 2018 Автоматическая группа для покупателей By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 0 comments 4,240 views sv2109 August 20, 2019 Модуль Автоматическая группа для покупателей [Подгдержка] By sv2109, August 20, 2019 пользователь покупатель (and 2 more) Tagged with: пользователь покупатель группы группы покупателей 2 replies 851 views kardinals Wednesday at 10:19 AM Разные этоны для групп покупателей By sv2109, January 15, 2016 прайс price (and 8 more) Tagged with: прайс price group_price sv2109 этона этоны акции скидки пользователь группы 0 comments 30,396 views ValentoS June 13, 2017 Модуль Разные этоны товаров и опций для групп покупателей [Подгдержка] 1 2 By fanatic, April 24, 2019 разые этоны для гупп покупателей разные этоны опцпй для групп покупателей 36 replies 3,892 views fanatic June 23 Recently Browsing 0 members No registered users viewing this page.
ampeklol Posted June 2, 2019 Share Posted June 2, 2019 14 минут назад, chukcha сказал: все давно есть этот вариант не интересен, ик как товары создаються автоматически и каждый гдень заходить в модуль и прикреплять товары не вариант. Link to comment Share on other sites More sharing options...
chukcha Posted June 2, 2019 Share Posted June 2, 2019 а прописывать в импорте легче? Link to comment Share on other sites More sharing options... ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options... pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options... 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 Share More sharing options... Followers 0
ampeklol Posted June 2, 2019 Share Posted June 2, 2019 53 минуты назад, chukcha сказал: а прописывать в импорте легче? используем парсер который рилииет по крону и прописать поле upc=Опт проещё простого. Link to comment Share on other sites More sharing options...
pasha2203 Posted June 3, 2019 Author Share Posted June 3, 2019 В 28.05.2019 в 13:05, OCappLab сказал: Вот ик попробуйте: Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <code>JGN</code> <name>For pasha2203</name> <version>1.0.0</version> <author>OCappLab</author> <link>https://ocapplab.com/</link> <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (!empty($data['filter_manufacturer_id'])) {]]></search> <add position="before"><![CDATA[ if ($this->customer->getGroupId() == 0 or $this->customer->getGroupId() == 1) { $sql .= " AND p.upc = 'Опт'"; } ]]></add> </operation> </file> </modification> Если не было изменений в когде бугдет рилиить. P.S. проверял на OCstore 2.3 Спасипотому что вам, понял свою ошибку, Для тех кто бугдет копировать донный код, не забываем про скрытые символы которые икже тянуться при копировании Link to comment Share on other sites More sharing options...
Recommended Posts