在Magento 1中,我如何隐藏所有产品的所有原始价格,并且只显示特殊价格?

In Magento 1 how i can hide all the original prices from all my products and only special prices be visible?

提问人:Gi S 提问时间:10/4/2023 最后编辑:user3840170Gi S 更新时间:10/4/2023 访问量:24

问:

我是商店的老板,但我对数据库没有完全访问权限。

我尝试了更新属性,但我无法做到这一点。我从设计开始尝试过,但从那里我都做不到。 谢谢。

法律变了,我们必须只看到特价,隐藏原价。

更新 价格 Magento1

评论


答:

0赞 Anže Voh 10/4/2023 #1

好的,所以你可能在谈论欧盟法律,当你有特价时,你必须显示过去 30 天内的最低价格?如果是这样,您有可用的模块,可以帮助您解决此问题:

Magento 30 30天内最低价格 2

Magento 30 30 天以来的最低价格 1.9 / Openamge

如果您只想隐藏 Magento 2 的正常价格,您可以在模板中编辑文件。 应用程序/设计/前端/Your_Theme/Your_Theme/Magento_Catalog/模板/产品/价格/final_price.phtml 并编辑文件,如下所示:

<?php
/** @var \Magento\Catalog\Pricing\Render\FinalPriceBox $block */

/** ex: \Magento\Catalog\Pricing\Price\RegularPrice */
/** @var \Magento\Framework\Pricing\Price\PriceInterface $priceModel */
$priceModel = $block->getPriceType('regular_price');

/** ex: \Magento\Catalog\Pricing\Price\FinalPrice */
/** @var \Magento\Framework\Pricing\Price\PriceInterface $finalPriceModel */
$finalPriceModel = $block->getPriceType('final_price');
$idSuffix = $block->getIdSuffix() ? $block->getIdSuffix() : '';
$schema = ($block->getZone() == 'item_view') ? true : false;
?>
<?php if ($block->hasSpecialPrice()) :?>
    <span class="special-price">
        <?= /* @noEscape */ $block->renderAmount($finalPriceModel->getAmount(), [
            'display_label'     => __('Price'),
            'price_id'          => $block->getPriceId('product-price-' . $idSuffix),
            'price_type'        => 'finalPrice',
            'include_container' => true,
            'schema' => $schema
        ]); ?>
    </span>
<?php else :?>
    <?= /* @noEscape */ $block->renderAmount($finalPriceModel->getAmount(), [
        'display_label'     => __('Price').':',
        'price_id'          => $block->getPriceId('product-price-' . $idSuffix),
        'price_type'        => 'finalPrice',
        'include_container' => true,
        'schema' => $schema
    ]); ?>
<?php endif; ?>

原始文件位置: public_html/vendor/magento/module-catalog/view/base/templates/product/price/final_price.phtml

或通过CSS文件

.old-price {
    display: none;
}