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

Yeldos

Новачок
  
  • Публікації

    4
  • З нами

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

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

  1.  

    у кого 1.5.5 или 1.5.6

    добавьте методы в ModelCatalogProductAjax,

    ну и model_catalog_category заменить на model_catalog_product_ajax

        public function getPath($category_id) {
            $query = $this->db->query("SELECT name, parent_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) WHERE c.category_id = '" . (int)$category_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name ASC");
            
            if ($query->row['parent_id']) {
                return $this->getPath($query->row['parent_id'], $this->config->get('config_language_id')) . $this->language->get('text_separator') . $query->row['name'];
            } else {
                return $query->row['name'];
            }
        }
        
        public function getCategories($parent_id = 0) {
            $category_data = $this->cache->get('category.' . (int)$this->config->get('config_language_id') . '.' . (int)$parent_id);
        
            if (!$category_data) {
                $category_data = array();
            
                $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name ASC");
            
                foreach ($query->rows as $result) {
    
                    $category_data[] = array(
                        'category_id' => $result['category_id'],
                        'name'        => $this->getPath($result['category_id'], $this->config->get('config_language_id')),
                        'status'        => $result['status'],
                        'sort_order'  => $result['sort_order']
                    );
                
                    $category_data = array_merge($category_data, $this->getCategories($result['category_id']));
                }    
        
                $this->cache->set('category.' . (int)$this->config->get('config_language_id') . '.' . (int)$parent_id, $category_data);
            }
            
            return $category_data;
        }

    Все сделал как Вы сказали, у меня версия 1.5.6. Когда выбираю категорию, фильтр ничего не находит. Не знаю в чем проблема, на локальном все работает, хотя там версия 1.5.4.  Вот скриншоты.

    post-675878-0-71508100-1386759313_thumb.png

    post-675878-0-53070300-1386759323_thumb.png

  2. Здравствуйте!

    Хотел сделать так, чтобы нужные описания товара были на одной странице, то есть когда нажимаю "изменить", высвечивалась только одна вкладка "общие", а остальные вкладки не нужны. Так вот, взял строку "показывать в категориях" из вкладки связи и добавил в вкладку общие, все вставилось нормально, но когда нажимаю "сохранить" выскакивает ошибка:

     

    "Notice: Error: Duplicate entry '30-20' for key 'PRIMARY'

    Error No: 1062
    INSERT INTO oc_product_to_category SET product_id = '30', category_id = '20' in /var/www/user/data/www/admin.shoparenda.kz/system/database/mysql.php on line 50"

     

    Не знаю в чем ошибка, я просто взял div-ку и поместил ее в другую div-ку. Помогите кто может. Скриншоты добавил.

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

     

    post-675878-0-95585200-1386218345_thumb.png

    post-675878-0-26019800-1386218361_thumb.png

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

Important Information

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