-
Публікації
65 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем USSRforum
-
-
Деплой 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 все є, навіщо я буду тянугнути їх з архва.
Якщо робити модуль теми то як білд тут робити? ось це і є питання.
Просто нехочу робити лісапеда :-)
Інфи просто НУЛЬ
-
Ну настільки крутий косяк що....
Навіщо тоди було 5 версій викатувать цеж антіреклама номер один.
жестяк...
Дякую за швидку відповідь!
-
Бренч из репо 4.0.2.2 чи архів з сайту.
Коли на checkout/cart змінюю кількисть або видаляю один товар - вся корзина очищюєтся.
Може є якийсь хак чи це норма для 4.0.2.2 версії?
-
Поборол спам.
Добавил скрытое поле по клику на поле ввода пароля.
Значение value="уникальный токен", меняющийся раз в час.
Спама нет - люди регистрируются без капчи итп...
ps - осталось поле обратной связи...
- 1
-
Провел эксперимент.
В контроллере регистрации поменял в одном из полей $_POST запроса имя (можно любое брать для примера)
Естественно в шаблоне поставил тоже имя.
$this->request->post['confirm-x']
На утро пришло всего 10-15 спам регистраций.
Но!
Не от формы регистрации а от формы партнера? и почти все от одного ip.
Тоесть спам робот самый простой: был выбран домен и по стандартным полям он долбит пост запрос.
Для капчи у них есть отдельно подключаемый модуль - делает любую которую можно разгадать человеком!
Как только робот(если это он) поймет, что имя в форме поменялось, то спам опять придет с полной силой.
Думаю сделать мод который меняет раз в сутки или каждый час поле в таком духе
<input name="confirm-SΡÝþ¼4U2íºt" value="">
Кто что думает?
-
22 minutes ago, nikifalex said:
ну исправьте да и все. чего печалиться то зазря
Надо точно знать где сея 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.
Вообщем вопрос - как добавить комит(не через вэб интерфейс)?
-
On 3/18/2018 at 8:49 PM, d0tb0t said:
Дерзайте. Но наврятли. Даниел тиран!
Возможно не в тему, но каким образом там патч предложить?
Я нажимаю 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), а выводит 'пусто'..
Вот нужно получить эту единицу. Возможно есть др. метод - подскажите как его зовут?
-
On 29.08.2017 at 5:32 PM, iMateo said:
создается альтернативный каталог в базе данных
Имеется в виду - создаются таблицы товаров и категорий или полностью вся база данных копируется?
-
On 08.09.2017 at 1:27 PM, vadimlepin said:
Пока не смотрел 3 версию, можно ли обновить 2 версию до третьей?
На живом магазине ни в коем случае!
Если просто хотите посмотреть как оно не работает - обновить можно )
-
Подскажите как найти(в каком разделе) вот этот функционал
Quote-
Добавлен модуль оплаты Сбербанк России
-
Добавлен модуль оплаты Qiwi
-
Добавлен модуль оплаты Wallet One (Единая Касса)
-
Добавлен модуль оплаты Яндекс.Касса (Яндекс Деньги)
-
Добавлен модуль оплаты Webmoney
-
Добавлен модуль оплаты Payeer
P.S. Вопрос отменяется.
Дополнения - дополнения - выбрать поле Select (это не input) - еле разглядел это 5px треугольничек
-
-
Здравствуйте. В шаблоне есть закодированные участки?
-
Непонятно что значит "набор цветов у каждого артикула".. Они должны изменятся рандомно или сразу все отображаться...
ps давайте людям todo и вам сделают.
pps артикулов может быть несчетное количество, замахаешся привязывать фото.
-
Есть 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 варианта
SpoilerArray (
[category_id] => 33
[layout_id] => 3
[position] => content_top
[status] => 1
[sort_order] =>
)
2 и 3 варианты
SpoilerArray ( [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] => ) )
-
Сделайте пожалуста - в категории и карточке товара опцию "Статус "Нет на складе, в наличии..." (в настройках такой опции не нашел)
p.s. может где есть такое дело - покажите?
-
А что там лишнего? Form-group?
Тем более это админка, и от того что вы шаблон чище сделаете ничего быстрее работать не будет, причина тормозов mysql
Такие куски кода идут лесом по всему ОС 2
Не совсем так вырозился.
Когда я пытался настроить обязательные кастомные поля при ргистрации.
То после регистрации они становились необязательными (возможно починили) но все равно это костыль - жестко прописывать if(radio) if(textarea) if(text)
А зачем его вымазывать? Там же bootstrap, чище некуда. Зачем ему прилеплять Strict костыли.
Приэтом делать .btn{padding:3px;}... Какой в этом смысл!
ps нормальная скорость у ОС каждый магазин нужно настраивать и выкидывать чт ненужно и все будит летать(если большой магазин)
-
Скажите
Работы ведутся здесь https://github.com/myopencart/ocStore
Планируется изменение внешнего вида админки текущего OpenCart 2.0 к тому что сейчас на 1.5 ?
- Навигация в текущей 2.0 классная, но абсолютно идиотская(плохо юзабелная) для большого магазина. Постоянно выскакивает особенно на притормаживании сервера.
- изменения товара - зачем они это сделали так! Тоесть если пропустил шаг, вернутся нельзя. Все по новому((
- кастомные поля. На данный момент абсолютно бесполезная фича(проверял на предпоследней версии) Практически 50% кода к шаблонам админки и личного кабинета - баласт.
Я не жалуюсь. Просто есть проект переделываемый мною. Постоянно возникает мысль о даунгрейде.
Дефолтный шаблон - соревнование "кто сделает хуже"
К Bootstrap мало имеет отношения вообще - только структура макета..
-
Ну во первых поставьте последнюю версию, во вторых не понятно ничего, в ЛС URL и доступ предоставьте
разобрался.
была изменена группа покупателей.
Решил - в каждой категории и каждой записи изменил на группу по умолчанию.
зы. мне старой версии хватило по горло...
понимаете - рисковать и менять каждую неделю версии на работающем магазине не очень хочется
Deploy OpenCart4 Хто що знає
в Opencart 4.x: Загальні питання
Опубліковано:
Классная парадигма разработки у вас.