Перейти к содержанию
Форум поддержки пользователей VamShop

могли ли поменяться переменных в новых версиях вамшопа?


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

есть вот такой код

 

$q="select p.products_id, pd.products_name, p.products_image, p.products_price from products p, products_description pd  where  p.products_id=pd.products_id AND products_model='".$_REQUEST['article']."' limit 2";
        $r=mysql_query($q);

 

 

в версиях 1.65 и ниже работает.

в версии 1.72 не работает, то есть поиск по артикулу не функционирует.. пишет не найдено.

 

Вопрос, менялись ли переменные в последних версиях, настолько? именно дело касается артикула товара..

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

Напрямую функции работы с базой использовать не желательно.

Попробуйте mysql_query заменить на vam_db_query

 

Обёртки для функций как раз и сделаны для того что б не было таких проблем.

 

Да, менялись функции mysql на mysqli, но это внутри обёрток vam_db_ функций было сделано.

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

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

то есть выбирает из базы данные и выдает код хтмл для копирования...

 

вплоть до 1.65 версии все работает, свыше - пишет product not found..

 

в целом может кому пригодится ( а может кто и исправит)- вот весь код виджета:

  1. <?
  2.  
  3.  
  4.  
  5. $article=$_REQUEST['article'];
  6. $withcart=$_REQUEST['withcart'];
  7. $withlink=$_REQUEST['withlink'];
  8.  
  9.  
  10. $withlink=true;
  11. ?>
  12.  
  13.  
  14. <CENTER><FORM METHOD=POST ACTION="">
  15. <B>Создание виджета</B><BR>
  16. Артикул <INPUT TYPE="text" NAME="article" VALUE="<?=$article?>"><BR>
  17. <INPUT TYPE="checkbox" NAME="withlink"<? echo ($withlink ? ' CHECKED': ''); ?>> Со ссылкой<BR>
  18. <INPUT TYPE="checkbox" NAME="withcart"<? echo ($withcart ? ' CHECKED': ''); ?>> С корзиной<BR>
  19. <INPUT TYPE="hidden" NAME="sent" VALUE="22">
  20. <INPUT TYPE="submit" VALUE="Создать код виджета">
  21. </FORM>
  22. </CENTER>
  23. <?
  24. if($_REQUEST['sent']==22){
  25. //echo "<BR><B>".__FILE__." (".__LINE__.")</B><BR><div align=left color=green><PRE>"; print_r($_REQUEST); echo "</PRE></div>";
  26.  
  27. $prm=file('vidjet_conf.txt');
  28. if(is_array($prm))foreach ($prm as $k => $v) {
  29. $y=preg_split('@\s*\:\s*@', trim($v), 2);
  30. if(count($y)==2)
  31. $p[$y[0]]=$y[1];
  32. }
  33. $texts=preg_split('@\s*\;\s*@', $p['text']);
  34. $tt= array_rand($texts);
  35. $tt=$texts[$tt];
  36.  
  37. chdir('..');
  38.  
  39.  
  40.  
  41.  
  42. include ('includes/application_top.php');
  43.  
  44.  
  45. $q="select p.products_id, pd.products_name, p.products_image, p.products_price from products p, products_description pd where p.products_id=pd.products_id AND products_model='".$_REQUEST['article']."' limit 2";
  46. $r=vam_db_query($q);
  47. //echo "<BR><B>".__FILE__." (".__LINE__.")</B><BR> ".mysql_error()." <BR>";
  48.  
  49. //echo "<BR>ff=".mysql_num_rows($r)."<B>".__FILE__." (".__LINE__.")</B><BR><div align=left color=green><PRE>"; print_r($r); echo "</PRE></div>";
  50.  
  51. //echo "<BR><B>".__FILE__." (".__LINE__.")</B><BR> <CENTER><TEXTAREA ROWS=8 style='width:90%'>".htmlspecialchars($q)."</TEXTAREA></CENTER> <BR>";
  52. if(mysql_num_rows($r)==0){
  53. echo "Product not found!<BR>";
  54. }else {
  55. if($list=mysql_fetch_row($r)) {
  56. list($id,$name,$im,$pr)=$list;
  57. $name=str_replace('"', '&nbsp;', $name);
  58.  
  59. $base="http://".$_SERVER['HTTP_HOST']."/";
  60.  
  61.  
  62. $src=$base.'images/product_images/thumbnail_images/'.$im;
  63. //echo "<BR><B>".__FILE__." (".__LINE__.")</B><BR> =$ <BR>";
  64.  
  65. $link= vam_href_link(FILENAME_PRODUCT_INFO, vam_product_link($id, $name));
  66. //echo "<BR><B>".__FILE__." (".__LINE__.")</B><BR> =$ <BR>";
  67.  
  68. //echo "<BR><B>".__FILE__." (".__LINE__.")</B><BR><div align=left color=green><PRE>"; print_r($list); echo "</PRE></div>";
  69.  
  70. $pr=round($pr,2);
  71.  
  72.  
  73.  
  74. $w='<BR><img src="'.$src.'" alt=" купить '.$name.'" title="'.$name.'"><BR><strong>'.$name.'</strong>';
  75.  
  76. if($withlink){
  77. $w.='<BR><a target="_blank" href="'.$link.'">'.$tt.'
  78. <img src="'.$p['arrow_url'].'" alt="Купить '.$name.'" title=" Купить '.$name.'" border="0"></a>';
  79. };
  80.  
  81. if($withcart){
  82. $w.='<BR><a target="_blank" href="'.$link.'?action=buy_now&amp;BUYproducts_id='.$id.'">
  83. <img src="'.$p['cart_picture'].'" alt="Купить '.$name.'" title=" Купить '.$name.'" border="0"></a>';
  84. };
  85.  
  86.  
  87. /*
  88.  
  89. $w='<img src="'.$src.'" alt=" купить '.$name.'" title="'.$name.'">
  90.  
  91. <strong><a href="'.$link.'">'.$name.'</a></strong>
  92.  
  93. <br>
  94. <br>
  95. <a href="'.$base.''.$link.'">Подробное описание товара<img src="'.$base.'images/product_images/thumbnail_images/'.$im.'" alt="Купить '.$name.'" width="32" height="32" border="0"></a><br>
  96. <p>Розничная цена: <strong> $pr руб. </strong></p>
  97. ';
  98.  
  99. */
  100.  
  101. echo '<div align=center style="border: solid red 1px">'.$w.'</div>';
  102.  
  103. echo "<BR> <CENTER><TEXTAREA ROWS=8 style='width:90%'>".htmlspecialchars($w)."</TEXTAREA></CENTER> <BR>";
  104.  
  105.  
  106. };
  107. };
  108.  
  109. include ('includes/application_bottom.php');
  110.  
  111. }
  112. ?>
Ссылка на сообщение
Поделиться на другие сайты

а конфиг файл соответственно упомянут который в файле тут- такой

arrow_url: http:/адрес сайта.ru/images/arrow-green.png
text: Подробное описание товара; Подробнее про товаре; Узнайте другие свойства; Все подробности; Узнать подробнее;
cart_picture: http://адрес сайта/templates/monamur_hardwarestore/buttons/russian/button_in_cart.gif
Ссылка на сообщение
Поделиться на другие сайты

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

 

в логах такая ошибка

 

[Mon Aug 18 11:29:09 2014] [error] [client 176.9.137.138] PHP Notice:  Use of undefined constant E_DEPRECATED - assumed 'E_DEPRECATED' in /var/www/------/includes/application_top.php on line 12, referer: http://----/tmp/vidjet.php

 

а в 12й строке вот такая штука ( видимо за вывод ошибок отвечает?)

 

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT);

 

может как-то ее изменить, чтобы ошибки были показаны?

 

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