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

USSRforum

Users
  
  • Posts

    65
  • Joined

  • Last visited

Everything posted by USSRforum

  1. Классная парадигма разработки у вас.
  2. Деплой 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 все є, навіщо я буду тянугнути їх з архва. Якщо робити модуль теми то як білд тут робити? ось це і є питання. Просто нехочу робити лісапеда :-) Інфи просто НУЛЬ
  3. Ну настільки крутий косяк що.... Навіщо тоди було 5 версій викатувать цеж антіреклама номер один. жестяк... Дякую за швидку відповідь!
  4. Бренч из репо 4.0.2.2 чи архів з сайту. Коли на checkout/cart змінюю кількисть або видаляю один товар - вся корзина очищюєтся. Може є якийсь хак чи це норма для 4.0.2.2 версії?
  5. Поборол спам. Добавил скрытое поле по клику на поле ввода пароля. Значение value="уникальный токен", меняющийся раз в час. Спама нет - люди регистрируются без капчи итп... ps - осталось поле обратной связи...
  6. Провел эксперимент. В контроллере регистрации поменял в одном из полей $_POST запроса имя (можно любое брать для примера) Естественно в шаблоне поставил тоже имя. $this->request->post['confirm-x'] На утро пришло всего 10-15 спам регистраций. Но! Не от формы регистрации а от формы партнера? и почти все от одного ip. Тоесть спам робот самый простой: был выбран домен и по стандартным полям он долбит пост запрос. Для капчи у них есть отдельно подключаемый модуль - делает любую которую можно разгадать человеком! Как только робот(если это он) поймет, что имя в форме поменялось, то спам опять придет с полной силой. Думаю сделать мод который меняет раз в сутки или каждый час поле в таком духе <input name="confirm-SΡÝþ¼4U2íºt" value=""> Кто что думает?
  7. Надо точно знать где сея api/cart/products конструкция используется еще. Дров наломать нехочу. Там формула подсчета цены другая. Там нечего исправлять. Нужно костыль придумать. Думаю вот какой выбрать. У вас получилось?
  8. Все очень печально. При редактировании заказа данные берутся из api api/cart/products метод products() берет данные(товаров) в заказе из $this->cart->getProducts(); А должен из $this->model_sale_order->getOrder($this->request->get['order_id']); Оно "работает" только если нет групп покупателей - цена что в заказе что в продукте одинакова, а вот когда группа со скидкой - печаль. Кратко - не с той таблицы сумму берет или не учитывает скидку клиента.
  9. Есть 3 грппы цены товара: 1 - "закупка" цена по которой товар поступает в магазин 2 - "опт" +10% от "закупки" 3 - "розница" + 20-30% от "закупки" Постоянному клиенту присваивается группа 2 (опт). Проводится заказ. Если начинать менять заказ, то цена устанавливается розничная. В списке выбора группы стоит "опт", а в карточке товара отображается "розничная". Это так и должно быть? Если я добавляю товар к заказу, то цены устанавливаются розничные. costumer_grop_id соответствует пользователю ps OpenCart 3020
  10. Этой приблудой IonCube не пользовался. Есть вопрос. На локальный сервер поставил. А на выделенном просить деньги не будит? А то там какието прайсы годичные. Нехочется купить шаблон и потом за IonCube платить в разы дороже..
  11. Судя по коду, 3 ветка это практически новый двиг с нуля(сравнить если с 1.x то...) База данных больше общего имеет... Если кто в теме: Где участок кода нотификации пользователя по email при смене статуса заказа? В базу данных оно записыывается, а где вот такое - $mail = new Mail(); ? /upload/catalog/model/checkout/order.php Или это теперь как модуль пилить нужно? p.s. что за блокировка по Ip? Зачем нужно тор включять для форума...
  12. Кто может обьяснить - почему когда делаешь "форк" на github.com, любой версии опенкарт или ocstore, то в профиль попадает древняя 1.5. Вообщем вопрос - как добавить комит(не через вэб интерфейс)?
  13. Возможно не в тему, но каким образом там патч предложить? Я нажимаю fork (3.1.0.0b) и оно добавляет совсем другой репозиторий 2.0.01b + ветки 1.5 Или там вообще танк?
  14. Интересно, каковы шансы чтобы приняли патч библиотеки вот таким методом? /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'); } Ведь это абсурд, когда есть метод по получению группы, а он возвращает дефолтно пустую строку...
  15. С помощью этого метода можно получить id группы пользователей (групп несколько). $this->customer->getGroupId() Но только в том случае если пользователь залогинен. В библиотеке system/library/cart/customer.php $this->customer_group_id = ''; - это для тех кто не залогинен. Но группа по умолчанию имеет id(допустим 1), а выводит 'пусто'.. Вот нужно получить эту единицу. Возможно есть др. метод - подскажите как его зовут?
  16. Имеется в виду - создаются таблицы товаров и категорий или полностью вся база данных копируется?
  17. На живом магазине ни в коем случае! Если просто хотите посмотреть как оно не работает - обновить можно )
  18. Подскажите как найти(в каком разделе) вот этот функционал P.S. Вопрос отменяется. Дополнения - дополнения - выбрать поле Select (это не input) - еле разглядел это 5px треугольничек
  19. Здравствуйте. В шаблоне есть закодированные участки?
  20. Непонятно что значит "набор цветов у каждого артикула".. Они должны изменятся рандомно или сразу все отображаться... ps давайте людям todo и вам сделают. pps артикулов может быть несчетное количество, замахаешся привязывать фото.
  21. Есть 3 метода получения настроек модуля 1 вариант class ControllerModuleMyModule extends Controller { protected function index($setting) { print_r($setting); // в вывод попадает один массив конфига } } 2 вариант class ControllerModuleMyModule extends Controller { protected function index($setting) { $this->load->model('setting/setting'); print_r($this->model_setting_setting->getSetting('my_module')); // в вывод попадает многомерный массив всех модулей - модуля my_module } } 3 вриант class ControllerModuleMyModule extends Controller { protected function index($setting) {; print_r($this->config->get('my_module_module')); // аналогично второму варианту } } С помощью json и метода getSomData() class ControllerModuleMyModule extends Controller { protected function index($setting) { } public function getSomeData(){ // получаю конфиг 2 или 3 методом // Тут нужно получить настройки конкретного модуля(оного из многих my_module) // Способы 2 и 3 выдают только полный конфиг всех модулей(включая нужный мне) $this->response->setOutput(json_encode($json)); } } Как передать id нужного мне модуля в метод getSomeData(); ? То есть этот id должен быть получен в index() -> выведен в шаблон -> передан getSomeData() -> и уже найден нужный массив конфига. Вообщем нужно найти id модуля настроек. ocstore 1.5.5 (думаю и в 2.3... не сильно чтото поменялось) ps вывод 1 варианта 2 и 3 варианты
  22. Сделайте пожалуста - в категории и карточке товара опцию "Статус "Нет на складе, в наличии..." (в настройках такой опции не нашел) p.s. может где есть такое дело - покажите?
  23. Такие куски кода идут лесом по всему ОС 2 Не совсем так вырозился. Когда я пытался настроить обязательные кастомные поля при ргистрации. То после регистрации они становились необязательными (возможно починили) но все равно это костыль - жестко прописывать if(radio) if(textarea) if(text) А зачем его вымазывать? Там же bootstrap, чище некуда. Зачем ему прилеплять Strict костыли. Приэтом делать .btn{padding:3px;}... Какой в этом смысл! ps нормальная скорость у ОС каждый магазин нужно настраивать и выкидывать чт ненужно и все будит летать(если большой магазин)
  24. Скажите Планируется изменение внешнего вида админки текущего OpenCart 2.0 к тому что сейчас на 1.5 ? - Навигация в текущей 2.0 классная, но абсолютно идиотская(плохо юзабелная) для большого магазина. Постоянно выскакивает особенно на притормаживании сервера. - изменения товара - зачем они это сделали так! Тоесть если пропустил шаг, вернутся нельзя. Все по новому(( - кастомные поля. На данный момент абсолютно бесполезная фича(проверял на предпоследней версии) Практически 50% кода к шаблонам админки и личного кабинета - баласт. Я не жалуюсь. Просто есть проект переделываемый мною. Постоянно возникает мысль о даунгрейде. Дефолтный шаблон - соревнование "кто сделает хуже" К Bootstrap мало имеет отношения вообще - только структура макета..
  25. разобрался. была изменена группа покупателей. Решил - в каждой категории и каждой записи изменил на группу по умолчанию. зы. мне старой версии хватило по горло... понимаете - рисковать и менять каждую неделю версии на работающем магазине не очень хочется
×
×
  • 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.