Вообщем что на данный момент имеем, разобрался с позиционированием.
Дело в том что данный скрипт привязывает всплывающие окна к linkID который нужно указывать в ручную.
в аттаче исправленный js. который выводит непосразственно напротив курсора подсказку.
Теперь о том как будем передавать ID товара скрипту.
для начала нужно открыть product_list.tpl и добавить туда
Код:
<script type=\"text/javascript\" src=\"http://Название-сайта/themes/Название-Темы/js/jtip.js\"></script>
<style type=\"text/css\" media=\"all\">
@import \"http://Название-сайта/themes/Название-Темы/css/jtip.css\";
</style>
это первое, и второе.
Этот код
Код:
{if !$priceDisplay}{convertPrice price=$product.price}
Заменить на этот
Код:
<a href=\"http://Название-сайта/themes/Название-Темы/price-tip.php?add&id_product={$product.id_product|intval}\" name=\"Заголовок\" id=\"\" class=\"jTip\">{if !$priceDisplay}{convertPrice price=$product.price}</a>
Не забудьте внести коррективы! пути желательно указывать полностью во избежании проблем с mod_rewrite!
Далее Создаем тот самый price-tip.php в каталоге с вашей темой.
И в нем уже пишем произвольный код, я непозредственно заинтересован в том чтобы развивать именно подсказки по ценам атрибутов.
У меня пока получилось вот что.
Код:
$hostname = \"\";
$username = \"\";
$password = \"\";
$dbName = \"\";
MYSQL_CONNECT($hostname,$username,$password) OR DIE(\"Не могу создать соединение \");
@mysql_select_db(\"$dbName\") or die(\"Не могу выбрать базу данных \");
$x=0;
//Получаем ID
$id=htmlspecialchars($_GET[\"id_product\"]);
//Название товара
$namequery = \"SELECT name FROM ps_product_lang WHERE id_product = $id AND id_lang = 1\";
$nameres = mysql_query($namequery) or die(mysql_error());
//Цена товара
$pricequery = \"SELECT price FROM ps_product WHERE id_product = $id\";
$priceres = mysql_query($pricequery) or die(mysql_error());
//Курс Валют
$curquery = \"SELECT conversion_rate FROM ps_currency WHERE iso_code = \'UAH\'\";
$curres = mysql_query($curquery) or die(mysql_error());
$prod_attr= \"SELECT id_product_attribute,price FROM ps_product_attribute WHERE id_product = $id\";
$prod_attr_res=mysql_query($prod_attr) or die(\"oops\");
$x=0;
while ($row = mysql_fetch_array($prod_attr_res))
{
$prod_attr_id[$x]=$row[\'id_product_attribute\'];
$prod_attr_pr[$x]=$row[\'price\'];
$x++;
}
for($i=0; $i<sizeof($prod_attr_id); $i++)
echo $prod_attr_id[$i].\"<br>\";
for($i=0; $i<sizeof($prod_attr_pr); $i++)
echo $prod_attr_pr[$i].\"<br>\";
//$patidgrquery = \"SELECT id_attribute_group FROM ps_attribute WHERE id_attribute = $patid\";
//$patidgrres = mysql_query($patidgrquery) or die(mysql_error());
//Переменные цены/имени/кураса
$name = mysql_fetch_array($nameres);
$price = mysql_fetch_array($priceres);
$cur = mysql_fetch_array($curres);
Дальше ступор... в php я совсем не силен, нужно согласно данным массива ID атрибутов найти Названия и значения этих самых атрибутов...
В аттач ложу исправленный js
За позиционирование отвечает несколько строк но именно за \"не статичность\"
41 строка
Код:
$(\'#JT\').css({left: clickElementx+\"px\", top: window.event.y -10 +\"px\"});
Также приложу скриншотец.
http://dropmocks.com/mRqM5
Дизайн доработаю, это не проблема. А вот еслиб кто с кодом помог было бы хорошо)