Перейти к содержанию

Radren

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

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

  • Посещение

Репутация

0 Обычный

Информация о Radren

  • Звание
    Пользователь
  1. Нашёл. У меня оказывается префикс таблиц: "shop", поэтому табличка с настройками называется shopsetting.
  2. Друзья, в php и opencart'е слаб. Хотел питоновским скриптом с некоторой периодичностью заполнять новыми товарами модуль yaslider (https://opencartforum.com/files/file/403-yaslider/), столкнулся с проблемой. Не могу определить, в какую табличку модуль пишет эти товары. Или даже не в табличку?
  3. Аналогичный вопрос вдогон. Стоит сторонний блок "С этим товаром также покупали", выглядит так <?php class ModelModuleAlsopurchased extends Model { public function getPurchasedProductsPerProductId( $product_id, $limit ) { if ( $this->customer->isLogged() ) { $customer_group_id = $this->customer->getCustomerGroupId(); } else { $customer_group_id = $this->config->get( 'config_customer_group_id' ); } $product_data = $this->cache->get( 'product.alsopurchased.' . ( int )$this-> config->get( 'config_language_id' ) . '.' . ( int )$this->config->get( 'config_store_id' ) . '.' . $customer_group_id . '.' . ( int )$limit . '.' . ( int )$product_id ); if ( !$product_data ) { $product_data = array(); $sql = "SELECT order_id FROM " . DB_PREFIX . "order_product WHERE product_id = '" . ( int )$product_id . "'"; $query = $this->db->query( $sql ); $order_id = array(); foreach ( $query->rows as $result ) { $order_id[] = $result['order_id']; } $orders_id = implode( ',', $order_id ); if ( !$orders_id ) { $orders_id = 0; } $sql = "SELECT op.product_id, COUNT(*) AS total FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id) LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id)"; $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE o.order_status_id > '0' AND p.status = '1'"; $sql .= " AND p.date_available <= NOW() AND op.order_id IN (" . $orders_id . ") AND op.product_id != '" . ( int )$product_id . "'"; $sql .= " AND p2s.store_id = '" . ( int )$this->config->get( 'config_store_id' ) . "' GROUP BY op.product_id ORDER BY total DESC LIMIT " . ( int )$limit; $query = $this->db->query( $sql ); $this->load->model( 'catalog/product' ); foreach ( $query->rows as $result ) { $product_data[$result['product_id']] = $this->model_catalog_product->getProduct( $result['product_id'] ); } $this->cache->set( 'product.alsopurchased.' . ( int )$this->config->get( 'config_language_id' ) . '.' . ( int )$this->config->get( 'config_store_id' ) . '.' . $customer_group_id . '.' . ( int )$limit . '.' . ( int )$product_id, $product_data ); } return $product_data; } } Куда здесь нужно добавить условие AND p.quantity>0 или что-то ещё, чтобы в этом модуле тоже показывались лишь ненулевые позиции?
  4. Большое спасибо, всё заработало! Возможно, раз всё решается одной строчкой, имеет смысл добавить тему в FAQ?
  5. Добрый день. Стоит ocStore 1.5.4.1. Подскажите, пожалуйста, как сделать так, чтобы в блоке Похожие товары (был в сборке) показывались лишь ненулевые позиции.
  6. А что на счёт последовательности "Человек-Паук. Новые истории #8'12; Человек-Паук. Новые истории #1'12;" как она такая получилась?
  7. Поставил vqmod всё по прежнему
  8. vQmod сам не ставил. Сейчас посмотрел в админке, мода с таким названием не нашёл. А где можно посмотреть на счёт наличия другой сортировки? Странно всё это, мой дистрибутив - ocstore 1.5.4.1, скачан с этого сайта, никакие сторонние сортировочные модули пока не ставил, а вот на тебе :)
  9. Ещё разок всё просмотрел. Сортировка "Наименование А-> Я" Железный человек. Мега комикс #1'13; Железный человек. Мега комикс #7'12; Железный человек. Мега комикс #2'13 Количество позиция на складе одинаковое. В чём же дело?
  10. Подскажите, пожалуйста, а где можно проверить наличие вторичной сортировки и как её можно отменить?
  11. Да кто бы спорил, что не может, только вот сортирует. Хорошо, а в сортировке участвует поле "Модель"? Или сортировка идёт по наименованию позиции в выбранном языке?
×

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

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