Jump to content
Sign in to follow this  
halfhope

Релиз vqmod 2.5.0

Recommended Posts

29 августа 2014 вышел релиз vqmod 2.5.0. Так же проект vqmod переехал на GitHub https://github.com/vqmod/vqmod/releases.

 

Что нового:

  • Добавлено кэширование проверяемых файлов для увеличения производительности
  • Добавлены детали ошибки при ошибке в xml файле
  • Добавлена поддержка отрицательного значения offset для REPLACE 
  • Добавлена проверка наличия <search> и <add> у каждого <operation>
  • В функцию modCheck добавлен второй параметр для возможности добавлять другой исходный файл (не уверен в переводе)
  • В классе vqmod переименована переменная $_replaces на $replaces 
  • Теперь используется функция file() для увеличения производительности
  • Изменены регулярные выражения для увеличения производительности
  • Изменены некоторые участки кода для увеличения производительности
  • В функцию file_put_contents добавлена блокировка файла при записи (баг фикс для https://code.google.com/p/vqmod/issues/detail?id=167 )
  • Изменен .htaccess в надежде исправить ошибку 500 ISE на серверах с Options -Indexes
  • Отформатирован код в vqmod.php
  • Изменен файл readme.txt

Специфичные для OpenCart изменения:

  • Добавлен фикс бага при установке ( https://code.google.com/p/vqmod/issues/detail?id=145 )
  • Файлы admin/controller/extension/*.php добавлены в ядро vqmod (vqmod_opencart.xml)
  • Изменен файл vqmod_opencart.xml для поддержки OpenCart 2.0

EN

v2.5.0 - 2014-AUG-29 - Jay@jaygilford.com

  • Added caching of checked files to increase performance
  • Added error details of invalid XML files
  • Added negative offset for REPLACE position to remove lines before matched line instead of only after
  • Added and check to ensure present in each
  • Added second parameter to modCheck to allow specifying the Operations file path for a different source file
  • Changed $_replaces to $replaces in VQMod object to adhere to naming convention for public property
  • Change to file() method to increase performance
  • Changed regex path matching to increase performance
  • Changed minor pieces of code to increase performance
  • Changed file_put_contents to lock files while saving ( bug fix for https://code.google.com/p/vqmod/issues/detail?id=167 )
  • Changed .htaccess security method to hopefully fix some servers having 500 ISE messages from Options -Indexes
  • Changed vqmod.php (Formatting cleanup)
  • Changed readme.txt files

2.5.0 OpenCart specific changes

https://code.google.com/p/vqmod/wiki/Changelog

 

 

  • +1 2

Share this post


Link to post
Share on other sites
  • В функцию modCheck добавлен второй параметр для возможности добавлять другой исходный файл (не уверен в переводе)

 

Все правильно вроде. Функция modCheck по сути делает проверку существования файла перед инклудом. Второй параметр дает возможность подменить первый параметр. При этом почему-то все равно проверяется существование первого файла. Будет неплохо если кто-то объяснит где я гоню или в чем практический смысл этого финта ушами.

Share this post


Link to post
Share on other sites

Все правильно вроде. Функция modCheck по сути делает проверку существования файла перед инклудом. Второй параметр дает возможность подменить первый параметр. При этом почему-то все равно проверяется существование первого файла. Будет неплохо если кто-то объяснит где я гоню или в чем практический смысл этого финта ушами.

 

Я тоже не понял, но раз добавили, значит где-то кому-то нужен.

Share this post


Link to post
Share on other sites

Да столько уже можно уже этот костыль доделывать?

Раньше был только vqmod в opencart для изменений. Теперь, в версии 2.0 opencart будет:

1. Модификаторы, по сути тот самый vamod, только встроенный в движок

2. Так как эти модификаторы будут иметь другой синтаксис то по привычке, уверен, многие (и разработчики и пользователи) будут продолжать использовать vqmod 

3. Наконец появились События, с помощью которых можно код изменять правильно, без изменения кода файлов движка. 

 

Так зачем одновременно развивать 3 направления, что сделает из движка болото, а отладку кода сущим адом (особенно с нововведениями типа "поддержка отрицательного значения offset для REPLACE")? Почему бы не оставить только События, как намного более правильный и логичный вариант? Все равно рано или поздно, уверен,  до этого придут.

  • +1 1

Share this post


Link to post
Share on other sites

sv2109, где читать про модификаторы?

Share this post


Link to post
Share on other sites

Все правильно вроде. Функция modCheck по сути делает проверку существования файла перед инклудом. Второй параметр дает возможность подменить первый параметр. При этом почему-то все равно проверяется существование первого файла. Будет неплохо если кто-то объяснит где я гоню или в чем практический смысл этого финта ушами.

Сам vqmod - это один большой финт ушами.

Хорошо в OC 2.0 появятся события, тогда можно уже разрабатывать модули без таких финтов ушами

Share this post


Link to post
Share on other sites

sv2109 отлично сказал. Как с языка снял. Тоже вкумуд задолбал. Приблуда сама по себе правильная, но то, во что ее превращают и к чему применяют... Не айс, мягко-говоря.

Share this post


Link to post
Share on other sites

В старом репо информация про 2.5.0 есть, а о переезде на гитхаб - ни слова. На гитхабе, похоже, один контрибутор (постящий релизы), и это Jay6390, а не Qphoria (автор vQmod).

Какой-то чудесатый переезд.

Share this post


Link to post
Share on other sites

В старом репо информация про 2.5.0 есть, а о переезде на гитхаб - ни слова. На гитхабе, похоже, один контрибутор (постящий релизы), и это Jay6390, а не Qphoria (автор vQmod).

Какой-то чудесатый переезд.

 

Qphoria занимается вики. Я сам сначала не заметил, что они переехали. Зашел скачать в гуглкод, нажал "Lastest downloads" и перешел на гит. Вот так я узнал о переезде. 

Share this post


Link to post
Share on other sites

Так зачем одновременно развивать 3 направления, что сделает из движка болото,

А кто заставляет? Поддерживайте Override Engine или SafePatch. В наших силах писать модули под правильные решения и продвигать именно их использование в своих модулях, а не vQmod/ocmod.

А вокруг чего там Даниэль пляшет с бубном - ну не пофиг ли? Чем больше у него и Опенкарта будет косяков, тем больше простора для разных модулей и улучшений.

Share this post


Link to post
Share on other sites

 

сам сначала не заметил, что они переехали. Зашел скачать в гуглкод, нажал "Lastest downloads" и перешел на гит. Вот так я узнал о переезде. 

Таки да, теперь вижу. И Jay Gilford там же в extarnal links светится.

Спасибо за пояснение.

Но всё равно: а давайте Override Engine (JNeuhoff) почаще использовать! :)

Он и vqmod интегрирует-поддерживает (для модификаций tpl что ещё использовать?), и правильные вещи допиливает.

Share this post


Link to post
Share on other sites

А кто заставляет? Поддерживайте Override Engine или SafePatch. В наших силах писать модули под правильные решения и продвигать именно их использование в своих модулях, а не vQmod/ocmod.

А вокруг чего там Даниэль пляшет с бубном - ну не пофиг ли? Чем больше у него и Опенкарта будет косяков, тем больше простора для разных модулей и улучшений.

Нет, не пофиг. Потому что или создатель движка сам жестко определит что нужно использовать только этот конкретный способ для изменений ИЛИ если он этого не сделает то каждый будет использовать то, что ему больше нравится. В результате одни модули будут использовать vqmod, другие ocmod, третье события, четвертые Override Engine (кстати, такой же костыль, как и vqmod, потому что изменения там вносятся так же через правку кода файлов с помощью строковых функций), пятые SafePatch шестые еще через что-то.. В результате:

1. каждому пользователю если у него на сайте используется много расширений придется держать на сайте весь этот огород модификаторов

2. это все 100% будет конфликтовать между собой и разработчику продав очередной модуль и получив от покупателя ответ "не работает" придется закатывать рукава и во всем этом болоте искать причину конфликта.. 

А это в свою очередь:

1. существенно увеличит работу разработчика - в нормальных движках продал модуль, получил денежку. Тут будет - продал модуль и потратил 2 часа на поиски конфликтов. В результате или придется кидать эту затею с продажей модулей или поднимать цены в разы, сильно теряя клиентов

2. пользователь, купив парочку модулей половина из которых не заработала сразу после чего ему пришлось долго ждать пока разработчик посмотрит что там не так.. просто удалит этот движок нафиг и перейдет на другой, параллельно на всех форумах оставляя злобные комментарии какой опенкарт плохой и чтобы никто не связывался с этим движком.. Что в свою очередь приведет к падению популярности движка, уменьшению к-ва клиентов и соответственно уменьшению зарплаты разработчиков. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By mpn2005
      Скачать/Купить дополнение


      Обновление цены при выборе опции, без AJAX (OC1.5, OC2)
      При выборе опций товара выводит в цену товаров с учётом выбранных опций.
       
      Версия для OC3
       
      Внимание!!! Бесплатная поддержка модуля больше не оказывается (с 09.06.2018). 
      Все вопросы без доступов автором модуля не рассматриваются.
       
      Демо ocStore 1.5.5.1.2: http://mpn-oc.org/autocalc_price_option_special.html
      Демо ocStore 2.3.0.2: http://ocs2302.mpn-oc.org/test
       
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
       
      Для корректной работы модуля с темой Journal2, необходимо в настройках Journal2 отключить встроенный модуль обновления цены:
      Settings - Products Page - Product Details - Product Options - Auto Update Price
      (Спасибо пользователю shadowrun за предоставленную информацию)
       
      Последние обновления:
      (NEW) v3.0.12 (autocalc_price_option_OC2) - Добавлена настройка для выбора опция из hash (#) в url. (Спасибо @toporchillo за активное участие)  
      Возможности:
      Не используется AJAX Поддержка OpenCart2, ocStore2 Поддерживаемые модификаторы цены: +, -, =, *, +%, -% (Для =, *, +%, -% необходимо установить модуль options_price) Анимированная цена товара при изменении опций ( =, *, +% - при установленном модуле options_price - Оригинальный [OC2]модуль здесь )
       
       
      Настройки модуля находятся на закладке Локализация в конфигурации магазина
       
      Версии модуля обновления цены:
      autocalc_price_option_OC2_v3.0.12.ocmod.xml - [OC2] Версия для OC2. autocalc_price_option_OC1.5_v2.0.22.xml - [OC1.5]  Версия для OC1.5 (Для работы требуется установленный VQMOD)  
      Версии модуля доп. модификаторов к цене опции:
      options_price_v1.0.13_OC2.ocmod.xml - [OC2] модуль дополнительных модификаторов к цене опции (=,  *,   /,  +%,  -%,)  
      Инструкция по установке OCMOD Opencart2, ocStore2:
      Файл autocalc_price_option_OC2_v3.0.11.ocmod.xml залить через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить)  
      Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует). Добавил mpn2005 Добавлено 04.12.2012 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена  
    • By mpn2005
      При выборе опций товара выводит в цену товаров с учётом выбранных опций.
       
      Версия для OC3
       
      Внимание!!! Бесплатная поддержка модуля больше не оказывается (с 09.06.2018). 
      Все вопросы без доступов автором модуля не рассматриваются.
       
      Демо ocStore 1.5.5.1.2: http://mpn-oc.org/autocalc_price_option_special.html
      Демо ocStore 2.3.0.2: http://ocs2302.mpn-oc.org/test
       
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
       
      Для корректной работы модуля с темой Journal2, необходимо в настройках Journal2 отключить встроенный модуль обновления цены:
      Settings - Products Page - Product Details - Product Options - Auto Update Price
      (Спасибо пользователю shadowrun за предоставленную информацию)
       
      Последние обновления:
      (NEW) v3.0.12 (autocalc_price_option_OC2) - Добавлена настройка для выбора опция из hash (#) в url. (Спасибо @toporchillo за активное участие)  
      Возможности:
      Не используется AJAX Поддержка OpenCart2, ocStore2 Поддерживаемые модификаторы цены: +, -, =, *, +%, -% (Для =, *, +%, -% необходимо установить модуль options_price) Анимированная цена товара при изменении опций ( =, *, +% - при установленном модуле options_price - Оригинальный [OC2]модуль здесь )
       
       
      Настройки модуля находятся на закладке Локализация в конфигурации магазина
       
      Версии модуля обновления цены:
      autocalc_price_option_OC2_v3.0.12.ocmod.xml - [OC2] Версия для OC2. autocalc_price_option_OC1.5_v2.0.22.xml - [OC1.5]  Версия для OC1.5 (Для работы требуется установленный VQMOD)  
      Версии модуля доп. модификаторов к цене опции:
      options_price_v1.0.13_OC2.ocmod.xml - [OC2] модуль дополнительных модификаторов к цене опции (=,  *,   /,  +%,  -%,)  
      Инструкция по установке OCMOD Opencart2, ocStore2:
      Файл autocalc_price_option_OC2_v3.0.11.ocmod.xml залить через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить)  
      Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует).
    • By seregakot1994
      Всем привет. Очень прошу помочь разобраться в проблеме при оформлении заказа, а именно при процедуре способа оплаты. Не могу понять в чем дело. Заранее спасибо! 

    • By zcell
      300.00 руб
      Скачать/Купить дополнение


      Списание остатков товара только при изменении статуса в админке
      Что делает модуль:
      Убирает списание товаров при оформлении заказа. Списывает остатки товара из заказа и остатки опций только при изменении на заданный в админке статус (стандартная настройка, см скриншот) Для чего это нужно:
      Если вы продаете товары, которые бывают в наличии в небольших количествах, то будет удобно списывать остатки товара по опреденному статусу, вместо автосписывания при оформления заказа клиентом.
      Например: оформлен заказ, но клиент отказался от него, либо что-то не подошло. В стандарте - товар уже будет списан, и если остаток был равен одному, другой клиент не сможет заказать товар. С модулем - товар спишется, только если вы поставили в заказе статус "Обработка" (зависит от настроек).
      То есть подтвердился заказ, тогда и бронируем товар за клиентом.
      Как установить:
      Залить файл в папку vqmod/xml Требования:
      opencart/ocstore 1.5.5 установленный vqmod Добавил zcell Добавлено 16.01.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.5.1
      1.5.5 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1 OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • By zcell
      750.00 руб
      Скачать/Купить дополнение


      Мультивалютный магазин с автоконвертацией по курсу ЦБ РФ и Yahoo (автообновление и фиксированные курсы валют)
      Цены по курсу ЦБ РФ и Yahoo | Разные валюты у товаров | Фиксированные курсы валют |
      100% совместимость | Пакетное назначение валюты |  Легкая установка
       
      Новая версия от 21 ноября!

      ВОЗМОЖНОСТИ:
      - Актуальные цены по курсу ЦентроБанка РФ и Yahoo
      - Пакетное редактирование валюты товаров по категории и/или бренду
      - Автоподсчет сконвертированной цены при редактировании цен товара;
      - Разные валюты для опций, скидок, акций и основной цены;
      - Возможность указать разные валюты у товаров;
      - Возможность использовать валюты с фиксированным курсом;
      - Клиенты видят суммы в валюте по умолчанию (рассчитанные по актуальному курсу);
      - Автоматическое обновление курса валют.
       
       
      ПРЕИМУЩЕСТВА:
      - Простая установка;
      - Интеграция в ядре системы, что позволяет получить интеграцию с подавляющим большинством модулей и шаблонов;
      - Не грузит систему, всего один файл.
        
       
      ПОДДЕРЖКА:
      В случае, если модуль не заработает в вашем магазине (1% вероятность), могу оказать бесплатную помощь по интеграции, но не более 30 минут (в 99% случаев этого времени достаточно).
      Сообщения без адреса сайта будут игнорируются. Для помощи по интеграции потребуется доступ по FTP и доступ в административную панель.
       
         
       
       
      УСТАНОВКА:
      0. Сделать БЕКАП базы данных!
      Для Opencart 1.5.x:
      1. Закачать через FTP файл модуля в папку vqmod/xml
      Для Opencart 2.1.x, 2.2.x, 2.3.x,3.x.x:
      1. Воспользоваться стандартным установщиком дополнений Opencart.
      Для всех версий:
      2. Открыть раздел Система - Локализация - Валюты
       
      КАК ПОЛЬЗОВАТЬСЯ:
      - После установки, зайдите в раздел (Система - Локализация - Валюты) - модуль автоматически проверит и создаст необходимые для функционирования поля
      - Зайдите в Система - Настройка -> Локализация и выберите подходящий метод обновления валют
      - Добавьте валюты (Система - Локализация - Валюты), если отсутствую необходимые валюты. Необходимо указать правильно код валюты - большими буквами, например RUB, USD, EUR
      - Выберите в каждом товаре, у которого валюта отлична от основной, нужную валюты (селектор находится справа от поля цены)
      - Если вам нужна фиксированная валюта (например 1 уе = 65 руб), то создаете новую валюту, пишите вымышленный код валюты, например FIX, FIC, FIE, чтобы система обновления не меняла курс автоматом, в поле значения курса пишите значение курса в рублях, далее выбираете эту валюту в нужных товарах.
        
      КАК РАБОТАЕТ МОДУЛЬ (для программистов и интеграторов):
      - Модуль создает дополнительные поля price_value и currency в таблице product, product_special, product_discount и product_option_value.
      - В поле price вышеуказанных таблиц хранится вычисленное значение цены по указанному значение price_value для валюты currency.
      - При обновлении курса валют во всех таблицах запускается перерасчет цены согласно новому курсу
      - При каждом сохранении товара поля для данного товара пересчитываются по текущему курсу
      - Фронт никак не модифицируется модулем, в связи с чем получаем 100% совместимость
       
      Административная панель: 
      - Цены товаров могут задавать в разных валютах (например указываете 10 USD в админке - на фронте будет цена по актуальному курсу доллара в рублях);
      - Валюты задаются как индивидуально для каждого товара, так и работает пакетное назначение, например в BatchEditor;
      - В заказах фиксируется сумма в рублях, по курсу соответствующему моменту оформления заказа (то есть цена товаров в заказе будет фиксирована).
       
      Фронт: 
      - Все цены автоматически показываются в основной валюте сайта;
      - Работает конвертация цены Опций, Скидки за количество;
      - Работает конвертация в мини-корзине, корзине и оформлении заказа;
      - Также корректно работает переключение между валютами в интернет магазине с пересчетом по актуальным курсам.
       
      Обновление курса валют:
      - Происходит при открытии главной страницы административной панели;
      - Источником курса валют является ЦБ РФ и Yahoo (если не удалось получить данные у ЦБ РФ, получит у Yahoo).
       
      Валюты:
      1. Стандартные валюты
      Любые валюты, которые поддерживаются ЦБ РФ или Yahoo
      2. Фиксированные курсы валют
      Например, если поставщик зафиксировал курс на 75 руб.
      Можно будет завести валюту и указать ей нужный курс, при обновлении курс будет сохраняться.
       

       

       


       
      Добавил zcell Добавлено 28.12.2015 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика Старая цена 900 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.