Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

djavtosh

Users
  
  • Posts

    125
  • Joined

  • Last visited

About djavtosh

  • Birthday 09/14/1991

Information

  • Gender
    Мужчина
  • City:
    Хабаровск

Recent Profile Visitors

5,141 profile views

djavtosh's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

33

Reputation

  1. И какой там прорыв инновационный? На Symfony переведут ядро? :D
  2. А нельзя как в CI создавать библиотеки в папке отличной от ядра?
  3. Есть ресурсы где подробно описано, здесь это не совсем уместно публиковать.
  4. Если посмотреть в обновленные методы, то order_total и order_product добавлены в исключения: $strKeysArray = array ( 'selected', 'option', 'order_product', 'order_total' ); Попробуй новые методы, и отпишись. Благодарю.
  5. Добавил исключений в метод, прошу отписаться по багам.
  6. У меня этих ошибок нет, просьба связаться со мной в icq 27272727 или skype: elhan.isaev для выяснения причин. Спасибо!
  7. Ок. Я посмотрю. Админку код почти и не трогает.
  8. Переработал метод, добавил скрины. Кому надо - забирайте.
  9. Вывод путей на сторону юзера ( в определенных версиях ) к корню, при error_reporting. Можно посмотреть в логи сервера. А так никаких - просто совет.
  10. Хотелось бы рассказать о решении нескольких неприятных моментов. 1. Вместо route=blablabla попробуйте route[]=blablabla 2. Вместо path=blablabla попробуйте path[]=blablabla 3. http://demo.myopencart.ru/index.php?route=common/home/__construct 4. В строке поиска передаем массив 5. Формы авторизации обратной связи и подобные подвержены этой проблеме Решение: В system/library/request.php добавить метод /** * This function performs validation of the input parametrs * If somebody wants to use Array instead of string param, * this function will prevent php warnings * by imploding the input array to the string * @param String $key, $value * @return true */ private function getValidValue ( $key, $value = '' ) { $strKeysArray = array ( 'selected', 'option', 'order_product', 'order_total' ); if ( '/admin/index.php' == $_SERVER['PHP_SELF'] ) { $adminCheckKeys = array ( 'route', 'username', 'password', 'email' ); if ( in_array ( $key, $adminCheckKeys ) && ! empty ( $value ) && is_array ( $value ) ) return $this->multi_implode ( $value ); } else { if ( ! in_array ( $key, $strKeysArray ) && ! empty ( $value ) && ! preg_match ( '#\d+#', $key ) && is_array ( $value ) ) return $this->multi_implode ( $value ); } return $value; } private function multi_implode( $sep = '', $array = array() ) { is_array ( $sep ) && $array = $sep; is_array ( $sep ) && $sep = ''; $_array = array(); foreach( $array as $val ) { $_array[] = is_array( $val ) ? $this->multi_implode($sep, $val) : $val; } return implode( $sep, $_array ); } Найти: $data[$this->clean($key)] = $this->clean($value); Выше вставить: is_array ( $value ) && $value = $this->getValidValue ( $this->clean($key), $value ); -------------------------------- В /system/engine/action.php найти: if ($method) { $this->method = $method; } else { $this->method = 'index';} Выше вставить: '__construct' == $method && $method = null; Пришлось делать правки в ядре, но увы. Пример #1: Пример #2: Пример #3: Пример #4 ( пытаемся в куку писать мусор, при помощи валют ): Пример #5 ( немного массива вместо файла ):
  11. ну во первых смотря какая служба доставляет. Во вторых делать несколько магазинов, далее уже как и все моды.
×
×
  • Create New...

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.