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

Eldaeron

Users
  • Posts

    963
  • Joined

  • Last visited

Everything posted by Eldaeron

  1. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=15041 (старый) https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=32665 (более свежий)
  2. UPDATE `oc_category` AS c INNER JOIN ( SELECT path_id AS category_id, MIN(IFNULL(ps.price, p.price)) AS min_price, MAX(IFNULL(ps.price, p.price)) AS max_price FROM oc_product AS p LEFT JOIN oc_product_to_category AS ptc USING(product_id) LEFT JOIN oc_category_path USING(category_id) LEFT JOIN oc_product_special AS ps USING(product_id) WHERE IFNULL(ps.price, p.price) > 0 AND path_id IS NOT NULL AND p.quantity > 1 AND p.date_available <= NOW() GROUP BY path_id ) AS tmp ON tmp.category_id = c.category_id SET c.min_price = tmp.min_price, c.max_price = tmp.max_price;
  3. ControllerExtensionModuleUpdateCronMINMAXPrice { $this->load->module('extension/module/updatecronminmaxprice'); $results = $this->extension_module_updatecronminmaxprice->SelectAllCategories(); // туда заганяете SELECT foreach ($results as $result) { // перебор $this->extension_module_updatecronminmaxprice->UpdateCategory($result); // А тут упдейт WHERE category_id, ну и ячейки min / max тоже будут... } } ModelExtensionModuleUpdateCronMINMAXPrice { UpdateCategory($result) { .. } } Если категорий мало то так можно, даже не парясь. А потом рефактор сделать Потому что UPDATE имя_таблицы SET поле1=значение1, поле2=значение2, поле3=значение3... WHERE условие_по_которому_следует_выбрать_строки Только так.
  4. Контроллер в категории не соберает все товары, а только по лимиту который задаеться в настройках системы. Когда метод вызываеться getProducts, там же указан параметр => $filter_data, в котором есть sort, order, limit, start (страница * лимит)... А человеку возможно нужно всех товаром из категории. Даже те что не попадают в фильтр вызова метода getProducts.
  5. АОП умеет парсить цены конкурентов и без танцев с бубном. Проверял на магазинах даже с 90к товаров. nginx/apache не завалил
  6. Зайдите в админку - модули, найдите (или похожое название): И просто сохраните модуль.
  7. Тут форум глючит иногда даже не видно даты когда был ответ...
  8. без ссылки на сайт, тут только гадать будут люди.
  9. 800 Завантажити / Придбати розширення Модуль ACMSystem Модуль "ACM System" - Система учета и контроля Нет контроля - нет продаж! Истина торговли, без контроля ваши менеджеры расслабляються, стают ленивые Основные описание модуля и возможности: + Добавлять, изменять менеджера заказов на лету (Администраторам); + Автоматически добавлять менеджера (любая из групп) после изменения статуса заказа; + Фильтровать заказы по менеджерах в админпанеле "Продажи > Заказы"; + Логировать действие всех пользователей в системе: При добавлении (товаров, категорий, производителей, атрибут и т.д.); При изменении (товаров, категорий, производителей, атрибут и т.д.); При удалении (товаров, категорий, производителей, атрибут и т.д.); Работоспособность тестировали на ocstore 2.3.0.2.3, 2.3.0.2.4 Автор Eldaeron долучення 04.08.21 Категорія Модули Системные требования Метод активации Автоматическая активация Ioncube Loader Нет ocStore 2.3.0.2.4 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Звернення до сервера розробника Нет  
  10. Весь код есть уже открытый) Он лежит в admin/controller/report/product_purchase и admin/model/sale/product (ocStore 2.3 под рукой) Посмотрите а моделе методы: getPurchased, getTotalPurchased Если знаний хватит как переделать по свои нужны то здорово. Если нет могу слепить ocmod например к вашему менеджеру товаров, но нужен доступ.
  11. Ответ дан выше) Заходите в папку catalog/language/en-gb/ путь к языковому файлу. Для удобств я использую Total Commander, скачиваем сайт на компьютер, открываем тотал коммандер, дальше поиск Alt+F7 И как на рисунку, место поиска можно весь каталог выбрать, а главное это поиск "с текстом" Если нашли в файлах языка, то для украинского перевода просто скопируйте файл с русского или английского перевода, файл который отвечает за ту или иную строчку перевода, и вручную переведите. Иногда, строки могут скрываться и в самых файлах .tpl (но это не мультыязычные строки), для их перевода, нужно добавлять несколько строк в файл языка и строки в контроллер.
  12. АОП упростит роботу если за настройку заплатить) А так там будет разбираться год) Хотя альтернатив пока нету. Чтоб работал со всеми хотелками автора. Да возможно, В ячейке наличии, пишем: В наличии=2,Товар заканчивается=1
  13. Кроме того можно еще в статью видео вставить, почему не надо качать с вареза и что будет с вашим сайтом если оттуда качать модули. Конешно если автор разрешит **удалено модератором**
  14. ajax, как пример из файла product_form.tpl Данные в передаються в контроллер catalog/category.php (метод: autocomplete) Можете посмотреть данные контроллер в папке admin $.ajax({ url: 'index.php?route=catalog/category/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item['name'], value: item['category_id'] } })); } });
  15. Тогда должна была быть ошибка при создании производителя, и с незаполненой инфой не сохранялся бы производитель в БД. Или забыли добавить проверку поля, или это кастомное поле, которое нету в оригинале oc.
  16. Так а смысл регистрироваться? Если хочет сделать заказ, бросай товар в корзину, оформляй заказ (4-5 полей на странице оформления вполне хватает), и вот тебе авторегистрация. А там уже гляди если понравится сайт то человек сам найдет главное ему на телефон скинуть пароль к аккаунту =) Сейчас весь интернет маркетинг это телефон (смартфон), даже я как не любитель телефонов и верстки под них это знаю!
  17. Uncaught TypeError: Cannot convert undefined or null to object at entries (<anonymous>) at e (merged.1ef8b2a2.min.js:3) at Gb (merged.1ef8b2a2.min.js:3) at Gb (merged.1ef8b2a2.min.js:3) at Gb (merged.1ef8b2a2.min.js:3) at Function.n.param (merged.1ef8b2a2.min.js:3) at Function.ajax (merged.1ef8b2a2.min.js:3) at Function.n.<computed> [as get] (merged.1ef8b2a2.min.js:3) at fireProductInfoEvent (facebook_pixel.js:34) at Object.cart.add (facebook_pixel.js:73) e @ merged.1ef8b2a2.min.js:3 Gb @ merged.1ef8b2a2.min.js:3 Gb @ merged.1ef8b2a2.min.js:3 Gb @ merged.1ef8b2a2.min.js:3 n.param @ merged.1ef8b2a2.min.js:3 ajax @ merged.1ef8b2a2.min.js:3 n.<computed> @ merged.1ef8b2a2.min.js:3 fireProductInfoEvent @ facebook_pixel.js:34 cart.add @ facebook_pixel.js:73 onclick @ VM909:1 Вот почему с других мест нельзя
  18. Добавить баннер 10$ Снять баннер 30$ Наверное потому и не обращается к разработчику=)
×
×
  • 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.