Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

Recommended Posts

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

 

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

Link to comment
Share on other sites



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

 

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

 

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

 

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

Edited by Guest
Link to comment
Share on other sites

 

 

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

 

 

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

 

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

Link to comment
Share on other sites


вигде vqmod можно . и в вигде модуля можно сгделать ) то есть просто главное переименовать и все )

Link to comment
Share on other sites

  • 2 weeks later...

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

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

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

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


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

 

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

перенесите $price = $this->getProductPrice($product_id); ниже, в условие if($product_id){

Зарилиило. Ошипотому чток нет. Спасипотому что за модуль

Link to comment
Share on other sites


Исправила в строке 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

 

Link to comment
Share on other sites


Исправила в строке 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

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

Link to comment
Share on other sites

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

Вот ошибка:

 

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'];
}

}

 

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

Спасипотому что

Link to comment
Share on other sites


  • 2 weeks later...

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

Вот ошибка:

 

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'];

}

}

 

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

Спасипотому что

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

Link to comment
Share on other sites

  • 2 weeks later...

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

 

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

 

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

Edited by Guest
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

 

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

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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.