Перейти к содержанию
naddaka

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

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

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

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

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

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

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

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

Народ пресоеденяюсь к этой теме очень нужен вывод тавара с магазина на простую 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 товаров? буду очень благодарен!

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

чёт у меня совсем всё поплыло мне нужно вывести по 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;   }      ?>

Поделиться сообщением


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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.