Перейти к содержимому


[блок] Вместе с этим товаром покупали...


  • Вы не можете ответить в тему
Сообщений в теме: 17

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 November 2012 - 12:17 PM

Блок ищет заказы, в который есть товар из подробного описания и составляет таблицу остальных товаров, которые есть в этих заказах. Эти товары затем можно добавить в корзину.

Спонсор и автор идеи - Jeck2000

Выглядит так:

Прикрепленный файл  SalesWithThisProduct.JPG   84.18К   188 Количество загрузок:

Инструкция:

1. Это блок. Т.е. устанавливается путем "подключить блок из файла" в админке в "Управление блоками".
2. блок рассчитан на центральное расположение. Сверху или снизу - все равно, но логичнее снизу :).
3. блок работает только при наличии на странице подробного писания товара, т.е. в настроках блока надо указать "показывать только на выбранных" и выбрать "подробное описание товара" или как там оно называется.

comment: для работы блока требуется заполненность и уникальность кодов товара, т.к. в заказах напрочь нет никакой информации о ProductID, а только текстовая строка, содежащая [product_code]

Прикрепленные файлы


  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 November 2012 - 04:48 PM

update:
1. заметно сокращено количество запросов к базе.
2. введены две переменные

$max_products = 5;
$min_sales = 2;

первая - максимальное количество товаров в списке
вторая - минимальное количество продаж, чтобы попасть в список
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 December 2012 - 03:48 PM

update:
1. сделал в виде слайдера.
2. сократил количество запросов до одного. Правда, сложного. Не знаю, лучше ли это нескольких более простых :).
Прикрепленный файл  SalesWithThisProduct.JPG   40.42К   96 Количество загрузок:

Прикрепленные файлы


  • 2
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 idal

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 12 December 2012 - 04:18 PM

в фото в title много лишнего.

Спасибо, классно сделано

прикольно было бы если при на видении на товар, выезжало окошко с подробным характеристиками, если их много ограничить до определенного количества.
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 December 2012 - 07:28 PM

в фото в title много лишнего.

В title там краткое описание (brief_description) и при использовании jquery-плагина TinyTips оно показывается не голым текстом с HTML-тэгами, а вполне нормально и красиво :). Вот хороший пример - http://www.vstpro.ru/ - там сразу увидите трикивебовскую карусель, где title показывается как раз с использованием TinyTips. Для товаров, где краткое описание несет заметную полезную нагрузку (и может повлиять на приобретение) это весьма удобно и полезно.

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

Не вижу совершенно никаких проблем в реализации.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 December 2012 - 03:01 AM

В title там краткое описание (brief_description) и при использовании jquery-плагина TinyTips оно показывается не голым текстом с HTML-тэгами, а вполне нормально и красиво

А вот я у себя оную TinyTips примастрячил - http://cpu.badisoft....ook-IQ-701.html

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

Типа такого? :)
http://cpu.badisoft.ru/Devices/
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 16 December 2012 - 05:34 AM

badisoft, я не знаю типа какого..... но ты в курсе что у тебя всю ночь сайт не открывается.
Ты кидаешь ссылки - не знаю как ты их может локально как-то открываешь? Но извне "К сожалению, Google Chrome не может открыть страницу cpu.badisoft.ru".
"
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 December 2012 - 04:18 PM

badisoft, я не знаю типа какого..... но ты в курсе что у тебя всю ночь сайт не открывается. Ты кидаешь ссылки - не знаю как ты их может локально как-то открываешь? Но извне "К сожалению, Google Chrome не может открыть страницу cpu.badisoft.ru".

Это довольно странно сразу по трем пунктам:
1. Я работал с эти сайтом (а он не локальный) до ~7 утра по Москве.
2. Яндекс не прислал мне сообщение "этот сайт стал недоступен" или что он там присылает. Когда недоступен - присылает.
3. в логах я вижу практически непрерывный нормальный доступ к сайту. Спасибо ботам за насыщенный лог-файл :).

Так что либо ты как-то неудачно попал, когда сайт был и правда недоступен (минутно? десятиминутно? это бывает), либо были проблемы с маршрутизацией где-то по дороге от тебя. Собственно, и фиг-то с ним, это ж не коммерческий сайт.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 16 December 2012 - 04:47 PM

Прикол заключается в том что он до сих пор не открывается и пинг не идет.

трейсрут обрывается на 4 8 ms 8 ms 8 ms 194.44.13.41
это последний прыжок

и это Львов .... :huh: а дальше какой сервер должен идти не понятно.

Проверил из Америки, да есть доступ а от меня нет (((
  • 0

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 December 2012 - 05:07 PM

Тут, сам понимаешь, сделать ничего нельзя, можно только понимать ситуацию и либо мириться с ней, либо как-то объезжать на кривой кобыле (прокси, ботнеты..). Хотя, конечно, странно это. На экстремистский мой сайт ну никак не тянет, а других причин для настолько долговременной (сутки) и стабильной недоступности я и не знаю. Хотя, конечно, можно попинать своего провайдера. Собственно, это его задача и есть (оплачиваемая!) - обеспечить доступ к любому внешнему IP-адресу либо объяснить, почему оный доступ невозможен.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#11 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 16 December 2012 - 05:24 PM

Тут, сам понимаешь, сделать ничего нельзя, можно только понимать ситуацию и либо мириться с ней, либо как-то объезжать на кривой кобыле (прокси, ботнеты..). Хотя, конечно, странно это. На экстремистский мой сайт ну никак не тянет, а других причин для настолько долговременной (сутки) и стабильной недоступности я и не знаю. Хотя, конечно, можно попинать своего провайдера. Собственно, это его задача и есть (оплачиваемая!) - обеспечить доступ к любому внешнему IP-адресу либо объяснить, почему оный доступ невозможен.


Да мне собственно и не нужен ))) доступ.. мне просто интересно было посмотреть, ну а провайдер по сути не причем, т.к. трейсрут показывает обрыв аж во Львове, а до Львова то все нормально. Может там какая-то поломка на магистрали.

Ну ничего поживем увидим.
Меня вот мучает вопрос того что ты добавляешь код пхп в шаблон. А именно не создает ли это дополнительной нагрузки.??? есть ли разница делать отдельно php файлы или размещать код прямо в шаблоне через смарти!?!?!
  • 0

#12 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 December 2012 - 05:40 PM

Меня вот мучает вопрос того что ты добавляешь код пхп в шаблон. А именно не создает ли это дополнительной нагрузки.??? есть ли разница делать отдельно php файлы или размещать код прямо в шаблоне через смарти!?!?!

Есть. Создает. Это не мое мнение (хотя я согласен), а просто я читал какую-то статью про шаблонизатор Смарти. Там было четко написано, что блоки {php}...{/php} не совсем чтобы хороши, т.к. отнимают ресурса заметно больше, чем тот же код в виде обычного PHP-файла. Я помещаю PHP-код в шаблон исключительно для простоты установки. Прекрасно понимая, что с точки зрения быстродействия и ресурса это не оптимально.

PS. С другой стороны, у меня есть примеры довольно развесистых модулей, где в {php}...{/php} находится не пара-тройка строчек, а довольно сложный программный алгоритм. По факту я не вижу каких-то визуальных замедлений, а это главное.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 17 December 2012 - 03:40 PM

2. сократил количество запросов до одного. Правда, сложного. Не знаю, лучше ли это нескольких более простых

На большой базе товаров-заказов этот запрос вводит SQL-сервер в глубокую задумчивость, так что я вернул старый набор в несколько простых запросов, работаюший суммарно намного быстрее. Надо заменить {php}-часть блока.


{php}
$max_products = 10;
$min_sales = 1;

$p = $this->get_template_vars('product_info');
$data = db_query("SELECT orderID FROM ".ORDERED_CARTS_TABLE."
JOIN ".SHOPPING_CART_ITEMS_TABLE." USING (itemID)
WHERE productID=".$p['productID']);
while ($row = db_fetch_assoc($data))
{
$data1 = db_query("SELECT productID FROM ".ORDERED_CARTS_TABLE."
JOIN ".SHOPPING_CART_ITEMS_TABLE." USING (itemID)
WHERE orderID=".$row['orderID']." AND NOT productID=".$p['productID']);
while ($row1 = db_fetch_assoc($data1))
$products[$row1['productID']]['num']++;
}
arsort($products);

$i=1;
foreach ($products as $key => $var)
{
if ($i > $max_products || $var['num'] < $min_sales) unset($products[$key]);
elseif ($row = db_fetch_assoc(db_query("SELECT s.productID,s.name,s.price,s.brief_description,t.filename
FROM ".PRODUCTS_TABLE." AS s
JOIN ".PRODUCT_PICTURES." AS t
ON s.default_picture=t.photoID
WHERE s.enabled=1 AND s.productID=$key
LIMIT 1")))
{
$i++;
$products[$key]['productID'] = $row['productID'];
$products[$key]['name'] = $row['name'];
$products[$key]['price'] = $row['price'];
$products[$key]['brief_description'] = htmlspecialchars($row['brief_description']);
$products[$key]['filename'] = (strlen($row['filename'])>0 && file_exists( 'data/small/'.$row['filename'])) ? 'data/small/'.$row['filename'] : 'empty.gif';
$products[$key]['PriceWithUnit'] = show_price($row['price']);
$products[$key]['ras'] = strpbrk(substr($var['num'],-1),"234") && substr($var['num'],-1,1)<>"1" ? "раза":"раз";
if (isset($_SESSION['log']))
{
$resDiscount = dscCalculateDiscount($products[$key]['price'], $_SESSION['log']);
$products[$key]['price'] = $resDiscount['rest_current_unit'];
$products[$key]['discount_price']= addUnitToPrice($resDiscount['rest_current_unit']);
}
}
else unset($products[$key]);
}
$this->assign("products_addon", $products);
{/php}

  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 egor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 74 сообщений
Репутация: 0
Начинающий

Отправлено 27 May 2014 - 03:05 PM

А у меня стоит этот модуль, и я постоянно вижу только одно: Вместе с этим товаром покупали...
С этим товаром никогда не покупалось ни одного другого товара

:)
  • 0

#15 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 May 2014 - 03:34 PM

А у меня стоит этот модуль, и я постоянно вижу только одно: Вместе с этим товаром покупали... С этим товаром никогда не покупалось ни одного другого товара

Значит, где-то в последней редакции модуля есть ошибка. Модуль старый, уже не интересный (написаны интереснее), врядли из альтруизма я буду разбираться с его ошибками.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 egor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 74 сообщений
Репутация: 0
Начинающий

Отправлено 27 May 2014 - 03:46 PM

А у меня стоит этот модуль, и я постоянно вижу только одно: Вместе с этим товаром покупали... С этим товаром никогда не покупалось ни одного другого товара

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



Мдааа... я грешным делом думал что такая надпись оттого, что ничего пока не купили... ((
  • 0

#17 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 May 2014 - 03:58 PM

Мдааа... я грешным делом думал что такая надпись оттого, что ничего пока не купили... ((

Не, это я к вечеру торможу. Не сообразил, что такая надпись и должна быть :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 Anatoly

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 0
Начинающий

Отправлено 26 June 2014 - 04:15 PM

Бяда какая то, цена пишет неопределенна.
  • 0