-
Публікації
65 -
З нами
-
Відвідування
USSRforum's Achievements
-
Классная парадигма разработки у вас.
-
Деплой OpenCart завжди був особливий. Починаючи з пресони Данієля і закінчуючи розробкой. Но річ не в тому, що є то є. Цікавить хто як веде розробку в цілому. Інструкцій зовсім нема! Той файлік install що йде в архвчике - пробачте... Як білдити модулі, шаблони та взагалі git? Як робив я до 20 року - template + modules (див attach img): - create ./src (всі дев файли js scss .tpl) робив з нуля корзину і тп все на js. Той common.js пробачте в смітник. - webpack gulp зараз vite в тренді(не пробував ще) - воно все білділось в едину папку з назвою шаблона. На приклад new-default. Далі в адмін панелі вибрати і все. - ну а потім Docker .... CI-CD на сервер... Проблем був з сторонніми модулями. Але це все вирішував. Чому так? Я вважаю що одна папка вихідники і одна папка білда - це все що треба! +- така логіка Що зараз Ось дивлюсь scss - вонож десь білд проходить?! Хто це робить, сам опенкарт чи що? Роблю тему і не хочу привязуватися до тих жквері і що ще там ще є. В npm все є, навіщо я буду тянугнути їх з архва. Якщо робити модуль теми то як білд тут робити? ось це і є питання. Просто нехочу робити лісапеда :-) Інфи просто НУЛЬ
-
Поборол спам. Добавил скрытое поле по клику на поле ввода пароля. Значение value="уникальный токен", меняющийся раз в час. Спама нет - люди регистрируются без капчи итп... ps - осталось поле обратной связи...
-
Провел эксперимент. В контроллере регистрации поменял в одном из полей $_POST запроса имя (можно любое брать для примера) Естественно в шаблоне поставил тоже имя. $this->request->post['confirm-x'] На утро пришло всего 10-15 спам регистраций. Но! Не от формы регистрации а от формы партнера? и почти все от одного ip. Тоесть спам робот самый простой: был выбран домен и по стандартным полям он долбит пост запрос. Для капчи у них есть отдельно подключаемый модуль - делает любую которую можно разгадать человеком! Как только робот(если это он) поймет, что имя в форме поменялось, то спам опять придет с полной силой. Думаю сделать мод который меняет раз в сутки или каждый час поле в таком духе <input name="confirm-SΡÝþ¼4U2íºt" value=""> Кто что думает?
-
Надо точно знать где сея api/cart/products конструкция используется еще. Дров наломать нехочу. Там формула подсчета цены другая. Там нечего исправлять. Нужно костыль придумать. Думаю вот какой выбрать. У вас получилось?
-
Все очень печально. При редактировании заказа данные берутся из api api/cart/products метод products() берет данные(товаров) в заказе из $this->cart->getProducts(); А должен из $this->model_sale_order->getOrder($this->request->get['order_id']); Оно "работает" только если нет групп покупателей - цена что в заказе что в продукте одинакова, а вот когда группа со скидкой - печаль. Кратко - не с той таблицы сумму берет или не учитывает скидку клиента.
-
Есть 3 грппы цены товара: 1 - "закупка" цена по которой товар поступает в магазин 2 - "опт" +10% от "закупки" 3 - "розница" + 20-30% от "закупки" Постоянному клиенту присваивается группа 2 (опт). Проводится заказ. Если начинать менять заказ, то цена устанавливается розничная. В списке выбора группы стоит "опт", а в карточке товара отображается "розничная". Это так и должно быть? Если я добавляю товар к заказу, то цены устанавливаются розничные. costumer_grop_id соответствует пользователю ps OpenCart 3020
-
Этой приблудой IonCube не пользовался. Есть вопрос. На локальный сервер поставил. А на выделенном просить деньги не будит? А то там какието прайсы годичные. Нехочется купить шаблон и потом за IonCube платить в разы дороже..
-
Судя по коду, 3 ветка это практически новый двиг с нуля(сравнить если с 1.x то...) База данных больше общего имеет... Если кто в теме: Где участок кода нотификации пользователя по email при смене статуса заказа? В базу данных оно записыывается, а где вот такое - $mail = new Mail(); ? /upload/catalog/model/checkout/order.php Или это теперь как модуль пилить нужно? p.s. что за блокировка по Ip? Зачем нужно тор включять для форума...
-
Кто может обьяснить - почему когда делаешь "форк" на github.com, любой версии опенкарт или ocstore, то в профиль попадает древняя 1.5. Вообщем вопрос - как добавить комит(не через вэб интерфейс)?
-
Возможно не в тему, но каким образом там патч предложить? Я нажимаю fork (3.1.0.0b) и оно добавляет совсем другой репозиторий 2.0.01b + ветки 1.5 Или там вообще танк?
-
Интересно, каковы шансы чтобы приняли патч библиотеки вот таким методом? /upload/system/library/cart/customer.php public function getGroupId() { // return $this->customer_group_id; return ($this->customer_group_id) ? $this->customer_group_id : $this->config->get('config_customer_group_id'); } Ведь это абсурд, когда есть метод по получению группы, а он возвращает дефолтно пустую строку...
-
С помощью этого метода можно получить id группы пользователей (групп несколько). $this->customer->getGroupId() Но только в том случае если пользователь залогинен. В библиотеке system/library/cart/customer.php $this->customer_group_id = ''; - это для тех кто не залогинен. Но группа по умолчанию имеет id(допустим 1), а выводит 'пусто'.. Вот нужно получить эту единицу. Возможно есть др. метод - подскажите как его зовут?