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

USSRforum

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

    65
  • З нами

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

Повідомлення, опубліковані користувачем USSRforum

  1. Деплой 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 все є, навіщо я буду тянугнути їх з архва.

    Якщо робити модуль теми то як білд тут робити? ось це і є питання.

     

    Просто нехочу робити лісапеда :-)

    Інфи просто НУЛЬ

     

    OC4-build.png

  2. Поборол спам.

    Добавил скрытое поле по клику на поле ввода пароля.

    Значение value="уникальный токен", меняющийся раз в час.

    Спама нет - люди регистрируются без капчи итп...

     

    ps - осталось поле обратной связи...

    • +1 1
  3. Провел эксперимент.

    В контроллере регистрации поменял в одном из полей $_POST запроса имя (можно любое брать для примера)

    Естественно в шаблоне поставил тоже имя.

    $this->request->post['confirm-x'] 

    На утро пришло всего 10-15 спам регистраций.

    Но!

    Не от формы регистрации а от формы партнера? и почти все от одного ip.

    Тоесть спам робот самый простой: был выбран домен и по стандартным полям он долбит пост запрос.

    Для капчи у них есть отдельно подключаемый модуль - делает любую которую можно разгадать человеком!

    Как  только робот(если это он) поймет, что имя в форме поменялось, то спам опять придет с полной силой.

     

    Думаю сделать мод который меняет раз в сутки или каждый час поле в таком духе

    <input name="confirm-SΡÝþ¼4U2íºt" value="">

      Кто что думает?

  4. 22 minutes ago, nikifalex said:

    ну исправьте да и все. чего печалиться то зазря

    Надо точно знать где сея api/cart/products конструкция используется еще. Дров наломать нехочу.

    Там формула подсчета цены другая. Там нечего исправлять.

    Нужно костыль придумать. Думаю вот какой выбрать.

     

    У вас получилось?

     

  5. Все очень печально.

    При редактировании заказа  данные берутся из api

    api/cart/products

    метод  products() берет данные(товаров) в заказе из $this->cart->getProducts();    :)

    А должен из $this->model_sale_order->getOrder($this->request->get['order_id']);

    Оно "работает" только если нет групп покупателей - цена что в заказе что в продукте одинакова, а вот когда группа со скидкой - печаль.

     

    Кратко - не с той таблицы сумму берет или не учитывает скидку клиента.

  6. Есть 3 грппы цены товара:

    1 - "закупка"  цена по которой товар поступает в магазин

    2 - "опт" +10% от "закупки" 

    3 - "розница" + 20-30%  от "закупки"

     

    Постоянному клиенту присваивается группа 2 (опт).

    Проводится заказ.

    Если начинать менять заказ, то цена устанавливается розничная.

    В списке выбора группы стоит "опт", а в карточке товара отображается "розничная".

    Это так и должно быть?

    Если я добавляю товар к заказу, то цены устанавливаются розничные.

     

    costumer_grop_id соответствует пользователю

    ps OpenCart 3020

  7. Этой приблудой IonCube не пользовался. Есть вопрос.

    На локальный сервер поставил.

    А на выделенном просить деньги не будит?

    А то там какието прайсы годичные.

    Нехочется купить шаблон и потом за IonCube платить в разы дороже..

     

     

  8. Судя по коду, 3 ветка это практически новый двиг с нуля(сравнить если с 1.x то...) База данных больше общего имеет...

    Если кто в теме:

    Где участок кода нотификации пользователя по email при смене статуса заказа?

    В базу данных оно записыывается, а где вот такое  - $mail = new Mail(); ?

    /upload/catalog/model/checkout/order.php

    Или это теперь как модуль пилить нужно?

     

    p.s. что за блокировка по Ip? Зачем нужно тор включять для форума...

  9. On 3/18/2018 at 8:49 PM, d0tb0t said:

    Дерзайте. Но наврятли. Даниел тиран!

    Возможно не в тему, но каким образом там патч предложить?

    Я нажимаю fork (3.1.0.0b) и оно добавляет совсем другой репозиторий 2.0.01b + ветки 1.5 

    Или там вообще танк?

  10. Интересно, каковы шансы чтобы приняли патч библиотеки вот таким методом?

    /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');
        }

    Ведь это абсурд, когда есть метод по получению группы, а он возвращает дефолтно пустую строку...

  11. С помощью этого метода можно получить id группы пользователей (групп несколько).

    $this->customer->getGroupId()

    Но только в том случае если пользователь залогинен.

    В библиотеке system/library/cart/customer.php

    $this->customer_group_id = ''; - это для тех кто не залогинен.

    Но группа по умолчанию имеет id(допустим 1), а выводит 'пусто'..

    Вот нужно получить эту единицу. Возможно есть др. метод - подскажите как его зовут?

     

  12. Подскажите как найти(в каком разделе) вот этот функционал

    Quote
    • Добавлен модуль оплаты Сбербанк России

    • Добавлен модуль оплаты Qiwi

    • Добавлен модуль оплаты Wallet One (Единая Касса)

    • Добавлен модуль оплаты Яндекс.Касса (Яндекс Деньги)

    • Добавлен модуль оплаты Webmoney

    • Добавлен модуль оплаты Payeer

    P.S. Вопрос отменяется.

    Дополнения - дополнения - выбрать поле Select (это не input) - еле разглядел это 5px треугольничек

  13. Непонятно что значит "набор цветов у каждого артикула".. Они должны изменятся рандомно или сразу все отображаться...

    ps давайте людям todo и вам сделают.

    pps артикулов может быть несчетное количество, замахаешся привязывать фото.

  14. Есть 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 варианта

    Spoiler

    Array (

        [category_id] => 33

        [layout_id] => 3

        [position] => content_top

        [status] => 1

        [sort_order] =>

    )

    2 и 3 варианты

    Spoiler
    
    Array
    (
        [0] => Array
            (
                [category_id] => 33
                [layout_id] => 3
                [position] => content_top
                [status] => 1
                [sort_order] => 
            )
    
        [1] => Array
            (
                [category_id] => 31
                [layout_id] => 3
                [position] => content_top
                [status] => 1
                [sort_order] => 
            )
    
        [2] => Array
            (
                [category_id] => 64
                [layout_id] => 3
                [position] => content_top
                [status] => 1
                [sort_order] => 
            )
    
    )

     

  15. А что там лишнего? Form-group?

    Тем более это админка, и от того что вы шаблон чище сделаете ничего быстрее работать не будет, причина тормозов mysql

    Такие куски кода идут лесом по всему ОС 2

    Не совсем так вырозился.

    Когда я пытался настроить обязательные кастомные поля при ргистрации.

    То после регистрации они становились необязательными (возможно починили) но все равно это костыль - жестко прописывать if(radio) if(textarea) if(text)

     

    А зачем его вымазывать? Там же bootstrap, чище некуда. Зачем ему прилеплять Strict костыли.

    Приэтом делать .btn{padding:3px;}... Какой в этом смысл!

     

    ps нормальная скорость у ОС каждый магазин нужно настраивать и выкидывать чт ненужно и все будит летать(если большой магазин)

  16. Скажите

     

    Работы ведутся здесь https://github.com/myopencart/ocStore

    Планируется изменение внешнего вида админки текущего OpenCart 2.0 к тому что сейчас на 1.5 ?

     

    - Навигация в текущей 2.0 классная, но абсолютно идиотская(плохо юзабелная) для большого магазина. Постоянно выскакивает особенно на притормаживании сервера.

    - изменения товара - зачем они это сделали так! Тоесть если пропустил шаг, вернутся нельзя. Все по новому((

    - кастомные поля. На данный момент абсолютно бесполезная фича(проверял на предпоследней версии) Практически 50% кода к шаблонам админки и личного кабинета - баласт.

     

    Я не жалуюсь. Просто есть проект переделываемый мною. Постоянно возникает мысль о даунгрейде.

    Дефолтный шаблон - соревнование "кто сделает хуже"

    К Bootstrap мало имеет отношения вообще - только структура макета..

  17. Ну во первых поставьте последнюю версию, во вторых не понятно ничего, в ЛС URL и доступ предоставьте

    разобрался.

    была изменена группа покупателей.

    Решил - в каждой категории и каждой записи изменил на группу по умолчанию.

    зы. мне старой версии хватило по горло...

    понимаете - рисковать и менять каждую неделю версии на работающем магазине не очень хочется

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

Important Information

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