Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Radren

Newbie
  
  • Posts

    16
  • Joined

  • Last visited

Radren's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  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 сам не ставил. Сейчас посмотрел в админке, мода с таким названием не нашёл. А где можно посмотреть на счёт наличия другой сортировки? Странно всё это, мой дистрибутив - ocstore 1.5.4.1, скачан с этого сайта, никакие сторонние сортировочные модули пока не ставил, а вот на тебе :)
  8. Ещё разок всё просмотрел. Сортировка "Наименование А-> Я" Железный человек. Мега комикс #1'13; Железный человек. Мега комикс #7'12; Железный человек. Мега комикс #2'13 Количество позиция на складе одинаковое. В чём же дело?
  9. Подскажите, пожалуйста, а где можно проверить наличие вторичной сортировки и как её можно отменить?
  10. Да кто бы спорил, что не может, только вот сортирует. Хорошо, а в сортировке участвует поле "Модель"? Или сортировка идёт по наименованию позиции в выбранном языке?
×
×
  • Create New...

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.