Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Вывод блока при определенном условии свойства товара

Тема в разделе "Вопросы новичков", создана пользователем kittyla, 12 июн 2016.

  1. kittyla

    kittyla

    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Начал выводить блок в карточку товара в файле content-product.php но теперь знаний не хватает понять как привязать вывод к условиям. Например у товара есть свойства, как привязать вывод блока на карточке товара с этим свойством чтобы на карточках товаров без этого свойства этот блок не выводился??
     
  2. kittyla

    kittyla

    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    вот мне посоветовали вставить такую процедуру

    PHP:
    <?php if (доступ_к_свойству_товара == "значение") : ?> вывод блока если свойство равно значению <?php endif; ?>
    а что писать в доступ к свойству товара???
     
  3. Stork.71

    Stork.71 Местный

    Сообщения:
    1.046
    Симпатии:
    255
    Баллы:
    83
    вероятно, название (ярлык, slug, ссылку) нужного свойства
     
  4. kittyla

    kittyla

    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    пробовал не получается, что то должно быть типа этого:
    вот как я смог вывести блоки только на товарах или простых или вариативных

    Код:
    <?php if ($product->product_type == "simple") : ?>
    содержимое
    <?php endif; ?>

    а теперь вопрос как тоже самое сделать только с атрибутами, вот мне посоветовали:
    slug атрибута - proizvoditelnost

    Код:
    $proizvoditelnost_arr =  wp_get_post_terms( $product->id, 'pa_proizvoditelnost');
    
    $proizvoditelnost = sizeof($proizvoditelnost_arr) > 0 ? $proizvoditelnost_arr[0]->name : '';
    делаю а пишет ошибку, что неправильно?

    полностью выглядит примерно так:

    Код:
    <?php if (
    $proizvoditelnost_arr =  wp_get_post_terms( $product->id, 'pa_proizvoditelnost');
    
    $proizvoditelnost = sizeof($proizvoditelnost_arr) > 0 ? $proizvoditelnost_arr[0]->name : '';
    ) : ?>
    
    
    <div class="product-details221"><a href="http://climat.aabit.ru/kalkulyator-po-raschetu-kondicionera/">Расчет мощности</a></div>
    <div class="product-details222"><a href="http://climat.aabit.ru/montazh-kondicionerov/">Монтаж от <span class="deng">5000 руб.</span></a></div>
    <div class="product-details223"><a href="http://climat.aabit.ru/shipping/">Доставка</div>
    <?php endif; ?>
     
  5. Stork.71

    Stork.71 Местный

    Сообщения:
    1.046
    Симпатии:
    255
    Баллы:
    83
    попробуйте
    wp_get_post_terms( $product->id, 'pa_proizvoditelnost') == "2500"
    вместо 2500 реально заданное значение производительности
    проверьте, будет ли работать.
     
  6. kittyla

    kittyla

    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    вот так вот прописал, ошибку не выдает, но не показывает(((, как то должно работать то, прям точно знаю, не могу ума дать, как можно еще попробовать?
    PHP:
    <?php if (wp_get_post_terms$product->id'pa_proizvoditelnost') == "12-000-btu" ) : ?>


    <div class="product-details221"><a href="http://climat.aabit.ru/kalkulyator-po-raschetu-kondicionera/">Расчет мощности</a></div>
    <div class="product-details222"><a href="http://climat.aabit.ru/montazh-kondicionerov/">Монтаж от <span class="deng">5000 руб.</span></a></div>
    <div class="product-details223"><a href="http://climat.aabit.ru/shipping/">Доставка</div>
    <?php endif; ?>



        <div class="product-details">