Jump to content

4ever

Новичок
  • Content Count

    14
  • Joined

  • Last visited

Community Reputation

0 Обычный

About 4ever

  • Rank
    Пользователь
  1. Подскажите,пожалуйста,как добраться до 3 уровня вложенности....получил только 2( $this->data['subcategories'] = array();//Массив для подкатегорий. $results = $this->model_catalog_category->getCategories($category_info['parent_id']);//Получаем родительскую категорию foreach ($results as $result) { $data = array( 'filter_category_id' => $result['category_id'], 'filter_sub_category' => true ); $product_total = $this->model_catalog_product->getTotalProducts($data); $this->data['subcategories'][] = array( 'name' => $result['name'] . ' (' . $product_total . ')', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url) ); } Буду очень признателен.
  2. Вы все правильно поняли,делаю не для себя,а по работе...и заказчик хочет именно так(
  3. Спасибо,разбираюсь.Подскажите,пожалуйста, как Вам "плюсонуть" в репутацию?)) Кликал на все кнопки,которые нашел))
  4. Получилось вывести только категории первого уровня.Подскажите,пожалуйста как можно вывести категории всех уровней вложенности.
  5. Спасибо) Если несложно киньте ссылку на документацию,все что нашел в сети - обрывки каких-то моментов,и то что Опенкарт настолько прозрачная система,что не нуждается в документации.
  6. Добрый день. Нужен совет по вот такому поводу: Есть несколько категорий (1,2) у этих категорий есть подкатегории (1.1 и 2.1) как реализовать следущее: Выводим на странице категории 1,подкатегорию 1.1 ,а на странице категории 2 подкатегорию 2.1. В чем для меня сложность: Мне не нужны все категории магазина,нужны только конкретные подкатегории для каждой страницы-категории...не пойму как проверять именно этот момент. Спасибо,за уделенное время.
  7. А если расширить таблицу product_to manufacturer....передавать туда имя,ссылку,картинку и т.д....и просто подменять стандартный вывод в карточке на свой и в модель продукта функцию под это все написать??? Что думаете??
  8. Добрый вечер. Получилось задавать несколько производителей,через дополнительную таблицу product_to manufacturer (product_id,manufacturer_id)... Т.е. у нас например есть товар с id 2 и ему заданы производители с id 3,4,5 в таблице это запишется как отдельные записи, product_id manufacturer_id 2 3 2 4 2 5 Подскажите,пожалуйста как правильно составить sql запрос, чтобы вывести название производителя и ссылку в карточку товара.Понимаю что нужно сравнить значение manufacturer_id из таблицы manufacturer и manufacturer_id из моей...понимаю что делать это нужно в модели продукта в функции getProduct(), но разобрать sql запрос,который там указан не могу((( $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p 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) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . - не пойму как переписать под мои условия. Спасибо,за помощь.
  9. Нужен просто вывод в карточку товара,насколько я понял.Спасибо,буду пробовать реализовать.
  10. Я бы так и сделал...но заказчик хочет указывать именно несколько производителей (не знаю зачем).
  11. Добрый день,уважаемое Сообщество. Возникла небольшая проблема,необходим Ваш совет : Есть сайт на опенкарте 1.5.6 ,мне нужно сделать так чтобы к одному товару можно было добавить несколько производителей.Проблема в том,что с опенкартом работаю недавно (3 дня) и не могу полностью представить логику работы такой модификации. Посоветуйте как лучше это реализовать или где посмотреть пример,если есть готовые наработки - поделитесь,или хотя бы опишите,вкратце,как делали,Вам зачтется это в карму)). Спасибо,за внимание. p.s.Способы типа "решить за деньги",пожалуйста не предлагайте.Я бедный джуниор,которому надо как-то расти и качать скиллы.
×

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.