среда, 10 июля 2013 г.

Как показать случайные товары с WooCommerce на другом блоге.

Если вам надо покзать случайные товары с сайта на Woocommerce на другом блоге (в моем случае на WordPress), долго искав по интернету нашел решение которое у меня не запустилось, но приблизило к решению вопроса.


В данном примере мы производим выборку с базы woocommerce и выбираем следующие поля «название товара», «цена», «ссылка на товар» и «изображение товара».

Данный скрипт можно дополнить и привести к более красивому виду :)



<?php
$db_username = 'имя пользователя';
$db_password = 'пароль';
$db_database = 'база данных';

$blog_url = 'http://путь_к_вашему_сайту_woocommerce.ua/'; // обязательно должен заканчиватся на слеш

$con = mysql_connect('ваш_север_базы_данных', $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");

// у меня были проблемы с кодировкой поэтому пришлось схитрить, возможно вам это не понадобится
mysql_query("set character_set_client ='utf8'");
mysql_query("set character_set_results ='utf8'");
mysql_query("set collation_connection ='utf8_general_ci'");
// !конец

$query = "SELECT p.id, p.post_title, p.guid as prod_url, m.meta_value as price, img.guid as image
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id=m.post_id AND m.meta_key = '_price'
INNER JOIN wp_postmeta me ON p.id=me.post_id AND me.meta_key = '_thumbnail_id'
INNER JOIN wp_posts img ON img.id=me.meta_value
ORDER BY RAND() LIMIT 5";

$query_result = mysql_query($query);

while($row = mysql_fetch_array($query_result))
{
?>

<span> <a href="<?php echo $row['prod_url'] ?>"><img src="<?php echo $row['image'] ?>"
width="150" height="150" hspace="30" vspace="7"></a> <br> <a href="<?php echo $row['prod_url'] ?>"><b><?php echo $row['post_title']." - ".$row['price'] ?> грн.</b></a></span>
<?php }
@mysql_close($con);
?>

Удачи!



Как показать случайные товары с WooCommerce на другом блоге.

Комментариев нет:

Отправить комментарий