Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


naddaka

Recommended Posts

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

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

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

Надіслати
Поділитися на інших сайтах


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

<?// 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;	}		?>
Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

<?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;   }      ?>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.