Questions tagged «price»

有关显示和计算产品价格的问题

6
Magento可配置产品价格超越简单产品价格
我已经对产品进行了完全相同的设置(据我所知),并且它们都是通过通用CSV模板导入的。 可配置的价格是29.99 关联的简单产品短袖为29.99 关联的简单产品长袖为39.99 最近,有一张发票开出了长袖产品(ZTWS-SBLS-XL)的价格,该产品的价格为39.99,可配置产品的价格为29.99。如何强制简单产品价格超越可配置产品价格?以下两个产品与其父级可配置产品和简单产品的设置相同。 发票: Item Sku Qty Subtotal Item one ZLOB-SBLS-XL 1 $39.99 Item Two ZTWS-SBLS-XL 1 $29.99 编辑:仍在努力解决这个问题。是什么导致Magento偏爱简单产品价格而不是可配置产品价格或相关产品属性价格?


2
Magento为什么在计算税额时存储舍入增量
在模型中tax/Sales_Total_Quote_Tax,有一种_deltaRound()舍入价格的方法。它增加了一个小的变化量,以在四舍五入时停止不确定的行为。 /** * Round price based on previous rounding operation delta * * @param float $price * @param string $rate * @param bool $direction price including or excluding tax * @param string $type * @return float */ protected function _deltaRound($price, $rate, $direction, $type = 'regular') { if ($price) { $rate …
14 price  tax  rounding 

2
Magento 2:应用自定义产品折扣后,分层导航价格过滤器不起作用
我正在开发产品折扣模块。我是通过插件和观察者完成的。在产品页面和列表页面上都可以正常工作。但是价格过滤器无法根据更新的产品价格运行。 这是我用来自定义价格的代码。 供应商名称/模块名称/etc/di.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Catalog\Pricing\Price\FinalPrice"> <plugin name="custom_discount_catalog_pricing_price_finalprice" type="VendorName\ModuleName\Plugin\FinalPrice" /> </type> </config> VendorName / ModuleName / etc / events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <event name='catalog_product_get_final_price'> <observer name='customdiscount_finalprice' instance='VendorName\ModuleName\Observer\ProcessFinalPrice'/> </event> </config> VendorName / ModuleName / Observer / ProcessFinalPrice.php <?php namespace VendorName\ModuleName\Observer; use Magento\Framework\Event\ObserverInterface; class ProcessFinalPrice implements ObserverInterface { …

2
如何检查产品是否打折
我如何知道该产品当前是否有折扣? 我用了这段代码。 if($product->getFinalPrice() < $product->getPrice()){ //had a discount } 但这是行不通的。
13 price 

4
创建类别页面,显示所有特价产品
基本上,我创建了一个“待售产品”类别,我想自动在目录中包含已应用特殊价格的所有产品(通过目录>管理产品)。我希望页面保留标准Magento类别页面包含的分层导航和排序功能。 对于大多数Magento用户来说,这似乎是有价值的东西,但令我惊讶的是,它没有包含在核心功能中。 我已经尝试了十多个Stack Exchange答案,博客文章和论坛,但到目前为止没有任何效果。有人为此提供程序化解决方案吗? ===编辑=== 基于下面评论中@pspahn的评论,我决定寻求一种实现类似功能的替代方法。话虽如此,如果您有兴趣追求这一行,@ sander-mangel介绍了一种似乎完全可行的方法。

1
目录产品列表页面中的price.phtml呈现是如何发生的?
目录产品列表页面的模板文件为list.phtml。使用foreach循环在类别中呈现所有产品的地方。 我对的渲染感到困惑price.phtml。因为在句柄中没有障碍<catalog_category_default> 现在,<?php echo $this->getPriceHtml($_product, true) ?>返回产品的价格。 该方法如何链接到price.phtml?

2
magento如何获得可配置产品的关联产品最低价格?
默认情况下,在视图页面中magento显示关联产品的最低价格。 我需要显示关联产品的最高价格。任何人都知道逻辑驻留在哪里。如何自定义此行为。 更新: Magento \ ConfigurableProduct \ Pricing \ Price \ ConfigurablePriceResolver /** * @param \Magento\Framework\Pricing\SaleableInterface|\Magento\Catalog\Model\Product $product * @return float * @throws \Magento\Framework\Exception\LocalizedException */ public function resolvePrice(\Magento\Framework\Pricing\SaleableInterface $product) { $price = null; foreach ($this->configurable->getUsedProducts($product) as $subProduct) { $productPrice = $this->priceResolver->resolvePrice($subProduct); $price = $price ? min($price, $productPrice) : $productPrice; } if …

2
如何获得所有允许货币的产品价格?
我有两个商店视图的设置。 第一个商店视图具有基准,唯一的一种货币设置为USD。第二种有2种允许的货币-美元和欧元。EUR是显示的默认值之一,USD被设置为基数。 所有产品的价格均仅设置为美元,欧元的汇率设置为0.75。该产品的价格为14美元。 我的代码去了: // Store ID 2 - default currency EUR, base currency USD // $product is instance of Magento\Catalog\Model\Product $priceInfo = $product->getPriceInfo(); $price = $priceInfo->getPrice('regular_price')->getValue(); 此代码始终会提取正确的欧元价格(10.50)。但是我同时需要价格-美元和欧元,但是我没有找到如何将货币转换为任何getPrice方法的方法。 我试图用Magento\Directory\Helper\Data转换: $helper->currencyConvert($price, 'EUR', 'USD'); 但是,当美元的实际价格为14美元时,它给了我13.99美元-因此计算错误。 您知道如何获得两种商店货币的产品价格吗?非常感谢!

2
降低产品价格的准确性
正如我在标题中所述,我想从价格(.00)中删除精度 我做了这些: 在app / code / core / Mage / Directory / Model / Currency.php中 在 public function format() 我变了 return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets); 至 return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets); 在/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php中 在 public function getEscapedValue() 我变了 return number_format($value, 2, null, ''); 至 return number_format($value, 0, null, ''); …

2
Magento事件,用于在自定义选项文本字段更改时计算价格
我正在尝试创建具有两个自定义文本字段的产品:“长度”和“宽度”。当用户同时输入长度和宽度时,价格需要通过自定义公式进行计算。 我正在尝试找到将观察者连接到的正确事件-有人知道这可能是什么吗? 这是我所知道并尝试过的 1)产品视图中的自定义字段文本框有一个onchange事件,我还没有想出如何通过观察者事件来使用它-“ opConfig.reloadPrice() 2)如果我在事件sales_quote_add_item上构建了一个观察者,则可以在添加到购物车时通过公式更改价格。使用这种方法,我仍然需要一种在将产品添加到购物车之前在产品视图中对其进行更改的方法。 3)我还尝试了事件catalog_product_get_final_price,但这似乎仅在加载产品页面时才会触发,因此在添加了产品长度或宽度之后,它不会重新触发。 任何想法将不胜感激!

1
Magento 2:分面数据如何用于分层导航?
我已经为类别页面上的自定义过滤器创建了模块,除分层导航中的价格范围外,其他所有功能都正常运行。 请任何人都可以向我解释getFacetedData('price')在magento2中的工作方式 $productCollection->getFacetedData('price'); 此功能为我提供的价格范围基于默认产品集合,而不是基于我的过滤集合。 仅供参考:我已经过滤了以下集合, $productCollection = $layer->getProductCollection() ->clear() ->addAttributeToSelect(['name','price']) ->addAttributeToFilter('sku', array('in' => ['sku1','sku2']));

6
Magento 2:目前无法在Controller中更改产品价格!
我试图这样更改我的产品的价格: Controller.php: [编辑] <?php namespace MassiveArt\ShoppingCart\Controller\Index; use Magento\Catalog\Model\ProductFactory; use Magento\Checkout\Model\Cart; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; use Magento\Framework\Controller\Result\JsonFactory; use Magento\Framework\Data\Form\FormKey; class Index extends Action { /** * @var FormKey */ protected $formKey; /** * @var Session */ protected $checkoutSession; /** * @var Cart */ protected $cart; /** * @var ProductFactory */ protected …

1
Magento 1.9:产品价格表-它们如何工作?
Magento有很多表格可以管理价格 在我看来: 在产品/类别页面中,产品价格是从catalog_product_flat表中加载的。 在搜索页面中,使用_idx表(我认为是价格范围过滤器)。 数据表 | 桌子 注意事项 | --------------------------------------------- | --- --------------------- | | catalog_product_index_price | 有数据-主表| | catalog_product_index_price_idx | 有数据| | catalog_product_index_price_tmp | 有数据| 没有数据的表 | 桌子 注意事项 | --------------------------------------------- | --- --------------------- | | catalog_product_index_price_bundle_idx | 没有数据 | catalog_product_index_price_bundle_opt_idx | 没有数据 | catalog_product_index_price_bundle_opt_tmp | 没有数据 | catalog_product_index_price_bundle_sel_idx …

1
Magento 2以迷你车的特价显示正常价格
我可以在将自定义功能放入核心文件的同时设置“ 正常价格”和“ 特价” vendor/magento/module-weee/Block/Item/Price/Renderer.php public function getUnitItemPriceExclTax() { $priceExclTax = $this->getItem()->getProduct()->getPrice(); return $priceExclTax; } 然后将此功能调用到核心文件中 vendor/magento/module-weee/view/frontend/templates/checkout/cart/item/price/sidebar.phtml 因此,正确获取两个价格,但我想覆盖它 vendor/magento/module-weee/Block/Item/Price/Renderer.php 阻止我的自定义模块。 我用以下代码创建了di.xml: <preference for="Magento\Weee\Block\Item\Price\Renderer" type="<namespace\<module_name>\Block\Item\Price\Renderer"/> 并将该getUnitItemPriceExclTax()函数放在该块中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.