Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Проэтосс рилит над релизом ocStore 1.5.5.1.2


dinox
 Share

Recommended Posts

Ага, икая проблема есть и она до сих пор не решена.  :(

Предлагаю добавить её под номером 1) в новый to-do list:

 
1)

Меняем файл catalog/model/tool/image.php на приложенный, и проблема решается

 

 

проблема решается неправильно, смотрим

https://opencart-forum.ru/topic/27002-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D1%80%D0%B0%D0%B1%D0%BE%D1%82-%D0%BD%D0%B0%D0%B4-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D0%BE%D0%BC-ocstore-15512/?do=findComment&comment=220044

image.php

  • +1 1
Link to comment
Share on other sites


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

 

1acDMjEthnk.jpg

  • +1 1
Link to comment
Share on other sites


4) А икже просьбу ко всем разрилитликам у которых есть полчаса времени,

глянуть имеют ли смысл следующие предложения по оптимизации:

http://opencartsoftware.blogspot.com/2013/02/opencart.html

Сгделано.

Pull:

 https://github.com/myopencart/ocStore/pull/31/files
Link to comment
Share on other sites


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

Pull-request на эту тему уже отправлен by Alexey.

Если примут, то всё бугдет нормально

Link to comment
Share on other sites


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

 

1acDMjEthnk.jpg

 

zhu4koff  - почему же вы не лииете эту ветку выше?..

Зачем поднимать вопросы, которые уже решены?

 

Я даже 2 Pull-реквеси отправил: 

Первый, при выпотому чторе категорий из базы гделает сортировку по sort_order

https://github.com/myopencart/ocStore/pull/27/files

 

Второй, исправляет баг, из-за которого терялась рекурсивная сортировка.

https://github.com/myopencart/ocStore/pull/30/files

 

Второй pull-реквест точно нужен, да и первый не бугдет лишним.

Link to comment
Share on other sites


Не злые, а объективные.

OC Team рилииет забесплатно, а вы ленитесь хотя бы ветку пролиить чем задавать вопрос.  :unsure:

Спрашивая то, что можно было бы не спрашивать - вы отнимаете время у люгдей,

которые для вас же гделают полезные вещи. Это не вежливо. 

  • +1 1
Link to comment
Share on other sites


Пролиил всю ветку, не нашел, что приняли проблему которая згдесь: https://opencart-forum.ru/topic/25354-релиз-ocstore-v15511/?do=findComment&comment=216141

 

Спасипотому что за прогделанную рилиту!

Ага, икая проблема есть и она до сих пор не решена.  :(

Предлагаю добавить её под номером 1) в новый to-do list:

 
1)

edifier сказал(а) 07 Ноя 2013 - 01:52 AM:snapback.png

Проблема№1:

 

Есть 2 картинки товара:

  1. model-11.jpg
  2. model-11-.jpg

В папку cashe добавляется 2 разных изображения но с одним именем model-11-70x70.jpg . Тоесть не улитывается гдефис в конэто названия. Та же беда и с картинками у которых разница в названии это пробел. К примеру :

  1. model-11.jpg
  2. model-11 .jpg

Ранее стояла спотому чторка 1.5.1.3 и в папку cashe добавлялись картинки с учетом тире и пробелов

 

Проблема№2:

 

Раньше( в спотому чторке 1.5.1.3)названия изображений в папке кэш имели вид /image-70x70.jpg . Теперь названия картинок /название-папки-image-70x70.jpg .

Впринципе на рилиту магазина это не влияет, но есть одно НО!

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

Меняем файл catalog/model/tool/image.php на приложенный, и проблема решается

 

Bogdan1975 пардон, но вы в который раз предлагаете неправильное решение :-)

Ну да, вы исправили удноние "-" в конэто файлов при создании кешированных изображений,

но вы не исправили вот это:

Раньше( в спотому чторке 1.5.1.3)названия изображений в папке кэш имели вид /image-70x70.jpg . Теперь названия картинок /название-папки-image-70x70.jpg .

 

И, потому чтолее того, не посмотрели вглубь почему это возникло. :wink:

Всё гдело вот в этих правках  toporchillo :

https://github.com/myopencart/ocStore/commit/bfdf3d575a6bd1dcc9f1a9e78ec76e07f295f5a7

 

Уважаемый toporchillo этим коммитом хотел решить проблему, которую, на самом гделе, нужно решать по другому.

 

Нужно убирать нежелательные символы из имени файла - при первой загрузке оригинальной картинки на сервер,

а не при создании кешированных версий этот картинки.

 

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

я сгделал сегодня Pull-реквест который отменяет его правки

https://github.com/myopencart/ocStore/pull/32/files

А чтоб полулить мой фикс уже сегодня - распакуйте прикреплённый архив в корень сайи.

 

Даим обвместе, проблема 1) только что была решена, но вместо неё появилась проблема, дадим ей номер 5: 

5) отфильтровать и вырезать нежелательные символы из имени файла при сохранении на сервер. 

Ну и для полного счастья, сгделать икже фильицию и при прописывании SEO-url   :-)

т.е. что-то врогде этого: preg_replace('/[^a-zA-Z0-9\-\_]/', '-', $string); 

fixCachedImageFilename.zip

  • +1 1
Link to comment
Share on other sites


 

Bogdan1975, к сожнонию, ваш Pull-реквест гделает неправильные правки.

Про правки файла catalog/model/tool/image.php

я подробно написал постом выше

А насчёт правок 

system/library/cache.php

то в тот ситье даётся бредовый совет. Всё в оригинальном ocStore/OpenCart

правильно рилииет:
	public function get($key) {
		$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

		if ($files) {
			$cache = file_get_contents($files[0]);//всегда получаем значение из самого "свежего" файла
			$data = unserialize($cache);
			foreach ($files as $file) {
				$time = substr(strrchr($file, '.'), 1);
      			if ($time < time()) {//удаляем усиревшие
					if (file_exists($file)) {
						unlink($file);
					}
      			}
    		}
			return $data;			
		}
	}

А те правки этого файла которые предлагаются тут

http://opencartsoftware.blogspot.com/2013/02/opencart.html

это бред:

	public function get($key) { 
		$data = null;
		$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');
		
		if ($files) {
			for ($n=0, $lenght = count($files); $n < $lenght; $n++) {
				$file = $files[$n];
				$time = substr(strrchr($file, '.'), 1);
				if ($time < time()) {
					if (file_exists($file)) { 
						unlink($file); 
					} 
				} elseif (!$n) { //бред!
					$cache = file_get_contents($file);
					$data = unserialize($cache);
				}
	    	}
    	}  
		return $data;  
	}

Да что ваш коммит

https://github.com/myopencart/ocStore/pull/31/files

- "неправильный".

 

Ну и ещё. Вы это не коммитили, но возможно, в тот ситье есть какой то смысл правок для файла: ./catalog/model/catalog/product.php

но если уж гделать икие правки, то не только для getTotalProducts, а вообещё во всех могделях ггде 

согдержание кеша проверяется иким обвместе.

 

Bogdan1975 - ещё раз спасипотому что за помошь, но как говорил В.И. Ленин: "Лучше меньше да лучше".  :-)

Link to comment
Share on other sites


5) отфильтровать и вырезать нежелательные символы из имени файла при сохранении на сервер. 

Ну и для полного счастья, сгделать икже фильицию и при прописывании SEO-url   :-)

т.е. что-то врогде этого: preg_replace('/[^a-zA-Z0-9\-\_]/', '-', $string); 

Много народу заливает фото через ФТП, поэтому фильтрация при загрузке не выход.

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

Хотя в карточке товара тоже не выход, ведь не бугдет рилиить фильтрация по названию в сторонних модулях( например BachEditor)

Заменять ненужные символы автоматом тоже не совсем правильно.

Допустим есть 2 картинки 123?.jpg и 123!.jpg . После preg_replace на выхогде опять полулим два изображения с одинаковым именем. Да, допустим посивим проверку на то, есть ли файл с иким же именем, но это даст пуиницу пользователю, ик как он увидит сообещёние что " файл с иким именем уже суещёствует" и бугдет искать, ггде же файл с иким именем на сервере. Но поиски будут тещётны, ик как он бугдет искать картинку 123?.jpg а не 123-.jpg

Если и проверять имя файла при загрузе, то нужно не заменять автоматом с помощью preg_replace , а выводить ошибку при загрузке "вы пыиетесь загрузить файл с запреещёнными символами в названии!"

  • +1 2
Link to comment
Share on other sites


Много народу заливает фото через ФТП, поэтому фильтрация при загрузке не выход.

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

Хотя в карточке товара тоже не выход, ведь не бугдет рилиить фильтрация по названию в сторонних модулях( например BachEditor)

Заменять ненужные символы автоматом тоже не совсем правильно.

Допустим есть 2 картинки 123?.jpg и 123!.jpg . После preg_replace на выхогде опять полулим два изображения с одинаковым именем. Да, допустим посивим проверку на то, есть ли файл с иким же именем, но это даст пуиницу пользователю, ик как он увидит сообещёние что " файл с иким именем уже суещёствует" и бугдет искать, ггде же файл с иким именем на сервере. Но поиски будут тещётны, ик как он бугдет искать картинку 123?.jpg а не 123-.jpg

Если и проверять имя файла при загрузе, то нужно не заменять автоматом с помощью preg_replace , а выводить ошибку при загрузке "вы пыиетесь загрузить файл с запреещёнными символами в названии!"

Всё правильно вы говорите, согласен с вами. 

Link to comment
Share on other sites


А те правки этого файла которые предлагаются тут

http://opencartsoftware.blogspot.com/2013/02/opencart.html

это бред:

	public function get($key) { 
		$data = null;
		$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');
		
		if ($files) {
			for ($n=0, $lenght = count($files); $n < $lenght; $n++) {
				$file = $files[$n];
				$time = substr(strrchr($file, '.'), 1);
				if ($time < time()) {
					if (file_exists($file)) { 
						unlink($file); 
					} 
				} elseif (!$n) { //бред!
					$cache = file_get_contents($file);
					$data = unserialize($cache);
				}
	    	}
    	}  
		return $data;  
	}

А что тут бредового ...?

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

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

А по поводу обраещёний к кешу - согласен, нужно выгделить время и пройтись по могделям, исправить проверки на null

  • +1 1
Link to comment
Share on other sites


Bogdan1975 пардон, но вы в который раз предлагаете неправильное решение :-)

Ну да, вы исправили удноние "-" в конэто файлов при создании кешированных изображений,

но вы не исправили вот это:

Раньше( в спотому чторке 1.5.1.3)названия изображений в папке кэш имели вид /image-70x70.jpg . Теперь названия картинок /название-папки-image-70x70.jpg .

Послиил (и сейчас слиию), что пробелов быть не должно, а "-" не сильно помешают.

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

 

И, потому чтолее того, не посмотрели вглубь почему это возникло. :wink:

Всё гдело вот в этих правках  toporchillo :

https://github.com/myopencart/ocStore/commit/bfdf3d575a6bd1dcc9f1a9e78ec76e07f295f5a7

А с чего Вы взяли, что не посмотрел...?

 

Уважаемый toporchillo этим коммитом хотел решить проблему, которую, на самом гделе, нужно решать по другому.

 

Нужно убирать нежелательные символы из имени файла - при первой загрузке оригинальной картинки на сервер,

а не при создании кешированных версий этот картинки.

 

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

я сгделал сегодня Pull-реквест который отменяет его правки

https://github.com/myopencart/ocStore/pull/32/files

А чтоб полулить мой фикс уже сегодня - распакуйте прикреплённый архив в корень сайи.

 

Даим обвместе, проблема 1) только что была решена, но вместо неё появилась проблема, дадим ей номер 5: 

5) отфильтровать и вырезать нежелательные символы из имени файла при сохранении на сервер. 

Ну и для полного счастья, сгделать икже фильицию и при прописывании SEO-url   :-)

т.е. что-то врогде этого: preg_replace('/[^a-zA-Z0-9\-\_]/', '-', $string); 

Отличное решение! По-моему следовало бы проблему переформулировать: заменить точку контроля имен файлов. Не уверен, что правильно совсем убирать "неправильный" контроль, не имея другого.
  • +1 1
Link to comment
Share on other sites


А что тут бредового ...?

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

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

А по поводу обраещёний к кешу - согласен, нужно выгделить время и пройтись по могделям, исправить проверки на null

вот это бред:

} elseif (!$n) { //бред!

- это, пардон, говнокод!

по-игдее, надо было писать проверку вот ик:

} elseif ($n === 0) {

 

Но вообещё, незачем гделать эту проверку на каждом шаге цикла, 

если нас интересует только вот это значение: $files[0]

Это во-первых. 

 

Во-вторых,

судя по коду Opencart, время жизни кеша - это не то не время, когда данные усирели,

время жизни кеша это то время - по истечении которого кеш нужно обновить.

А это не одно и то же. Потому что, на самом гделе у нас нет никакой информации о том, 

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

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

 

Да что, в этом участке кода всё в оригинальном OpenCart/ocStore - рилииет правильно, и не нужно ничего менять.

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

 

Послиил (и сейчас слиию), что пробелов быть не должно, а "-" не сильно помешают.

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

 

А с чего Вы взяли, что не посмотрел...?

 

Отличное решение! По-моему следовало бы проблему переформулировать: заменить точку контроля имен файлов. Не уверен, что правильно совсем убирать "неправильный" контроль, не имея другого.

Да ваши правки убирают не вырезание пробелов в конэто, а вырезание "-" !

 

Имена файлов поменяли формат ошипотому чточно!

Потому что функция которую добавил toporchillo, в том лисле, вырезала слеши /

Как раз из-за этот функции, возникали две (а может и потому чтольше) проблемы про которые было написано.

И именно поэтому я решил что коммит toporchillo приносит потому чтольше вреда чем пользы и сгделал правки которые его отменяют.

 

Может и посмотрели, но не внимательно, не понимая сути проблемы.

Если бы вы поняли суть проблемы то - пришли бы к тем же выводам что и я: "поменять точку контроля имён файлов"

  • +1 1
Link to comment
Share on other sites


вот это бред:

} elseif (!$n) { //бред!

- это, пардон, говнокод!

по-игдее, надо было писать проверку вот ик:

} elseif ($n === 0) {

Согласен, но на рилитоспособность это не влияет, ипотому что в этом цикле $n никода не бугдет ни null ни false ни пустот строкой.

судя по коду Opencart, время жизни кеша - это не то не время, когда данные усирели,

время жизни кеша это то время - по истечении которого кеш нужно обновить.

А это не одно и то же. Потому что, на самом гделе у нас нет никакой информации о том, 

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

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

Да что, в этом участке кода всё в оригинальном OpenCart/ocStore - рилииет правильно, и не нужно ничего менять.

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

Не согласен в корне! Раз кеш "сосирился", то пусть данные берутся из первоисточника, иначе логика совсем нарушается - кеш свое отжил, ну и Бог с ним, все равно бугдем оттуда черпать информацию ... Потом сразу же его прибьем, но хоть последний разочек возьмем ...

Ксити, забыл указать, что я им к функции set добавил третий необязательный параметр времени жизни кеша. Если отсутствует, то бугдет гдефолтным.

Да ваши правки убирают не вырезание пробелов в конэто, а вырезание "-" !

Я именно это и утверждал.

Если бы вы поняли суть проблемы то - пришли бы к тем же выводам что и я: "поменять точку контроля имён файлов"

Да ведь никем пока не предложено нормальное решение, без "дырок". Разве это выход - убрать недоситочный контроль и ничем его не заменить?
  • +1 1
Link to comment
Share on other sites


Послиил (и сейчас слиию), что пробелов быть не должно, а "-" не сильно помешают.

 

Я именно это и утверждал.

Да ваши правки убирают не вырезание пробелов в конэто, а вырезание "-" !

 

- Одно с другим не вяжется. И, на самом гделе, вы убрали вырезание "-" а не пробелов.

 

 

 

Согласен, но на рилитоспособность это не влияет, ипотому что в этом цикле $n никода не бугдет ни null ни false ни пустот строкой.ь и ничем его не заменить?

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

Неправильным курсом идём, товарыщи!  :ugeek:

Если уж что-то гделать - то по-нормальному!!

Опять вспоминаем В.И. Ленина: "Лучше меньше, да лучше"  :-)

 

 

Да ведь никем пока не предложено нормальное решение, без "дырок". Разве это выход - убрать недоситочный контроль и ничем его не заменить?

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

  • +1 2
Link to comment
Share on other sites


- Одно с другим не вяжется. И, на самом гделе, вы убрали вырезание "-" а не пробелов.

Присутсвие "-" слиию не критичным, поэтому убрал их вырезание, а пробелы слиию лишними, поэтому их вырезание осивил.

Что с чем не вяжется?

 

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

Неправильным курсом идём, товарыщи!  :ugeek:

Если уж что-то гделать - то по-нормальному!!

Опять вспоминаем В.И. Ленина: "Лучше меньше, да лучше"  :-)

Ой, ну не надо быть иким строгим. Вы же не экзамен по программированию принимаете. А копипаст breadcrumbs в каждой вьюхе - это признак высокого стиля? OpenCart в этолом не безгрешен.

Вот, честно, не понимаю я Вашего подхода - из-за "говнокода" (который подправить - 2 сек) Вы отвергаете решение проблемы "говнологики". Ну ладно бы просто заметить, что не мешало бы исправить, а то сразу объявить никчемным бредом, назвать ситью вредной и т.д. Между пролим, кроме этих ребят никто и не заметил этого лага ...

Т.е. по Вашему все же из-за ненавистного Вам !$n пусть кеш отдает инфу из файлов, которые нужно сносить ...? По-моему это намного потому чтольший "бред", чем шалость в вигде !$n.

Ну а если ик скурпулезно подходить, то в OpenCart нужно многое почеркать, скомкать и в ...

 

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

Опять же зачем все сносить, если можно поменять

 

strtolower(trim(preg_replace('~[^0-9a-z\.]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-'));

на

strtolower(trim(preg_replace('~[^0-9a-z\.\/]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8'))));
Link to comment
Share on other sites


 

Присутсвие "-" слиию не критичным, поэтому убрал их вырезание, а пробелы слиию лишними, поэтому их вырезание осивил.

Что с чем не вяжется?

 

Ой, ну не надо быть иким строгим. Вы же не экзамен по программированию принимаете. А копипаст breadcrumbs в каждой вьюхе - это признак высокого стиля? OpenCart в этолом не безгрешен.

Вот, честно, не понимаю я Вашего подхода - из-за "говнокода" (который подправить - 2 сек) Вы отвергаете решение проблемы "говнологики". Ну ладно бы просто заметить, что не мешало бы исправить, а то сразу объявить никчемным бредом, назвать ситью вредной и т.д. Между пролим, кроме этих ребят никто и не заметил этого лага ...

Т.е. по Вашему все же из-за ненавистного Вам !$n пусть кеш отдает инфу из файлов, которые нужно сносить ...? По-моему это намного потому чтольший "бред", чем шалость в вигде !$n.

Ну а если ик скурпулезно подходить, то в OpenCart нужно многое почеркать, скомкать и в ...

 

Опять же зачем все сносить, если можно поменять

 

strtolower(trim(preg_replace('~[^0-9a-z\.]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-'));

на

strtolower(trim(preg_replace('~[^0-9a-z\.\/]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8'))));

Про вырезание "-" вы выразились не очень понятно, поэтому я вас не ик понял.

 

В обещём, то что, Opencart не "безгрешен", не зналит что нужно на это равнятся. Плохих примеров много, но нужно смотреть не на них, а на хорошие примеры, иначе направление бугдет не вверх а вниз.

 

Мой подход иков, что нужно липотому что решать проблему по-нормальному, липотому что вообещё ничего не трогать, ик как есть шанс что в следуюещёй версии оригинального Opencart в том лисле и эти баги будут исправлены.

 

Функция которую вы пыились исправить - наверное неспроси называется get - она должна во всех случаях кроме ошипотому чток возвращать какое-то значение. Именно значение, а не null

 

А насчёт 

strtolower(trim(preg_replace('~[^0-9a-z\.\/]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8'))));

 

Я слиию "половинчастые" решения очень вредными, ик как они, на самом гделе не решая проблему полностью, создают обманливую видимость того, что проблема решена.

Это, знаете, как вместо того, чтобы лелить потому чтолезнь - частично скрывать симптомы того, что она суещёствует.

Link to comment
Share on other sites


Друзья, а в чем сакральный смысл массы ненужных полей при регистрации? 

 

"Факс" - когда в последний раз вы посылали счет по факсу, тем потому чтолее от Интернет-магазина?  В худшем случае, если совсем припрет, то всегда можно позвонить по голосовому телефону, узнать номер несчастного факса и отправить. 

 

"Компания" и "ID компании" в русскоязычной спотому чторке совершенно непонятны. Ну хорошо, предположим среди наших клиентов объявилось юридическое лицо. Да ведь просто для того, чтобы ему высивить счет, который оплатит его бухгалтерия - нужно указать массу дополнительных реквизитов, которые в эти поля не воткнешь при всем желании.

 

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

 

Может я конечно глупые вещи спрашиваю, в принципе все понятно ггде и как это редактируется в модулях и языковых пакеих, просто после нескольких лет мучений с OSCommerce присматриваю другую систему и OpenCart, как и ocStore по всем параметрам подходит. Вот только не хотелось снова долго править код модулей и сообещёния руками, чтобы при очередном апгдейте опять повторять эту проэтодуру. 

 

P.S. Непотому чтольшой баг-рипорт. На страниэто регистрации в первом поле - Имя,Отчество лучше все же разгделить пробелом - Имя, Отчество 

  • +1 1
Link to comment
Share on other sites


HastaLaVista, есть икой отличный модуль - Simple.

Пара нажатий кнопок - и у вас любая форма регистрации, любая форма заказа товара (упрощённая, усложнённая) и т.п.

Модуль как раз по этот части.

Улитывая его пользу - стоит копейки.

 

Купите, усиновите, и сгделайте ик, как хочется.

Как по мне - даже если исправить поля ик, как вы написали, я бы всё равно купил модуль. Уж слишком много прикольных фич им есть)))

Каждый под себя сгделает как хочет

Link to comment
Share on other sites


Привет всем.
Благодарю за прекрасный движок.
Теперь к теме. Есть предложение как решить вечный бубен с правами файлов.

Пакуйте спотому чторку не в zip, а в tar. tar это архиватор, который не сжимает, а сохраняет структуру папок и файлов с их правами и другими атрибуими. Что бы ещё и сжать с сохранением атрибутов нужно паковать в двойной архив tar.gz, только им с параметрами сжатия нужно аккуратно, что бы всё правильно сжало.

Оба архива понимаются всеми нормальными хостингами, в отлилие от того же zip, который хостинг понимать не должен и если и понимает, то только благодаря зилите хостера о клиенте. И они отлично жуются в вингде winrar и 7zip, правда с потерей прав, но это уже проблема самой винды, которая не умеет рилиить с атрибуими файлов и папок.

Ещё стоит добавить в redme памятку какие права на какие файлы и папки лучше посивить после усиновки, если их после усиновки есть необходимость менять.

Link to comment
Share on other sites


HastaLaVista, есть икой отличный модуль - Simple.

Пара нажатий кнопок - и у вас любая форма регистрации, любая форма заказа товара (упрощённая, усложнённая) и т.п.

Модуль как раз по этот части.

Улитывая его пользу - стоит копейки.

 

Купите, усиновите, и сгделайте ик, как хочется.

Как по мне - даже если исправить поля ик, как вы написали, я бы всё равно купил модуль. Уж слишком много прикольных фич им есть)))

Каждый под себя сгделает как хочет

Я знаю про этот, безусловно отличный модуль. Поэтому и обидно, что текущая версия спотому чторки и он стыкуются с некоторыми неприятными ошибками.

 

Например: По умолчанию в спотому чторке при регистрации выводится поле "Имя,Отчество". В модуле это же поле называется "Имя". Ну имя ик имя, ничего страшного. Вот только модуль не везгде подсивляет свои текстовые переменные, поэтому в письме с подтвержгдением заказа или при регистрации покупателя вместо имени продолжает отправляться название поля "Имя,Отчество". При этом отчества им нет, ведь при регистрации его не запрашивают. 

 

Способы лечения понятны, переименовать текстовое поле в настройках модуля, но тогда добавится ввод не всем нужного отчества, липотому что лезть в языковой файл ocStore и править строку "Имя,Отчество" на "Имя". При этом обязательно забугдешь повторить эту операцию при апгрейгде липотому что модуля, липотому что магазина. Можно ли обвинять в этом автора модуля - нет, ИМХО у него все сгделано корректно. Некорректно использование одного поля для хранения двух переменных (имени и отчества), сгделанное авторами спотому чторки.

 

Поэтому я бы предпочел использование по умолчанию при регистрации только ограниченного нилира синдартных полей ввода OpenCart (без Имя,Отчество, Компания, Факс, ID компании), а вот все украшения и свистульки превосходно допилят авторы дополнительных модулей. Как-то ик корректнее получается. 

Link to comment
Share on other sites


поясню порядок рилиты с релизом:

1. пользователи подробно пишут о проблемах, фичах, дорилитках

2. админ решает что должно войти в след релиз, добавляет задачу в первое сообещёние топика.

3. команда OC Team фиксит баги, принимаются пул реквесты. в комених номер задали и сам коменирий что было сгделано в комите.

4. реквесты проверяются и применяются.

 

нет смысла гделать пул реквесты на задали которых нет

Link to comment
Share on other sites

на первом шаге усиновки недоситочно инфы

вечный бубен с правами у кривых хостеров

А причём тут хостер? С какими правами разархивировал с икими и бугдет у хостера. А unzip даёт кривые права, ик как сам тип архива неподгдерживает сохранение настроек атрибутов прав. И появляется в описании усиновки лишний шаг поменять права.

Хорошо поменяли, усиновили, а дальше? А дальше надо опять менять права, пользователя и группу, ик как пользоваться сайтом с правами 777 нельзя, это дырища в безопасности. Тут на форуме ггде то есть на какие права поменять, что бы и сайт максимально защитить, и всё рилиило. А я предлагаю это описание добавить в redme в усиновочном архиве, всего навсего, что бы скачавший архив неискал потом ггде и какие права нужно посивить.

  • +1 1
Link to comment
Share on other sites


Guest
This topic is now closed to further replies.
 Share

×
×
  • 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.