Vladzimir

[Модуль] С этим товаром также покупали (Also Purchased)

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

Vladzimir    115

Название: [Модуль] С этим товаром также покупали (Also Purchased)

Добавил: Vladzimir

Добавлен: 27 июня 2013

Категория: Модули

Простой модуль для вывода товаров которые покупали с данным товаром.
Количество выводимых товаров настраивается через админку.
В модуле работает кеширование.
Не требует VQMOD и не перезаписывает системные файлы.
Модуль подбирает товары автоматически и выводит их по убыванию количества заказов с данным товаром.
Количество выводимых товаров настраивается.

Модуль был написан в течении часа, поэтому было принято решение выложить его в свободный доступ.

Версия 1.0.1 - Исправлена досадная ошибка при большом количестве заказов.

Нажмите здесь, чтобы скачать файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
unkind    10

А модуль сам анализирует прошлые заказы и формирует перечень товаров или надо вручную назначать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Модуль все делает автоматически. Товары сортируются по убыванию количества заказов с данным товаром.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rusGTpro    2

добрый день!

 

есть желание дописать модуль под такую задачу: 

человек заходит на страницу "передние зеркала для Volkswagen Golf 4", а модуль ищет автоматом другие детали для гольфа 4 и предлагает их.

 

Это очень интересно, а то вручную все делать долго..Тогда и продавать по приличной цене можно модуль ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Если расскажите логику работы данного решения, то и написать проблемы не будет.

Задача этого модуля - выводить товары которые чаще всего покупают с данным товаром.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
BNV    7

А вручную можно товары привязывать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Saimon    1

А вручную можно товары привязывать?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

А вручную можно товары привязывать?

Данная функция не входит в идеология модуля, увы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
poetiq    1

Подскажите пожалуйста, как сделать так чтоб модуль отображался по горизонтали? А то когда добавляешь его в низ страницы он разваливается по вертикали. Спасибо заранее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Меняйте стили своего магазина или код модуля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
blur4eg    0

Добрый день! Ваш модуль прекрасно работал, пока, в один прекрасный день пропала возможность заходить на странички некоторых товаров. При попытке захода на страничку с товаром выдает такую ошибку:

Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND op.product_id != '103' AND p2s.store_id = '0' GROUP BY op.product_id ORDER' at line 1
Error No: 1064
SELECT op.product_id, COUNT(*) AS total FROM order_product op LEFT JOIN `order` o ON (op.order_id = o.order_id) LEFT JOIN `product` p ON (op.product_id = p.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE o.order_status_id > '0' AND p.status = '1' AND p.date_available <= NOW() AND op.order_id IN (135, 122, 464, 474, 86, 112, 117, 118, 142, 165, 170, 186, 187, 190, 205, 210, 233, 251, 256, 262, 266, 276, 469, 285, 286, 294, 305, 306, 312, 317, 333, 345, 397, 416, 417, 420, 442, 478, 483, 485, 494, 495, 501, 504, 515, 518, 538, 549, 580, 596, 608, 622, 624, 628, 629, 633, 637, 638, 652, 663, 665, 681, 690, 693, 715, 717, 723, 739, 742, 749, 752, 753, 758, 765, 770, 776, 787, 790, 804, 835, 851, 868, 872, 879, 881, 893, 896, 900, 901, 904, 919, 925, 933, 937, 939, 943, 952, 955, 970, 971, 972, 973, 980, 985, 988, 989, 992, 994, 1022, 1025, 1032, 1033, 1046, 1044, 1047, 1049, 1071, 1072, 1092, 1096, 1103, 1115, 1120, 1131, 1138, 1139, 1141, 1146, 1151, 1165, 1168, 1169, 1171, 1173, 1186, 1190, 1193, 1195, 1202, 1210, 1236, 1277, 1279, 1283, 1285, 1287, 1288, 1289, 1297, 1303, 1308, 1313, 1314, 1320, 1332, 1336, 1337, 1342, 1378, 1388, 1392, 1400, 1410, 1412, 1414, 1424, 1425, 1426, 1427, 1428, 1429, 1444, 1460, 1466, 1472, 1484, 1489, 1503, 1505, 1507, 1508, 1524, 1533, 1534, 1536, 1539, 1553, 1557, 1559,) AND op.product_id != '103' AND p2s.store_id = '0' GROUP BY op.product_id ORDER BY total DESC LIMIT 4 in /home/slava/domains/upack.kiev.ua/public_html/system/database/mysql.php on line 49

Причем, таких проблемных товаров около 5% от всего ассортимента магазина. Если в админке отключить ваш модуль - все работает. Если включить - наблюдаем ту же проблему.

Пожалуйста, помогите разобраться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Попробуйте выполнить этот же запрос в phpmyadmin

SELECT op.product_id, COUNT(*) AS total FROM order_product op LEFT JOIN `order` o ON (op.order_id = o.order_id) LEFT JOIN `product` p ON (op.product_id = p.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE o.order_status_id > '0' AND p.status = '1' AND p.date_available <= NOW() AND op.order_id IN (135, 122, 464, 474, 86, 112, 117, 118, 142, 165, 170, 186, 187, 190, 205, 210, 233, 251, 256, 262, 266, 276, 469, 285, 286, 294, 305, 306, 312, 317, 333, 345, 397, 416, 417, 420, 442, 478, 483, 485, 494, 495, 501, 504, 515, 518, 538, 549, 580, 596, 608, 622, 624, 628, 629, 633, 637, 638, 652, 663, 665, 681, 690, 693, 715, 717, 723, 739, 742, 749, 752, 753, 758, 765, 770, 776, 787, 790, 804, 835, 851, 868, 872, 879, 881, 893, 896, 900, 901, 904, 919, 925, 933, 937, 939, 943, 952, 955, 970, 971, 972, 973, 980, 985, 988, 989, 992, 994, 1022, 1025, 1032, 1033, 1046, 1044, 1047, 1049, 1071, 1072, 1092, 1096, 1103, 1115, 1120, 1131, 1138, 1139, 1141, 1146, 1151, 1165, 1168, 1169, 1171, 1173, 1186, 1190, 1193, 1195, 1202, 1210, 1236, 1277, 1279, 1283, 1285, 1287, 1288, 1289, 1297, 1303, 1308, 1313, 1314, 1320, 1332, 1336, 1337, 1342, 1378, 1388, 1392, 1400, 1410, 1412, 1414, 1424, 1425, 1426, 1427, 1428, 1429, 1444, 1460, 1466, 1472, 1484, 1489, 1503, 1505, 1507, 1508, 1524, 1533, 1534, 1536, 1539, 1553, 1557, 1559,) AND op.product_id != '103' AND p2s.store_id = '0' GROUP BY op.product_id ORDER BY total DESC LIMIT 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
blur4eg    0

Выполнил, выдало:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND op.product_id != '103' AND p2s.store_id = '0' GROUP BY op.product_id ORDER' at line 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

А этот

SELECT op.product_id, COUNT(*) AS total FROM order_product op LEFT JOIN `order` o ON (op.order_id = o.order_id) LEFT JOIN `product` p ON (op.product_id = p.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE o.order_status_id > '0' AND p.status = '1' AND p.date_available <= NOW() AND op.order_id IN (135, 122, 464, 474, 86, 112, 117, 118, 142, 165, 170, 186, 187, 190, 205, 210, 233, 251, 256, 262, 266, 276, 469, 285, 286, 294, 305, 306, 312, 317, 333, 345, 397, 416, 417, 420, 442, 478, 483, 485, 494, 495, 501, 504, 515, 518, 538, 549, 580, 596, 608, 622, 624, 628, 629, 633, 637, 638, 652, 663, 665, 681, 690, 693, 715, 717, 723, 739, 742, 749, 752, 753, 758, 765, 770, 776, 787, 790, 804, 835, 851, 868, 872, 879, 881, 893, 896, 900, 901, 904, 919, 925, 933, 937, 939, 943, 952, 955, 970, 971, 972, 973, 980, 985, 988, 989, 992, 994, 1022, 1025, 1032, 1033, 1046, 1044, 1047, 1049, 1071, 1072, 1092, 1096, 1103, 1115, 1120, 1131, 1138, 1139, 1141, 1146, 1151, 1165, 1168, 1169, 1171, 1173, 1186, 1190, 1193, 1195, 1202, 1210, 1236, 1277, 1279, 1283, 1285, 1287, 1288, 1289, 1297, 1303, 1308, 1313, 1314, 1320, 1332, 1336, 1337, 1342, 1378, 1388, 1392, 1400, 1410, 1412, 1414, 1424, 1425, 1426, 1427, 1428, 1429, 1444, 1460, 1466, 1472, 1484, 1489, 1503, 1505, 1507, 1508, 1524, 1533, 1534, 1536, 1539, 1553, 1557, 1559) AND op.product_id != '103' AND p2s.store_id = '0' GROUP BY op.product_id ORDER BY total DESC LIMIT 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
blur4eg    0

Запрос прошел, выдало: 

Отображает строки 0 - 3 (4 всего, запрос занял 0.0226 сек.)


product_id total
101	80
98	70
100	62
96	52

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
blur4eg    0

Я так понимаю, дело в запятой перед скобкой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Проблема локализована. Скачайте новую версию и перезалейте только один файл catalog\model\module\alsopurchased.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
bank911    4

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

Если я правильно понял, то похожие товары и этот модуль - это абсолютно разные вещи! Их не стоит путать! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vicgoo    0

в админке при установке модуля жму добавить модуль и ни чего не происходит версия 1.5.4.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

В логах посмотрите на предмет ошибок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ashotik    6

Подскажите пожалуйста на версию 1.5.1.3 станет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladzimir    115

Не тестировал, но попробовать вам  ничто не мешает. В крайнем случае просто удалите модуль.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу