Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Fix305

Користувачі
  
  • Публікації

    917
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Fix305

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

  2. странно, а я нашел

    private function validate() {    	if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) {      		$this->error['firstname'] = $this->language->get('error_firstname');    	}    	if ((strlen(utf8_decode($this->request->post['lastname'])) < 1) || (strlen(utf8_decode($this->request->post['lastname'])) > 32)) {      		$this->error['lastname'] = $this->language->get('error_lastname');    	}    	if (!preg_match(EMAIL_PATTERN, $this->request->post['email'])) {      		$this->error['email'] = $this->language->get('error_email');    	}		    	if ((strlen(utf8_decode($this->request->post['telephone'])) < 3) || (strlen(utf8_decode($this->request->post['telephone'])) > 32)) {      		$this->error['telephone'] = $this->language->get('error_telephone');    	}		    	if ((strlen(utf8_decode($this->request->post['address_1'])) < 3) || (strlen(utf8_decode($this->request->post['address_1'])) > 128)) {      		$this->error['address_1'] = $this->language->get('error_address_1');    	}    	if ((strlen(utf8_decode($this->request->post['city'])) < 3) || (strlen(utf8_decode($this->request->post['city'])) > 128)) {      		$this->error['city'] = $this->language->get('error_city');    	}				$this->load->model('localisation/country');				$country_info = $this->model_localisation_country->getCountry($this->request->post['country_id']);				if ($country_info && $country_info['postcode_required']) {			if ((strlen(utf8_decode($this->request->post['postcode'])) < 2) || (strlen(utf8_decode($this->request->post['postcode'])) > 10)) {				$this->error['postcode'] = $this->language->get('error_postcode');			}		}    	if ($this->request->post['country_id'] == 'FALSE') {      		$this->error['country'] = $this->language->get('error_country');    	}		    	if ($this->request->post['zone_id'] == 'FALSE') {      		$this->error['zone'] = $this->language->get('error_zone');    	}				if (isset($this->request->post['shipping_indicator'])) {						if ((strlen(utf8_decode($this->request->post['shipping_firstname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_firstname'])) > 32)) {      		$this->error['shipping_firstname'] = $this->language->get('error_firstname');    		}    		if ((strlen(utf8_decode($this->request->post['shipping_lastname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_lastname'])) > 32)) {      			$this->error['shipping_lastname'] = $this->language->get('error_lastname');    		}						if ((strlen(utf8_decode($this->request->post['shipping_address_1'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_address_1'])) > 128)) {      		$this->error['shipping_address_1'] = $this->language->get('error_address_1');    		}    		if ((strlen(utf8_decode($this->request->post['shipping_city'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_city'])) > 128)) {      			$this->error['shipping_city'] = $this->language->get('error_city');    		}						$country_info = $this->model_localisation_country->getCountry($this->request->post['shipping_country_id']);					if ($country_info && $country_info['postcode_required']) {				if ((strlen(utf8_decode($this->request->post['shipping_postcode'])) < 2) || (strlen(utf8_decode($this->request->post['shipping_postcode'])) > 10)) {					$this->error['shipping_postcode'] = $this->language->get('error_postcode');				}			}			    		if ($this->request->post['shipping_country_id'] == 'FALSE') {      			$this->error['shipping_country'] = $this->language->get('error_country');    		}			    		if ($this->request->post['shipping_zone_id'] == 'FALSE') {      			$this->error['shipping_zone'] = $this->language->get('error_zone');    		}    				}		    	if (!$this->error) {      		return TRUE;    	} else {      		return FALSE;    	}  	}
  3. Почему это баг пользователя? Как это так, если один производитель не может быть в двух разных категориях товара? Сами рассудите. Если к примеру кто то будет продавать технику и его будут такие бренды как самсунг ЛДЖи т.д. ведь это бренды которые грубо говоря производят все, начиная от батареек заканчивая процессорами и микроконтроллерами. И что людям делать, как разделять товар?

    делайте одинаковое название, но разные псевдонимы

    Но это лирика. Можно подробнее о возможном решении на счет уникальности keywords в таблице url_alias ?Каким образом его сделать уникальным? Сделать auto_increment не для url_alias_id а для url_alias? Или добавить к PRIMARY еще и keywords?

    вы мне сейчас мозг просто разорвали.Лучше пока не заходите в СУБД, пока не ознакомитесь с основными принципами базы данных.
  4. по моему это баг не опенкарта, а баг пользователя, который пытается присвоить 1 псевдоним 2м или более разным категориямстатьямтоварампроизводителям. А решение тут наверно такое: сделать поле keywords в таблице url_alias уникальным, чтоб даже если сильно захотелось сделать одинаковый псевдоним опенкарт бы не дал сделать этого.

  5. другое дело.А проблема заключается в том что в переменной $products[$j]['price'] и $products[$j]['special'] цена уже отформатирована (разделены тысячные, десятые и добавлена в конце валюта) и когда цена заходит за 1000, тысяча отделяется и если цельное число (меньше тысячи) хоть как то вычисляется нормально, то 1запятая500 уже ведет не так как хотелось бы (да и вообще считается как 1.5 - отсюда и данные 1.5-1.2 = 0 (при округлении), 1.6-900 = -899 (при округлении) ).

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.