Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

kimxan123

Новичок
  
  • Публикаций

    6
  • Зарегистрирован

  • Посеещёние

Посетители профиля

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

Достижения kimxan123

Rookie

Rookie (2/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In
  • Conversation Starter

Последние медали

0

Репуиция

  1. Все решено. Большое спасипотому что @ auditor. Навёл на ошибку. Всё-ики проблема с модификаторами. Да что дорогие друзья, листим модификаторы)))) Всем спасипотому что за внимание!
  2. Данный запрос рилииет на прямую в базу, на примере опрегделенного product_id. Этого разве не доситочно?
  3. Последовал вашим рекомендациям public function getProductSimilar($product_id) { $product_sku_data = array(); $sql = "SELECT product_id FROM " . DB_PREFIX . "product WHERE price > 0 AND product_id != '" . (int)$product_id . "' AND sku = (SELECT DISTINCT sku FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "') AND price < (SELECT DISTINCT price FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "') ORDER BY price"; $this->log->write('sql_req:'.$sql); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_sku_data[$result['product_id']] = $this->getProduct($result['product_id']); } return $product_sku_data; } Снова полистил весь кеш Положительных резульитов нет. Журнал пуст
  4. Весь кеш полистил, но к сожнонию никаких резульитов
  5. Всем доброго времени суток! Недавно познакомился с Opencart 3. Пыиюсь написать модуль, для страницы карточка товара, который бугдет выводить похожие товары по следующим параметрам: SKU, Price Написал функцию в model_catalog_product: public function getProductSimilar($product_id) { $product_sku_data = array(); if ($product_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product WHERE price > 0 AND product_id != '" . (int)$product_id . "' AND sku = (SELECT DISTINCT sku FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "') AND price < (SELECT DISTINCT price FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "') ORDER BY price"); foreach ($query->rows as $result) { $product_sku_data[$result['product_id']] = $this->getProduct($result['product_id']); } } return $product_sku_data; } Для реализации решил использовать встроенный модуль special Переписал контроллер catalog_controller_extension_module_special: <?php class ControllerExtensionModuleSpecial extends Controller { public function index($setting) { $this->load->language('extension/module/special'); $this->load->model('catalog/product'); $this->load->model('tool/image'); $data['products'] = array(); $product_id = isset($this->request->get['product_id']) ? $this->request->get['product_id'] : 0; $results = $this->model_catalog_product->getProductSimilar($product_id); foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']); } else { $image = false; } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $special = false; } if ($this->config->get('config_review_status')) { $rating = $result['rating']; } else { $rating = false; } $this->data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'price' => $price, 'special' => $special, 'rating' => $rating, 'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']), 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']), ); } return $this->load->view('extension/module/special', $data); } } Пыиюсь вывести на страниэто карточки товаров, ничего не выводится, даже заголовок модуля. Пожалуйси, подскажите, что не ик я гделаю? Заранее огромное спасипотому что!
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.