[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Импорт купонов в запись
Илья
Сайт на вордпрессе. Нужно чтобы в одну запись подгружались несколько офферов: два три четыре пять и тд... в админке wp сделано 2 одинаковых произвольных поля со значениями id офферов. Но офферы не хотят выводится в запись, где может быть в коде ошибка?

<?  
/*
* The template name: Список промокодов
*/

?>
<style>

.
coupon {
clear: both;
overflow: hidden;
margin: 0 0 25px 0;
padding: 10px;
border: 1px dashed #b1b1b1;
border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
}

.coupon .get-price {
margin-top: 15px;
}

.coupon p {
margin: 0;
}

.coupon .get-more {
margin-top: 15px;
}
</style>
<?php
if (!empty($_POST['post_id'])) { $post_id = $_POST['post_id']; }

// если мы получили id posta, то продолжаем
if( $post_id ) {
$url = 'Полный путь до вашего XML файла с купонами - здесь все прописано у меня'; // получили URL адрес для скачивания RSS фида с промокодами для нужного арендодателя
$xml = simplexml_load_file($url); // проверяем существование этого фида

// если RSS feed существует, то продолжаем

if( $xml ){

// получаем id нужного оффера для нужного поста и подставляем значение в URL
$offers_ids = get_post_meta($post->ID, 'wpcf-offers_id');
foreach( $offers_ids as $offers_id ) {
$coupon_str .= coupon_output( $xml, $offers_id );
}

}

else
$error = 'XML не получен';

echo $coupon_str;
}
else
echo 'POST_ID не получен';


function coupon_output( $xml, $offers_id ){
// разбираем фид и извлекаем промокоды
foreach ($xml->xpath('coupons/coupon') as $coupon) {
if($coupon){

// если удалось извлечь купоны, то записываем полученные данные в строку
if($coupon->advcampaign_id == $offers_id ) {
$coupon_str .= '<div class="coupon">';
$coupon_str .= '<h3><b>'.$coupon->short_name.': </b>'.$coupon->name.'</h3>';
$coupon_str .= '<img src="'.$coupon->logo.'">';
$coupon_str .= '<p>'.$coupon->description.'</p>';
$coupon_str .= '<p style="margin:15px 0;">Промокод: '.$coupon->promocode.'</p>';
$coupon_str .= '<a target="_blanck" rel="nofollow" class="get-price" href="'.$coupon->promolink.'">Использовать промокод</a>';
$coupon_str .= '<p style="color: #888; margin: 10px 0; text-align: right;">Срок действия до '.$coupon->date_end.'</p>';
$coupon_str .= '</div>';

}
else
$error .= '<div style="padding: 50px; border: 1px dashed #888; margin: 25px 0;text-align: center;">Промокоды для этого магазина временно недоступны</div>';

} else
$error .= '<div style="text-align: center; width: 100%;padding: 15px;">Извините, промокоды для этого магазина временно отсутствуют</div>';
}

return $coupon_str . $error;
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.