Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

USSRforum

Користувачі
  
  • Публікації

    65
  • З нами

  • Відвідування

Усі публікації користувача 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. Непонятно что значит "набор цветов у каждого артикула".. Они должны изменятся рандомно или сразу все отображаться... ps давайте людям todo и вам сделают. pps артикулов может быть несчетное количество, замахаешся привязывать фото.
  20. Есть 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 варианты
  21. Сделайте пожалуста - в категории и карточке товара опцию "Статус "Нет на складе, в наличии..." (в настройках такой опции не нашел) p.s. может где есть такое дело - покажите?
  22. Такие куски кода идут лесом по всему ОС 2 Не совсем так вырозился. Когда я пытался настроить обязательные кастомные поля при ргистрации. То после регистрации они становились необязательными (возможно починили) но все равно это костыль - жестко прописывать if(radio) if(textarea) if(text) А зачем его вымазывать? Там же bootstrap, чище некуда. Зачем ему прилеплять Strict костыли. Приэтом делать .btn{padding:3px;}... Какой в этом смысл! ps нормальная скорость у ОС каждый магазин нужно настраивать и выкидывать чт ненужно и все будит летать(если большой магазин)
  23. Скажите Планируется изменение внешнего вида админки текущего OpenCart 2.0 к тому что сейчас на 1.5 ? - Навигация в текущей 2.0 классная, но абсолютно идиотская(плохо юзабелная) для большого магазина. Постоянно выскакивает особенно на притормаживании сервера. - изменения товара - зачем они это сделали так! Тоесть если пропустил шаг, вернутся нельзя. Все по новому(( - кастомные поля. На данный момент абсолютно бесполезная фича(проверял на предпоследней версии) Практически 50% кода к шаблонам админки и личного кабинета - баласт. Я не жалуюсь. Просто есть проект переделываемый мною. Постоянно возникает мысль о даунгрейде. Дефолтный шаблон - соревнование "кто сделает хуже" К Bootstrap мало имеет отношения вообще - только структура макета..
  24. разобрался. была изменена группа покупателей. Решил - в каждой категории и каждой записи изменил на группу по умолчанию. зы. мне старой версии хватило по горло... понимаете - рисковать и менять каждую неделю версии на работающем магазине не очень хочется

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.