0

我尝试了几种不同的方法,但没有好的结果。我正在尝试添加一个 elseif,如果在使用 Woocommerce 的 wordpress.org 网站上留空,我可以回显“查询价格”而不是价格。相反,价格显示为 0 或 EnquireforPrice£0。我们的自定义主题没有 price.html 或 loop.html 文件,所以我无法编辑它们。单一产品(woocommerce 文件夹)中的 price.html 文件显示 EnquireforPrice£(无论原始价格是多少),当我尝试使用我在这个 wordpress woocommerce 支持线程上找到的 elseif 对其进行编辑时

这是我当前的代码,它不允许查询价格,出于某种原因,我对如何让它工作一无所知。

<?php echo ($product->get_stock_quantity() < 1) ? '<span class="sold">Sold</span>' : null; ?><?php if ($product->get_stock_quantity() != 0) : ?><p class="price"><?php echo woocommerce_price(get_post_meta(get_the_ID(), '_price', true)); ?></p><?php endif; ?>

基本上,如果单个产品价格中的价格留空,我需要它说查询价格,但如果有价格列出价格。它应该是直截了当的,但由于某种原因它根本不是。

感谢您提供的任何帮助!

PS我也试过应该这样做的wordpress插件,但它们只在产品页面上工作,在主页和搜索页面上留下0英镑。

4

1 回答 1

0

我已经下载了 woocommerce 并让它为我工作。打开

plugins/woocommerce/templates/single-product/price.php

找到这条线

<p itemprop="price" class="price"><?php echo $product->get_price_html(); ?></p>

用下面的代码替换它

<p itemprop="price" class="price">
    <?php 
        $price = $product->get_price_html();
        if(empty($price))
        {
            echo '<a href="link">Anchor Text</a>';
        }
        else
        {
            echo $price;
        }; 
    ?>
</p>
于 2013-11-12T17:07:18.323 回答