提问人:Gi S 提问时间:10/4/2023 最后编辑:user3840170Gi S 更新时间:10/4/2023 访问量:24
在Magento 1中,我如何隐藏所有产品的所有原始价格,并且只显示特殊价格?
In Magento 1 how i can hide all the original prices from all my products and only special prices be visible?
问:
我是商店的老板,但我对数据库没有完全访问权限。
我尝试了更新属性,但我无法做到这一点。我从设计开始尝试过,但从那里我都做不到。 谢谢。
法律变了,我们必须只看到特价,隐藏原价。
答:
0赞
Anže Voh
10/4/2023
#1
好的,所以你可能在谈论欧盟法律,当你有特价时,你必须显示过去 30 天内的最低价格?如果是这样,您有可用的模块,可以帮助您解决此问题:
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;
}
上一个:涨价降幅 最早日期
评论