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

Otvet

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

    5 014
  • З нами

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

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

  1. А если так?

    public function getTotalProducts($data = array()) {
    
    if ((!isset($data['limit']))&&(!isset($data['start'))){return 0;}
    	else{
    		if ($this->customer->isLogged()) {
    		$customer_group_id = $this->customer->getCustomerGroupId();
    		} else {
    		$customer_group_id = $this->config->get('config_customer_group_id');
    		}
    
    		$sql = "SELECT COUNT(DISTINCT p.product_id) AS total"; 
    
    		if (!empty($data['filter_category_id'])) {
    		if (!empty($data['filter_sub_category'])) {
    		$sql .= " FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (cp.category_id = p2c.category_id)";
    		} else {
    		$sql .= " FROM " . DB_PREFIX . "product_to_category p2c";
    		}
    
    		if (!empty($data['filter_filter'])) {
    		$sql .= " LEFT JOIN " . DB_PREFIX . "product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN " . DB_PREFIX . "product p ON (pf.product_id = p.product_id)";
    		} else {
    		$sql .= " LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id)";
    		}
    		} else {
    		$sql .= " FROM " . DB_PREFIX . "product p";
    		}
    
    		$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";
    
    		if (!empty($data['filter_category_id'])) {
    		if (!empty($data['filter_sub_category'])) {
    		$sql .= " AND cp.path_id = '" . (int)$data['filter_category_id'] . "'";
    		} else {
    		$sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'";
    		}
    
    		if (!empty($data['filter_filter'])) {
    		$implode = array();
    
    		$filters = explode(',', $data['filter_filter']);
    
    		foreach ($filters as $filter_id) {
    		$implode[] = (int)$filter_id;
    		}
    
    		$sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")";
    		}
    		}
    
    		if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {
    		$sql .= " AND (";
    
    		if (!empty($data['filter_name'])) {
    		$implode = array();
    
    		$words = explode(' ', trim(preg_replace('/\s\s+/', ' ', $data['filter_name'])));
    
    		foreach ($words as $word) {
    		$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";
    		}
    
    		if ($implode) {
    		$sql .= " " . implode(" AND ", $implode) . "";
    		}
    
    		if (!empty($data['filter_description'])) {
    		$sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
    		}
    		}
    
    		if (!empty($data['filter_name']) && !empty($data['filter_tag'])) {
    		$sql .= " OR ";
    		}
    
    		if (!empty($data['filter_tag'])) {
    		$sql .= "pd.tag LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_tag'])) . "%'";
    		}
    
    		if (!empty($data['filter_name'])) {
    		$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    		}
    
    		if (!empty($data['filter_name'])) {
    		$sql .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    		}
    
    		if (!empty($data['filter_name'])) {
    		$sql .= " OR LCASE(p.upc) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    		}
    
    		if (!empty($data['filter_name'])) {
    		$sql .= " OR LCASE(p.ean) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    		}
    
    		if (!empty($data['filter_name'])) {
    		$sql .= " OR LCASE(p.jan) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    		}
    
    		if (!empty($data['filter_name'])) {
    		$sql .= " OR LCASE(p.isbn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    		}
    
    		if (!empty($data['filter_name'])) {
    		$sql .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    		}
    
    		$sql .= ")";
    		}
    
    		if (!empty($data['filter_manufacturer_id'])) {
    		$sql .= " AND p.manufacturer_id = '" . (int)$data['filter_manufacturer_id'] . "'";
    		}
    
    		$query = $this->db->query($sql);
    
    		return $query->row['total'];
    	}
    }
    
    
  2. ребят такая беда у очередного криворукого 

     

    удалял стандартные фото и нажал ( продотвратить всплывающие окна) теперь не могу ни удалить ни чего так как не выходит окошко (да или нет) как это исправить??????

    закрой вкладку и запусти в новой

    • +1 1
  3. Он не падает, это значит скрипт не отработал в выделенное время

    Вероятнее всего модуль не установился

    Распакуйте в корень сайта содержимое папки upload с заменой

    Чтоб на впс модуль не мог уложиться это должно быть несколько сотен тысяч позиций

  4. Почему на одинаковые?

    http://daylapku.ru/d...orm-dlya-sobak/lakomstva/    -  корм для собак - лакомства

                             и

    http://daylapku.ru/c...rm-dlya-koshek/delicacy/   -  корм для кошек - лакомства

     

    т.е. что lakomstva-dlya-koshek  и lakomstva-dlya-sobak    так что ли??

    я говорю про названия а не про url

    это несравнимо важнее

     

    url хоть 123 напишите, разницы не будет

  5. Можно тогда объяснить по подробнее в чём ошибка?? Я что-то не понимаю сути по ходу...

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

     

    не должно быть категорий "синие",  "для собак",  "человеческие"

    четко конкрктно "синие краски",  "корм для собак",  "человеческие органы"

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

Important Information

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