Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Поддержка] Модуль "Похожие товары"


zubovd
 Поделиться

Рекомендованные сообщения

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

 

Может быть можно сделать каким либо запросом к базе. просто щас 300 товаров, открываю каждый, сохранить, следующий - открыть - сохранить и так 300 раз, можно отупеть, пока делаешь. а главное все слетит после первого импорта-экспорта. и снова 300 товаров делать 

Ссылка на комментарий
Поделиться на других сайтах



как исправить ? есть решение ? устал после импорта-экспорта заходить в каждый товар и пересохраняться

 

НУ ты прям не жалеешь нарвы свои ...

 

Может быть можно сделать каким либо запросом к базе. просто щас 300 товаров, открываю каждый, сохранить, следующий - открыть - сохранить и так 300 раз, можно отупеть, пока делаешь. а главное все слетит после первого импорта-экспорта. и снова 300 товаров делать 

 

АБРА КАДАБРА UPDATE oc_product_to_category SET main_category = 1 И все твои мучения 

Изменено пользователем Гость
Ссылка на комментарий
Поделиться на других сайтах

 

 

НУ ты прям не жалеешь нарвы свои ...

 

 

АБРА КАДАБРА UPDATE oc_product_to_category SET main_category = 1 И все твои мучения 

 

Блин, ты мне спас кучу нервов!!!! помогло! господи, я год точно мучался с этой проблемой.  СПАСИБО ТЕБЕ ! может можно vqmod сделать, в админке к этому модулю, нажал кнопку после импорт-экспорт и запрос в БД отправлен. Я думаю многие за это скажут спасибо! 

Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...

Парни, а что там за АБРА-кадабра такая? Как ее применить?

У меня тоже слетел модуль этот после импорта... А там все классно было.... Но без импорта - никуда...

Как кадабру сделать?

Автор - даешь новый релиз (с автоматической абро-кодаброй)?

Ссылка на комментарий
Поделиться на других сайтах


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

Да супер будет! Давай, дружище, помоги дойти рукам своим до нового релиза....

Ссылка на комментарий
Поделиться на других сайтах


здравствуйте!

 

а если товар находится в 2-х категориях и нужно "похожие товары" выводить со второй категории. такое возможно с помощью вашего модуля?

если используется тип чпу "сео про", то вывод будет только из основной категории.

если нужно выводить товары из любой другой категории, то тут поможет модуль Сопутствующие товары

Ссылка на комментарий
Поделиться на других сайтах

а в каком месте это условие нужно убирать?

В модели модуля

Ссылка на комментарий
Поделиться на других сайтах

Блин, ты мне спас кучу нервов!!!! помогло! господи, я год точно мучался с этой проблемой.  СПАСИБО ТЕБЕ ! может можно vqmod сделать, в админке к этому модулю, нажал кнопку после импорт-экспорт и запрос в БД отправлен. Я думаю многие за это скажут спасибо! 

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

Ссылка на комментарий
Поделиться на других сайтах

Исправила в строке 65 (перенесла строку ниже, после условия)......

теперь такая ошибка - 

 

015-12-02 16:36:01 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 1:24:37 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 1:37:09 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 2:56:04 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 3:17:53 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 3:30:03 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 4:36:08 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 7:57:02 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

 

Ссылка на комментарий
Поделиться на других сайтах


Исправила в строке 65 (перенесла строку ниже, после условия)......

теперь такая ошибка - 

 

015-12-02 16:36:01 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 1:24:37 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 1:37:09 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 2:56:04 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 3:17:53 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 3:30:03 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 4:36:08 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 7:57:02 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

сообразите фтп-доступ в личку, поправлю, - быстрее дело будет :)

Ссылка на комментарий
Поделиться на других сайтах

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

Вот ошибка:

 

2015-12-02 16:36:01 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 1:24:37 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 1:37:09 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 2:56:04 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 3:17:53 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 3:30:03 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 4:36:08 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 7:57:02 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 12:01:01 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67
2015-12-03 12:06:29 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

 

А вот и сам файл, который указан в ошибке:

 


class ModelModuleSimilar extends Model {

public function getProductSimilar($product_id,$limit) {

$this->load->model('catalog/product');



$product_data = array();

if($product_id){

$price = $this->getProductPrice($product_id);

$main_category = ($this->config->get('config_seo_url_type') == 'seo_pro') ? ' AND main_category = 1' : '';

$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'" . $main_category . "");

if($category->num_rows){

$category_id = $category->row['category_id'];

$query_start = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.price < '" .(int)$price. "' ORDER BY p.price DESC LIMIT " .(int)$limit);

foreach ($query_start->rows as $result) {
$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);
}

if($query_start->num_rows < $limit){

$limit_start = $limit - $query_start->num_rows;
$sql = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.product_id <> '" .(int)$product_id. "' AND p.price > '" .(int)$price. "' ORDER BY p.price DESC LIMIT " .(int)$limit_start);

foreach ($sql->rows as $result) {
$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);
}

}

$query_end = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.price > '" .(int)$price. "' ORDER BY p.price ASC LIMIT " .(int)$limit);

foreach ($query_end->rows as $result) {
$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);
}


if($query_end->num_rows < $limit){
$limit_end = $limit - $query_end->num_rows;
$sql = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.product_id <> '" .(int)$product_id. "' AND p.price < '" .(int)$price. "' ORDER BY p.price ASC LIMIT " .(int)$limit_end);

foreach ($sql->rows as $result) {
$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);
}

}
}
}
return $product_data;
}

public function getProductPrice($product_id){

$sql = $this->db->query("SELECT price FROM " . DB_PREFIX . "product WHERE product_id = " . (int)$product_id);

return $sql->row['price'];
}

}

 

Может этого будет достаточно? А то с доступом на ФТП - такая проблема........ Ух........ Ваши коллеги по цеху уже знают меня.......

Спасибо

Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...

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

Вот ошибка:

 

2015-12-02 16:36:01 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 1:24:37 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 1:37:09 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 2:56:04 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 3:17:53 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 3:30:03 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 4:36:08 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 7:57:02 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 12:01:01 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

2015-12-03 12:06:29 - PHP Notice: Undefined index: price in /home/lisenokb/public_html/catalog/model/module/similar.php on line 67

 

А вот и сам файл, который указан в ошибке:

 

class ModelModuleSimilar extends Model {

public function getProductSimilar($product_id,$limit) {

$this->load->model('catalog/product');

$product_data = array();

if($product_id){

$price = $this->getProductPrice($product_id);

$main_category = ($this->config->get('config_seo_url_type') == 'seo_pro') ? ' AND main_category = 1' : '';

$category = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" .$product_id. "'" . $main_category . "");

if($category->num_rows){

$category_id = $category->row['category_id'];

$query_start = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.price < '" .(int)$price. "' ORDER BY p.price DESC LIMIT " .(int)$limit);

foreach ($query_start->rows as $result) {

$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);

}

if($query_start->num_rows < $limit){

$limit_start = $limit - $query_start->num_rows;

$sql = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.product_id <> '" .(int)$product_id. "' AND p.price > '" .(int)$price. "' ORDER BY p.price DESC LIMIT " .(int)$limit_start);

foreach ($sql->rows as $result) {

$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);

}

}

$query_end = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.price > '" .(int)$price. "' ORDER BY p.price ASC LIMIT " .(int)$limit);

foreach ($query_end->rows as $result) {

$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);

}

if($query_end->num_rows < $limit){

$limit_end = $limit - $query_end->num_rows;

$sql = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p2c.category_id = '" . (int)$category_id . "' AND p.status = '1' AND p.date_available <= NOW() AND p.product_id <> '" .(int)$product_id. "' AND p.price < '" .(int)$price. "' ORDER BY p.price ASC LIMIT " .(int)$limit_end);

foreach ($sql->rows as $result) {

$product_data[$result['product_id']] = $this->model_catalog_product->getProduct($result['product_id']);

}

}

}

}

return $product_data;

}

public function getProductPrice($product_id){

$sql = $this->db->query("SELECT price FROM " . DB_PREFIX . "product WHERE product_id = " . (int)$product_id);

return $sql->row['price'];

}

}

 

Может этого будет достаточно? А то с доступом на ФТП - такая проблема........ Ух........ Ваши коллеги по цеху уже знают меня.......

Спасибо

проблема у Вас с товаром или с бд, т.к. у текущего товара не может не быть поля с ценой.. - тут уже наугад не угадаешь в чем прикол.. - надо смотреть. Без доступа к серверу не обойтись, увы..:(

Ссылка на комментарий
Поделиться на других сайтах

Модуль будет работать на ocStore 2.1.0.1?

пока нет

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Показывает ли данный модуль товары со статусом "нет в наличии" (что нежелательно) или же показывает только товары в наличии?

Ссылка на комментарий
Поделиться на других сайтах


Показывает ли данный модуль товары со статусом "нет в наличии" (что нежелательно) или же показывает только товары в наличии?

 

Я установил и показывает все. 

 

Почему не желательно? ПФ Сыграет? Мне кажется это бред, зачем тогда в поиск добавляете если нет наличии??? тогда линковку в мусор вы хатите?

Изменено пользователем Гость
Ссылка на комментарий
Поделиться на других сайтах

Показывает ли данный модуль товары со статусом "нет в наличии" (что нежелательно) или же показывает только товары в наличии?

Показывает только в наличии, согласно логике остальных вызовов списка товаров в движке.. в новой версии будет опцией

Ссылка на комментарий
Поделиться на других сайтах

Показывает только в наличии, согласно логике остальных вызовов списка товаров в движке.. в новой версии будет опцией

 

У меня он все показывает. то что есть и то что нет в наличии. 

Ссылка на комментарий
Поделиться на других сайтах

У меня он все показывает. то что есть и то что нет в наличии. 

проверьте наличие подстроки "AND p.status = '1'" в запросах в файле модели модуля

Ссылка на комментарий
Поделиться на других сайтах

Я установил и показывает все. 

 

Почему не желательно? ПФ Сыграет? Мне кажется это бред, зачем тогда в поиск добавляете если нет наличии??? тогда линковку в мусор вы хатите?

Дело не в ПФ. Просто зачем рекомендовать покупателям похожие товары, которые они все равно не смогут купить, так как их нет в наличии?

Ссылка на комментарий
Поделиться на других сайтах


уже три месяца ждемс....  ;)

охх, а сколько обновления ждёмс.. )) 

Всех с наступившим! :eek:

Будем надеятся, что получится в этом году ))

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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