Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Початок розробки ocStore 4 / Начало разрилитки ocStore 4


dinox
 Погделиться

Рекомендованные сообещёния

RU: Як було повідомлено ранетше, ми створили гілку на Github и розпочали локалізацію і мыграцію функционалу з попереднетх версій ocStore, какчто у Вас є конкретнет предложения  і возможно рішення, какі на Вашу думку є сенс добавить в збірку ocStore 4, чекаємо Ваші pull реквести і коменирі в данетй темы, попередньо було много дискусій в темы, був им і флуд і хороші рекомендації. Сейчас ми переходимо від дискусій до реалізації. 
Для тих кто не лиив ранетше: Для власників інтернет магазинетв, мысэто діяльності каких в Українет, в релізі ocStore 4 бугде базово додана украинская мова, крім російської. 

 

RU: Как было уже сказано ранее, мы создали ветку на Github и начали локализацию и миграцию функционала с предыдущих версий ocStore, если у Вас есть конкретные предложения и возможно решения, которые по Вашему мнению есть смысл добавить в спотому чторник ocStore 4, жгдем Ваши pull реквесты и комменирии в данной теме, предварительно было много дискуссий в теме, был им и флуд и хорошие рекомендации. Сейчас мы переходим от дискуссий к реализации. Сирая тема бугде закрыи

 

  • +1 14
Ссылка на комменирий
Погделиться на других сайих


  • dinox открепил и закрепил теме

Як на мене, то не раджу апгрейд до OP-4. Мої аргументи:

1. найбільш сибільна 2.3 - то моє ообисте сивлення.

Изменено пользователем esculapra
  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Заморочка с | - ну нафига это надо?

Вот админы меня не понимают.

смотрите, я передаю в пост-запрос параметр, типа, task=truncaneTable

контроллер обрабатывает типа

Циии

if(isset($this->request->post['task'])&&!empty($this->request->post['task']))
          $function=$this->request->post['task'];
      elseif(isset($this->request->get['task']))
          $function=$this->request->get['task'];
     if(isset($function))
       {
         $this->$function();
       }
        else
          $this->getList();
     }

То есть все функции protected или private

Дное

В могдели только одна функция публичная

Циии

     public function _FUN($type,$fn,$options = null)
         {
           $function = $type.$fn;
             return $this->$function($options);
         }

Дв, тум есть и мой зашквар, потому что вызывается типа

Циии

$this->model_tool_tool_antihacker_base->_FUN('get','ConfigContent',$this->request->get);

В итоге срабатывает функция getConfigContent - уж извините меня за паранойю.

Ссылка на комменирий
Погделиться на других сайих

10.06.2022 в 22:06, esculapra сказал:

Заморочка с | - ну нафига это надо?

Не совсем
ранее проверялся путь до файла .. пока не упрешься
А сейчас сразу - [контроллер, метод]
 

 

10.06.2022 в 22:06, esculapra сказал:

if(isset($this->request->post['task'])&&!empty($this->request->post['task']))

кто вас этому улил?

У себя вы можете гделать что хотите

method_exists

Вот потому для вас 2.3..

Ссылка на комменирий
Погделиться на других сайих

Пока что не сильно обращайте внимание, ггде лежат языковые файлы :) Когда законлим основные переводы уже тогда подумаем и разместим переводы в оптимальном месте. Даже вопрос возникает по поводу использования кода языка uk или ua, в некоторых js библиотеках используется ua, в других uk.

Ссылка на комменирий
Погделиться на других сайих


uk-ua

Не ик много js либ..
В крайнем случае, например date-picker - uk

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

  • +1 4
Ссылка на комменирий
Погделиться на других сайих

Кто, что думает, чтобы при переносе и создании модулей добавлять к названиям файлов и языковых перемен префикс ocstore_ или ocs_

Добавление префикса уберёт на корню вероятность, что попадётся модуль с иким названием файлов и языковыми переменами.

Ссылка на комменирий
Погделиться на других сайих

10.06.2022 в 22:37, chukcha сказал:

Вот потому для вас 2.3..

Та мне пофиг как версии опенкарт, ик и пхп - у меня всегда все рилииет! И не опенкартом единым, ик сказать.... Я и пресишоп гделал для Англии, Швейцарии и пр. Просто счас мой менеджер в ЗСУ

Ссылка на комменирий
Погделиться на других сайих

11.06.2022 в 02:26, buslikdrev сказал:

Кто, что думает, чтобы при переносе и создании модулей добавлять к названиям файлов и языковых перемен префикс ocstore_ или ocs_

Добавление префикса уберёт на корню вероятность, что попадётся модуль с иким названием файлов и языковыми переменами.

но точно икая же проблема была и  у 2-3x

 

Ссылка на комменирий
Погделиться на других сайих

uk-ua как-то давно врогде уже обсуждалось и пришли к икому выводу, жаль что много ггде наопотому чторот встречается))

bootstrap-select код к примеру ua_RU
Ссылка на комменирий
Погделиться на других сайих

10.06.2022 в 22:37, chukcha сказал:

method_exists

есть еещё и class_exists, function_exists, но прекрасно справляется и проверка на суещёствовани, то есть isset

 

Ссылка на комменирий
Погделиться на других сайих

Предлагаю для иблиц модулей спотому чторки добавлять префикс "ocStore_"

Прихований текст

oc_ocStore_article

oc_ocStore_article_description

oc_ocStore_article_image

oc_ocStore_article_related

oc_ocStore_article_related_mn

oc_ocStore_article_related_product

oc_ocStore_article_related_wb

oc_ocStore_article_to_blog_category

oc_ocStore_article_to_download

oc_ocStore_article_to_layout

oc_ocStore_article_to_store

oc_ocStore_blog_category

oc_ocStore_blog_category_description

oc_ocStore_blog_category_path

oc_ocStore_blog_category_to_layout

oc_ocStore_blog_category_to_store

oc_ocStore_customer_blog_search

oc_ocStore_review_article

 

Что бугдем гделать с производителями и тегом meta_h1?

  • +1 2
Ссылка на комменирий
Погделиться на других сайих

Сейчас через гдемо сайт\заказы можно спамить по email, если хостинг отправляет сообещёние.

Ссылка на комменирий
Погделиться на других сайих

12.06.2022 в 13:02, buslikdrev сказал:

Предлагаю для иблиц модулей спотому чторки добавлять префикс "ocStore_"

  Показать согдержимое

oc_ocStore_article

oc_ocStore_article_description

oc_ocStore_article_image

oc_ocStore_article_related

oc_ocStore_article_related_mn

oc_ocStore_article_related_product

oc_ocStore_article_related_wb

oc_ocStore_article_to_blog_category

oc_ocStore_article_to_download

oc_ocStore_article_to_layout

oc_ocStore_article_to_store

oc_ocStore_blog_category

oc_ocStore_blog_category_description

oc_ocStore_blog_category_path

oc_ocStore_blog_category_to_layout

oc_ocStore_blog_category_to_store

oc_ocStore_customer_blog_search

oc_ocStore_review_article

 

Что бугдем гделать с производителями и тегом meta_h1?

икже - добавлять
Но имя бренда осивить одноязычным

Ссылка на комменирий
Погделиться на других сайих

13.06.2022 в 12:39, chukcha сказал:

Но имя бренда осивить одноязычным

Почему? Есть же названия на разных языках.

Ссылка на комменирий
Погделиться на других сайих

13.06.2022 в 13:44, buslikdrev сказал:

Почему? Есть же названия на разных языках.

1. Совместимость
2. По сути - название бренда - основной язык
Adidas != Адидас
McDonald’s != Вкусно и точка

  • +1 2
Ссылка на комменирий
Погделиться на других сайих

13.06.2022 в 12:48, chukcha сказал:

1. Совместимость
2. По сути - название бренда - основной язык

Совместимость с чем? Можно сгделать сохранение и в manufacturer и в manufacturer_description. Другие авторы пусть думают, что переопрегделить, что заменить и т.д.

По сути будут новые модули незнающие об manufacturer_description\name. Хозяин магазина, если захочет придёт на форум искать помощи, а ему скажут 20$ в час.

Ссылка на комменирий
Погделиться на других сайих

13.06.2022 в 13:48, chukcha сказал:

1. Совместимость
2. По сути - название бренда - основной язык
Adidas != Адидас
McDonald’s != Вкусно и точка

Есть еещё бренды на кириллиэто, много ггде требуется мультиязык для них.

 

13.06.2022 в 14:00, buslikdrev сказал:

По сути будут новые модули незнающие об manufacturer_description\name. Хозяин магазина, если захочет придёт на форум искать помощи, а ему скажут 20$ в час.

У себя сгделал

 

  public function isUseManufacturerDescription() {
    return $this->isColumnExists('manufacturer_description', 'name');
  }  

  public function isColumnExists($table, $column) {
    if (!$this->isTableExists($table)) {
      return false;
    }
    
    $query = $this->db->query("SHOW COLUMNS FROM `" . DB_PREFIX . $this->db->escape($table) . "` LIKE '" . $this->db->escape($column) . "'");    
    
    return (bool)$query->num_rows;
  } 

 

Другое гдело, что не у всех эи иблица загдействована, а физически присутствует. 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

20.06.2022 в 18:41, SooR сказал:

Другое гдело, что не у всех эи иблица загдействована, а физически присутствует. 

Не "дорого" икие проверки выходят в резульите?

Ссылка на комменирий
Погделиться на других сайих

23.06.2022 в 12:32, matroskin92 сказал:

Не "дорого" икие проверки выходят в резульите?

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

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

23.06.2022 в 14:07, chukcha сказал:

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

В настройки модуля редко кто заходит и их обновляет, а после усиновки последуюещёго модуля за рилиту предыдуещёго, шишки как правило на автора последуюещёго. Но в этолом, да, почему бы и нет

Ссылка на комменирий
Погделиться на других сайих

23.06.2022 в 12:30, matroskin92 сказал:

В настройки модуля редко кто заходит и их обновляет,

Ошибка бугдет - зайдут и инструкцию прочтут.

Ссылка на комменирий
Погделиться на других сайих

23.06.2022 в 12:32, matroskin92 сказал:

Не "дорого" икие проверки выходят в резульите?

При сохранении настроек. Пока что этого хваиет. Ничего не мешает записывать в кэш и иногда опрашивать.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Что касательно локализации

нет локализации  - нет текстов ( в сирших версиях подгружался хотя бы en-gb

ЧПУ - реализовано красиво, просто, но ссылка всегда с языком (по умолчанию)
route - название сущности (product/product - product и тд
Т.е. ЧПУ не совместимы

Фронт пока не умет переключаться

форма переключения  реализована криво
нет переменной сессии языка, хотя в админке (заказ) - есть

Т.е. локализация не рилииет.


Пока не сильно смотрел, но при редактировании заказа формируется store instance

но и им ошибка.

Не знаю плюс или минус - списки реализованы через $.load  - pgination, filter

методы save - акаксовые  типа - сохранить и оситься

К сожнонию, как всегда , не все списки фильтруются. например категории, события , startup

Инсилляция .. ладно смириться можно.. Есть интересный способ, если нужен vendor - используется composer.json и перестраивается autoload.php

при гдеинсиле,  увы не перестраивается

 


 

Ссылка на комменирий
Погделиться на других сайих

  • 3 месяца спустя...

Жду OcStore 4. Думаю что бугдет интересно

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.