Ответить Новая тема Новый опрос 
Всего: 3 < 1 2 3 >
 Подсказки по ценам
LBT2


Новичок
Сообщений: 65
Откуда: Запорожье
Регистрация: 18-01-2011


26-02-2011 19:29
ors Спасибо!

Попробовал но 500ая ошибка выскочила
Код:
<?
include('http://podvodoj.com.ua/config/config.inc.php');
include('http://podvodoj.com.ua/init.php');
$product=new Product(Tools::GetValue['id_product']);
$attributesGroups = $product->getAttributesGroups((int)($cookie->id_lang));
$combinations=array();
if ($attributesGroups){
    foreach ($attributesGroups AS $k => $row)
    {
        $combinations[$row['id_product_attribute']]['attributes_values'][$row['id_attribute_group']] = $row['attribute_name'];
        $combinations[$row['id_product_attribute']]['attributes'][] = intval($row['id_attribute']);
        $combinations[$row['id_product_attribute']]['price'] = floatval($row['price']);
    }
?>


Попробовал ещё так

Код:
<?
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
$product=new Product(Tools::GetValue['id_product']);
$attributesGroups = $product->getAttributesGroups((int)($cookie->id_lang));
$combinations=array();
if ($attributesGroups){
    foreach ($attributesGroups AS $k => $row)
    {
        $combinations[$row['id_product_attribute']]['attributes_values'][$row['id_attribute_group']] = $row['attribute_name'];
        $combinations[$row['id_product_attribute']]['attributes'][] = intval($row['id_attribute']);
        $combinations[$row['id_product_attribute']]['price'] = floatval($row['price']);
    }
?>


Не получается(


А по поводу того что оно не смотрится, дизайном ведб никто ещё не занимался=)))
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
LBT2


Новичок
Сообщений: 65
Откуда: Запорожье
Регистрация: 18-01-2011


26-02-2011 19:34
Посмотрел логи, ругается именно на [ в 4й строке, поменял на круглые, начал ругатся на $end в 14й строке, можт я что не так делаю?

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

Могу ошибатся, ибо как и говорил в php не силен.

Кстати да скрин действительно не открывается... =(((



Сообщение отредактировано LBT2 26-02-2011 20:42 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
artyr_n
Cпециалист
Сообщений: 146
Регистрация: 07-04-2010


26-02-2011 21:21
Код:
$attributesGroups = $product->getAttributesGroups((int)($cookie->id_lang));


эту строку попробуйте переписать так

Код:
$attributesGroups = $product->getAttributesGroups(intval($cookie->id_lang));

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
LBT2


Новичок
Сообщений: 65
Откуда: Запорожье
Регистрация: 18-01-2011


26-02-2011 22:33
Код:
<?
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
$product=new Product(Tools::GetValue('id_product'));
$attributesGroups = $product->getAttributesGroups(intval($cookie->id_lang));
$combinations=array();
if ($attributesGroups){
    foreach ($attributesGroups AS $k => $row)
    {
        $combinations[$row['id_product_attribute']]['attributes_values'][$row['id_attribute_group']] = $row['attribute_name'];
        $combinations[$row['id_product_attribute']]['attributes'][] = intval($row['id_attribute']);
        $combinations[$row['id_product_attribute']]['price'] = floatval($row['price']);
    }
?>


Код:
PHP Parse error:  syntax error, unexpected $end on line 14

Это в логах если заменять квадратные скобки на круглые, 14й лайн это ?>

Видимо неувязка с инклюдами.

Если же оставлять квадратные скобки то выскакивает руганина по поводу их открытия в 4м лайне.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
LBT2


Новичок
Сообщений: 65
Откуда: Запорожье
Регистрация: 18-01-2011


26-02-2011 22:40
Код:
<?
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
$product=htmlspecialchars($_GET["id_product"]);
$attributesGroups = $product->getAttributesGroups(intval($cookie->id_lang));
$combinations=array();
if ($attributesGroups){
    foreach ($attributesGroups AS $k => $row)
    {
        $combinations[$row['id_product_attribute']]['attributes_values'][$row['id_attribute_group']] = $row['attribute_name'];
        $combinations[$row['id_product_attribute']]['attributes'][] = intval($row['id_attribute']);
        $combinations[$row['id_product_attribute']]['price'] = floatval($row['price']);
    }
?>


Вот так тоже выскакивет проблема с $end

Я ведь делаю под 1.4 мб там есть отличия???


Сообщение отредактировано LBT2 26-02-2011 23:41 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
LBT2


Новичок
Сообщений: 65
Откуда: Запорожье
Регистрация: 18-01-2011


26-02-2011 22:54
Добавил в конце }

Ошибка пропала но по прежнему ничего не выводится =(

Код:
<?
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
$product=new Product(Tools::GetValue('id_product'));
$attributesGroups = $product->getAttributesGroups((int)($cookie->id_lang));
$combinations=array();
if ($attributesGroups){
    foreach ($attributesGroups AS $k => $row)
    {
        $combinations[$row['id_product_attribute']]['attributes_values'][$row['id_attribute_group']] = $row['attribute_name'];
        $combinations[$row['id_product_attribute']]['attributes'][] = intval($row['id_attribute']);
        $combinations[$row['id_product_attribute']]['price'] = floatval($row['price']);
    }
}
?>


PHP совсем ничего по поводу кода не говорит. По идее всё правильно.


Сообщение отредактировано LBT2 26-02-2011 23:55 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
LBT2


Новичок
Сообщений: 65
Откуда: Запорожье
Регистрация: 18-01-2011


26-02-2011 23:10
Окей массив данных у нас есть, теперь его нужно выводить на экран...

Вот таким способом не получается(

Код:
$price_out = $combinations[$row['id_product_attribute']]['price'];
for($i=0; $i<sizeof($price_out); $i++)
  echo $price_out[$i]."<br>";
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


27-02-2011 13:45
Не понимаю вы модуль пишите или отдельный скрипт? если модуль, то выводите при помощи smarty. Что находится в массиве можно посмотреть при помощи var_dump($combinations);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
LBT2


Новичок
Сообщений: 65
Откуда: Запорожье
Регистрация: 18-01-2011


27-02-2011 20:40
ors, нет не модуль а отдельный скрипт, хочу ещё добавить такиеже подсказки по категориям при наведении. Сделать дизайн, потом собрать все и выложить.

И пишу не я а все вместе))) ибо моих знаний явно не достаточно)


Сообщение отредактировано LBT2 27-02-2011 21:43 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


27-02-2011 21:25
jtip.php
Код:
<?
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
$product=new Product(Tools::GetValue('id_product'));
$attributesGroups = $product->getAttributesGroups((int)($cookie->id_lang));
$combinations=array();
if ($attributesGroups){
    foreach ($attributesGroups AS $k => $row)
    {
        $combinations[$row['id_product_attribute']]['attributes'][$row['id_attribute_group']]['value'] = $row['attribute_name'];
        $combinations[$row['id_product_attribute']]['attributes'][$row['id_attribute_group']]['name'] = $row['group_name'];
        $combinations[$row['id_product_attribute']]['price'] = floatval($row['price']);
    }
}
$smarty->assign('combinations',$combinations);
$smarty->display(dirname(__FILE__).'/jtip.tpl');
?>

jtip.tpl
Код:
{if $combinations}
<ul>
{foreach from=$combinations item=combination}
  <li>
    {foreach from=$combination.attributes item=attribute}
      {$attribute.name}: {$attribute.value},
    {/foreach}
    {convertPrice price=$combination.price}
  </li>
{/foreach}
</ul>
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 < 1 2 3 >