Реализация спецпредожений.

Добрый день. Второй день думаю, как можно реализовать такую вещь. Есть 7 спецпредложений, которые нужно выводить на разных страницах – разные В блок со спец предложениями входит фоновый рисунок (для каждого спецпредложения разный), цена и кнопка "Подробнее" с урлом на страницу с подробным описанием спец предложения. Думаю, как можно реализовать добавление спец предложения для человека на уровне пользователя.

Думал, возможно стоит сделать 7 произвольных полей (с названием) и значением – цена.
Но вот правда не знаю, можно ли такое реализовать. Как можно организовать вывод произвольных полей с таким содержимым: фоновый рисунок, кнопка-урл и цена, и все это оформленно через css

Может немного замутил с обьяснением. Помогите пожалуйста.

Помогите пожалуйста

Ну и, что тут сложного?

Сделали в CSS 7 шт. классов (fd90, fd500, …). Добавили код в шаблон страницы (Вы же в страницах хотели?)

<?php $block = get_post_meta($post->ID, 'sale', true); if($block !== '') { ?>
<div class="<?php echo $block ?>">
Тут текст, который будет во всех блоках одинаковым.
</div>
<?php } ?>

На тех страницах, где нужен блок, создаете в админке WP поле с именем sale и значением одним из 7 шт., ранее созданных классов в CSS (fd90, fd500, …).
В результате, если страница содержит произвольное поле с именем sale, выведется код:

<div class="fd90">
Тут текст, который будет во всех блоках одинаковым.
</div>

Если такого поля нет, то ничего не выведется.

Да. но текст будет на всех страницах разный – цена разная. И каким образом кнопка "в корзину" будет указывать на нужную мне страницу? Ну и желательно, чтобы цену можно было изменять через произвольное поле, в случае, если цена изменится

Я понял — так бы сразу и сказали: «сделайте все вместо меня» 🙂

lukovoy, в предыдущем сообщении есть все для того, чтобы решить вашу задачу. Просто воспользуйтесь этим. Ну… или предложите денег на free-lance.ru и через 15 минут у вас будет готовый код

Нет, готовый код не надо. В любом случае, спасибо за наводку. Буду проповать разобраться

Поставил такой код

<?php $block = get_post_meta($post->ID, 'sale', true); if($block !== '') { ?>
<div class="<?php echo $block ?>">
<h6><?php echo (get_post_meta($post->ID, 'price', true)); ?><span> грн.</span></h6>
<a href="<?php echo (get_post_meta($post->ID, 'url', true)); ?>">В корзину</a>
</div>
<?php } ?>

где <h6><?php echo (get_post_meta($post->ID, ‘price’, true)); ?><span> грн.</span></h6> – вывод цены через произвольное поле
<a href="<?php echo (get_post_meta($post->ID, ‘url’, true)); ?>">В корзину</a> – урл со страницей товара.

Не могу придумать 2 вещи:
– этот код выводит только один блок. Тоесть, если нужно вывести 2 разных блока, почему то выводит только один
– как сделать на каждое предложение разный текст (цена товара)…

Подскажите пожалуйста.

Не могу придумать 2 вещи:
- этот код выводит только один блок. Тоесть, если нужно вывести 2 разных блока, почему то выводит только один
- как сделать на каждое предложение разный текст (цена товара)...

Для полей sale, price и url укажите несколько значений через разделитель (нужно выбрать такой, который не встретится в тексте случайно).

<?php $block = get_post_meta($post->ID, 'sale', true); if($block !== '') { ?>

$sale_exp = explode(", ", $sale);
$price_exp = explode(", ", $price);
$url_exp = explode(", ", $url);

…

Если в качестве разделителя использовать «запятая пробел», то после разделения строки функцией explode(); переменные $sale_exp, $price_exp и $url_exp будут содержать массив с указанным через разделитель количеством значений.

UPD: я не стал дальше подробно все описывать, т.к. надеюсь, что Вы знаете как работать с элементами массива

спасибо

У меня не получилось. Я в пхп не очень силен. Help Desk, помогите пожалуйста, за вознаграждение. Будут такие блоки: "fd90", "fd500", "alf20", "carpminifd90", "carpminifd500", "carpsmallfd90", "carpminifd500"

ПРедложение еще актуально. (не только для Help Desk)

Anonymous
Отправить
Ответ на: