Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Вывод товара на своем сайте


Recommended Posts

Есть сайт http://sbud.in.ua/ и магазин на OpenCart http://sbud.in.ua/shop/.

Задача: сделать частичную интеграцию сайта с магазином.

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

Делать это планирую с помощью <iframe>. Чтобы решить эту задачу мне достаточно создать страничку .html или .php в директории магазина, где будет отображаться, к примеру, только содержимое модуля "Последние".

Как это сделать?

Может кто-то знает более изящное решение?

Фразы "зачем это тебе надо?" или "это невозможно" не воспринимаются. Надо и я уверен, что для знающих php это задача несложная.

А за помощь буду очень благодарен!

Link to post
Share on other sites

возьми функцию (getLatestProduct называется если не ошибаюсь) из модели да вставь в свой скрипт, убрав системные переменные из нее, а разметку можешь взять с home.tpl

Link to post
Share on other sites

у меня то получится, но ближайшие пару-тройку дней времени нету.

Link to post
Share on other sites

  • 4 weeks later...

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

Link to post
Share on other sites

на скорую руку это будет как то так

<?// DBdefine('DB_HOSTNAME', 'localhost');define('DB_USERNAME', 'root');define('DB_PASSWORD', 'qaziop');define('DB_DATABASE', 'test');define('DB_PREFIX', '');$db = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);mysql_select_db(DB_DATABASE ,$db);$query = "SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, wcd.unit AS weight_class FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (p.weight_class_id = wcd.weight_class_id) WHERE p.date_available <= NOW() AND p.status = '1'";$products = getArray(query($query, $db));echo '<table width="100%">';   for ($j = 0; $j < sizeof($products); $j++) {	echo'	  <tr>		<td colspan="2" align="left" style="padding: 30px 5px 0 5px;"><a style="text-decoration: none;  color: #006; font-size: 16px; font-weight: bold;" href="'. $products[$j]['href'] .'">'.  $products[$j]['name'] .'</a></td>	  </tr>	  <tr>		<td width="30%">			[img=image/]		</td>		<td width="70%">			[color= #000; font-size: 13px; font-weight: bold;]Производитель: [/color]<a href="'.  $products[$j]['manufacturer_link'] .'" style="text-decoration: none;">'.  $products[$j]['manufacturer'] .'</a>			[color= #000; font-size: 13px; font-weight: bold;]Модель: [/color]'.  $products[$j]['model'] .'			[color= #000; font-size: 13px;]'. $products[$j]['shortdescription'] .'...[/color]			[color= #000; font-size: 13px;]<a href="'. $products[$j]['href'] .'" style="text-decoration: none;">[ Подробнее ... ]</a[/color]		</td>	  </tr>	  <tr>		<td>			[color= #900; font-weight: bold;]'.  $products[$j]['price'] .'[/color]		  		  		</td>	  </tr>	';  }  echo '</table>';mysql_close($db);	function query($sql, $db) {		$resource = mysql_query($sql, $db);		if ($resource) {			if (is_resource($resource)) {				$i = 0;    					$data = array();						while ($result = mysql_fetch_assoc($resource)) {					$data[$i] = $result;    						$i++;				}								mysql_free_result($resource);								return $data;	    		} else {				return TRUE;			}		} else {      		exit('Error!');    	}  	}			function getArray ($results) {	$products = array();	foreach ($results as $result) {			if ($result['image']) {				$image = $result['image'];			} else {				$image = 'no_image.jpg';			}						$price = $result['price'];								$products[] = array(				'name'    => $result['name'],				'model'   => $result['model'],				'shortdescription'  => mb_substr(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'), 0, 250),				'manufacturer'	=> $result['manufacturer'],				'manufacturer_link' => 'index.php?route=product/manufacturer&manufacturer_id=' . $result['manufacturer_id'],				'thumb'   => $image,				'price'   => $price,				'href'    => 'index.php?route=product/product&product_id=' . $result['product_id']			);		}		return $products;	}		?>
Link to post
Share on other sites

спс щас проверю как это выглядит отпешусь

Link to post
Share on other sites

поставил работает спс только не показывает картинки

Link to post
Share on other sites

извеняюсь сделал всё ок с картинками только как я понел он весь товар выводит ?? не мог бы ты написать как изменять то что эта страница будет выводить или скажем как ограничеть на 20 товаров? буду очень благодарен!

Link to post
Share on other sites

а он вообще выводит 1 и тотже товар 9 раз почему так?

Link to post
Share on other sites

и ещё если не сложно как мне этот пхп загрузить в готовую html страницу ??

Link to post
Share on other sites

вообщем со всем разобрался кроме того почему он выводит 1 и тотже товар 9 раз и как определить какой товар и сколько он будет выводить

Link to post
Share on other sites

чёт у меня совсем всё поплыло мне нужно вывести по 3 товара в ряд как это сделать я сделал вроде как в ряд а они все стаил в ряд и у меня теперь горизонтально страница тяница тоесть продукты не преходят на новую страку по ограничению таблицы

Link to post
Share on other sites

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

Link to post
Share on other sites

В русском языке запятая используется на письме:для обособления (выделения): • определений, если определение находится после определяемого слова, либо имеет добавочное обстоятельственное значение, либо в случаях, когда определяемое слово является именем собственным или личным местоимением, • обстоятельств, кроме тех случаев, когда обстоятельство является фразеологизмом; также в случаях, когда обстоятельство выражено существительным с предлогом (кроме предлогов невзирая на, несмотря на), запятая ставится факультативно, • причастных и деепричастных оборотов, • обращений, • уточнений, • междометий, • вводных слов (по некоторым источникам, вводные слова входят в состав обособленных обстоятельств, по другим — нет),• между частями сложносочинённого, сложноподчинённого или сложного бессоюзного предложения;• между прямой речью и косвенной, если косвенная речь стоит после прямой речи, а сама прямая речь не заканчивается знаками «!» и «?»; в этом случае после запятой (если она поставлена) всегда ставится тире.• при однородных членах.

Link to post
Share on other sites

что за бред я помощи прошу а не уроков Русского языка !

Link to post
Share on other sites

народ помогите досих пор проблема с тем что этот код выводит 1 товар 9 раз и мне нужно вывести товар по 3 товара в строку. ещё как менять то что будет выводится этим кодом в плане того какой товар последнрий весь или избраный и какое количество где ограничить?

Link to post
Share on other sites

насчёт того что товар повторяется мне помогли остаётся вопрос как ограничить количество выводимого товара и чтоб он хотябы переходил на новую строку когда не помещается в таблице

Link to post
Share on other sites

насчёт того что товар повторяется мне помогли...

Ну, а в чём дело то было? Как решили?
Link to post
Share on other sites

всё все проблемы решены спс если кто хотел помочь вот код

<?php/// DBdefine('DB_HOSTNAME', 'localhost');define('DB_USERNAME', 'open');define('DB_PASSWORD', 'pass');define('DB_DATABASE', 'open');define('DB_PREFIX', '');$db = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);mysql_select_db(DB_DATABASE ,$db);$query = "SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, wcd.unit AS weight_class FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (p.weight_class_id = wcd.weight_class_id) WHERE p.date_available <= NOW() AND p.status = '1' ORDER BY RAND() LIMIT 12";$products = getArray(query($query, $db));echo '<table width="915">';   for ($j = 0; $j < sizeof($products); $j++) {  	echo '<tr>';	$i=$j+3;	for(;$j<$i;$j++){		if($i<sizeof($products)){   echo '     <td width="305">   	 <table width="300">    	 <tr>    	  <td colspan="2" align="right" style="padding: 30px 5px 0 5px;"><a style="text-decoration: none;  color: #006; font-size: 16px; font-weight: bold;" href="' . $products[$j]['href'] . '">'.  $products[$j]['name'] .'</a></td>    	 </tr>    	 <tr>     		 <td width="30%">       	  [img=image/]   	   </td>      	<td width="70%">       	  [color= #fff; font-size: 13px; font-weight: bold;]?™?¦????: [/color]<a href="'.  $products[$j]['manufacturer_link'] .'" style="text-decoration: none;">'.  $products[$j]['manufacturer'] .'</a>       	  [color= #fff; font-size: 13px; font-weight: bold;]?“?’??: [/color]'.  $products[$j]['model'] .'       	        	   [color= #fff; font-size: 13px;]<a href="'. $products[$j]['href'] .'" style="text-decoration: none;">[ ???•?“ ... ]</a[/color]   	   </td>   	  </tr>  		   <tr>     		 <td>       	  [color= #900; font-weight: bold;]'.  $products[$j]['price'] .'[/color]       	         	       		 </td>    	   </tr>    		</table>    	</td>   ';  		 }else{   	echo '<td></td>';   	}   }   echo '</tr>';  }  echo '</table>';mysql_close($db);   function query($sql, $db) {      $resource = mysql_query($sql, $db);      if ($resource) {         if (is_resource($resource)) {            $i = 0;                   $data = array();                  while ($result = mysql_fetch_assoc($resource)) {               $data[$i] = $result;                      $i++;            }                        mysql_free_result($resource);                        return $data;             } else {            return TRUE;         }      } else {            exit('Error!');       }     }         function getArray ($results) {   $products = array();   foreach ($results as $result) {         if ($result['image']) {            $image = $result['image'];         } else {            $image = 'no_image.jpg';         }                  $price = $result['price'];                        $products[] = array(            'name'    => $result['name'],            'model'   => $result['model'],            'shortdescription'  => mb_substr(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'), 0, 180),            'manufacturer'   => $result['manufacturer'],            'manufacturer_link' => 'index.php?route=product/manufacturer&manufacturer_id=' . $result['manufacturer_id'],            'thumb'   => $image,            'price'   => $price,            'href'    => 'index.php?route=product/product&product_id=' . $result['product_id']         );      }      return $products;   }      ?>
Link to post
Share on other sites

только после 7го октября, сейчас нахожусь в 1500км от своего города и от родного компьютера.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.