タグ付けされた質問 「price」

製品価格の表示と計算に関する質問

6
単純な製品価格を上書きするMagentoの構成可能な製品価格
私が知っている限りでは、同じようにセットアップされた製品があり、それらはすべてユニバーサルCSVテンプレートでインポートされました。 設定可能な価格は29.99です 関連するシンプル製品半袖は29.99です 関連するシンプル製品の長袖は39.99です 請求書は、29.99の構成可能な製品価格で39.99の価格を持つ長袖製品(ZTWS-SBLS-XL)に最近請求しました。設定可能な製品価格を単純な製品価格で上書きするにはどうすればよいですか?以下の両方の製品は、親の構成可能な製品と同じように、単純な製品として設定されています。 請求書: 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()、価格を四捨五入する方法があります。0.5を丸めるときに非決定的な動作を停止するために、小さなデルタを追加します。 /** * 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:カスタム製品割引を適用した後、レイヤードナビゲーション価格フィルターが機能しない
製品割引モジュールに取り組んでいます。私はプラグインとオブザーバーでそれをしました。製品ページとリストページで正常に機能しています。ただし、更新された製品価格に応じて価格フィルターは機能しません。 価格をカスタマイズするために使用しているコードは次のとおりです。 VendorName / ModuleName / 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 …


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
許可されているすべての通貨で製品の価格を取得するにはどうすればよいですか?
2つのストアビューの設定があります。 最初のストアビューには、基本と唯一の通貨がUSDに設定されています。2番目の通貨には、USDとEURの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)をEURでフェッチします。しかし、私は米ドルとユーロの両方の価格が必要ですが、どのgetPrice方法にも通貨を渡す方法を見つけることができませんでした。 私はMagento\Directory\Helper\Data変換に使用しようとしました: $helper->currencyConvert($price, 'EUR', 'USD'); しかし、米ドルでの実際の価格が14ドルの場合、13.99ドルになります。したがって、計算は間違っています。 両方の店舗の通貨で製品の価格を取得する方法を知っていますか?どうもありがとう!

2
製品の価格から精度を取り除く
タイトルで言ったように、価格から精度を取り除きたい(.00) 私はこれらをしました: ではアプリ/コード/コア/メイジ/ディレクトリ/モデル/ 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, ''); ではJS / varien / js.js 私が変更され var precision = isNaN(format.precision = …

2
カスタムオプションのテキストフィールドが変更されたときに価格を計算するMagentoイベント
長さと幅の2つのカスタムテキストフィールドを持つ製品を作成しようとしています。ユーザーが長さと幅の両方を入力する場合、価格はカスタム式で計算する必要があります。 私はオブザーバーを接続するための正しいイベントを見つけようとしています-誰かがそれが何であるか知っていますか? これが私が知っていることと試したことです 1)製品ビューのカスタムフィールドテキストボックスに、オブザーバーイベント-"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.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()、そのブロックにその関数を配置します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.