คำถามติดแท็ก price

คำถามเกี่ยวกับการแสดงและคำนวณราคาสินค้า

6
Magento ราคาสินค้าที่กำหนดได้แทนที่ราคาผลิตภัณฑ์อย่างง่าย
ฉันมีผลิตภัณฑ์ที่ตั้งค่าเหมือนกัน (เท่าที่ฉันจะบอกได้) และพวกเขาก็นำเข้าทั้งหมดด้วยเทมเพลต CSV สากล ราคาที่กำหนดคือ 29.99 เสื้อเชิ้ตแขนสั้น Simple Associated คือ 29.99 เสื้อเชิ้ต Simple แขนยาวคือ 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 แก้ไข:ยังคงทำงานเพื่อแก้ไขปัญหานี้ อะไรจะทำให้วีโอไอพีต้องการราคาผลิตภัณฑ์ที่ง่ายกว่าราคาผลิตภัณฑ์ที่กำหนดได้หรือราคาแอตทริบิวต์ผลิตภัณฑ์ที่เกี่ยวข้อง

6
Magento 2 - วิธีการดึงข้อมูลผลิตภัณฑ์
ฉันต้องการใช้ฟังก์ชั่นเช่นgetName(), getPrice()ฯลฯ ของผลิตภัณฑ์เพื่อดึงข้อมูลผลิตภัณฑ์ใน Magento 2 ทุกคนสามารถแสดงให้ฉันเห็นว่าฉันจะประสบความสำเร็จได้อย่างไร

2
ทำไมวีโอไอพีจึงจัดเก็บเดลต้าการปัดเศษเมื่อคำนวณภาษี
ในรูปแบบtax/Sales_Total_Quote_Taxมีวิธีการ_deltaRound()ที่รอบราคา มันเพิ่มเดลต้าขนาดเล็กเพื่อหยุดพฤติกรรม nondeterministic เมื่อปัดเศษ 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') { …
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 / สังเกตการณ์ / ProcessFinalPrice.php <?php …


4
สร้างหน้าหมวดหมู่ซึ่งแสดงผลิตภัณฑ์ราคาพิเศษทั้งหมด
โดยทั่วไปฉันได้สร้างหมวดหมู่ 'ผลิตภัณฑ์ที่เกี่ยวกับการขาย' ซึ่งผมอยากจะโดยอัตโนมัติประกอบด้วยผลิตภัณฑ์ทั้งหมดในแคตตาล็อกของฉันที่มีราคาพิเศษนำไปใช้กับพวกเขา (ผ่านแคตตาล็อก> จัดการ Products) ฉันต้องการให้หน้าเว็บยังคงความสามารถในการนำทางแบบเรียงซ้อนและความสามารถในการเรียงลำดับที่หน้าหมวดหมู่วีโอไอพีมาตรฐานมี ดูเหมือนว่านี่คือสิ่งที่จะเป็นประโยชน์ต่อผู้ใช้ 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 ได้รับผลิตภัณฑ์ที่กำหนดราคาต่ำสุดของผลิตภัณฑ์ที่เกี่ยวข้อง?
ในหน้าการดูโดยคุณภาพเยี่ยมเริ่มต้นแสดงราคาต่ำสุดของผลิตภัณฑ์ที่เกี่ยวข้อง ฉันต้องการแสดงราคาสูงสุดของผลิตภัณฑ์ที่เกี่ยวข้อง คนใดคนหนึ่งมีความคิดที่ตรรกะอยู่ที่ไหนวิธีการปรับแต่งพฤติกรรมนี้ อัปเดต: วีโอไอพี \ ConfigurableProduct \ ราคา \ ราคา \ 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; } …

2
จะรับราคาสินค้าในทุกสกุลเงินได้อย่างไร
ฉันมีการตั้งค่าที่มีสองมุมมองร้านค้า มุมมองร้านค้าครั้งแรกมีฐานและสกุลเงินเดียวกำหนดเป็น USD อันที่สองมี 2 สกุลเงินที่อนุญาต - USD และ EUR EUR เป็นค่าเริ่มต้นที่แสดงหนึ่ง USD ถูกตั้งค่าเป็นฐานหนึ่ง ราคาของผลิตภัณฑ์ทั้งหมดมีการกำหนดเป็น USD เท่านั้นและอัตราแลกเปลี่ยนสำหรับ EUR ถูกกำหนดไว้ที่ 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) เป็น …

2
ลบความแม่นยำจากราคาของผลิตภัณฑ์
ตามที่ฉันพูดในชื่อฉันต้องการลบความแม่นยำจากราคา ( .00 ) ฉันทำสิ่งเหล่านี้: ในแอพ / 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, …

2
เหตุการณ์วีโอไอพีเพื่อคำนวณราคาเมื่อมีการเปลี่ยนแปลงฟิลด์ข้อความของตัวเลือกที่กำหนดเอง
ฉันกำลังพยายามสร้างผลิตภัณฑ์ที่มีฟิลด์ข้อความที่กำหนดเองสองฟิลด์: ความยาวและความกว้าง เมื่อผู้ใช้พิมพ์ทั้งความยาวและความกว้างราคาจะต้องคำนวณผ่านสูตรที่กำหนดเอง ฉันกำลังพยายามค้นหาเหตุการณ์ที่ถูกต้องในการเชื่อมต่อผู้สังเกตการณ์ใครรู้ว่าอาจเป็นอะไร นี่คือสิ่งที่ฉันรู้และได้ลอง 1) กล่องข้อความฟิลด์ที่กำหนดเองในมุมมองผลิตภัณฑ์มีเหตุการณ์ onchange ที่ฉันไม่ได้คิดวิธีการแตะยังผ่านเหตุการณ์ผู้สังเกตการณ์ - "opConfig.reloadPrice () 2) ถ้าฉันสร้างผู้สังเกตการณ์ในเหตุการณ์ sales_quote_add_item ฉันสามารถเปลี่ยนแปลงราคาผ่านสูตรเมื่อเพิ่มลงในรถเข็น ด้วยวิธีนี้ฉันยังต้องการวิธีเปลี่ยนในมุมมองผลิตภัณฑ์ก่อนที่จะเพิ่มลงในรถเข็น 3) ฉันได้ลองใช้งาน event catalog_product_get_final_price แล้ว แต่ดูเหมือนว่าจะเริ่มทำงานเมื่อโหลดหน้าผลิตภัณฑ์เท่านั้นดังนั้นหลังจากที่เพิ่มความยาวหรือความกว้างของผลิตภัณฑ์แล้วจะไม่เริ่มใหม่ ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

1
Magento 2: ข้อมูลประกอบการทำงานของการนำทางแบบเลเยอร์เป็นอย่างไร
ฉันได้สร้างโมดูลสำหรับตัวกรองที่กำหนดเองในหน้าหมวดหมู่ทุกสิ่งทำงานได้ดียกเว้นช่วงราคาในการนำทางแบบเลเยอร์ โปรดใครก็ได้อธิบายให้ฉันฟังว่า getFacetedData ('price') ทำงานอย่างไรใน magento2 $productCollection->getFacetedData('price'); ฟังก์ชั่นนี้ให้ช่วงราคาตามคอลเล็กชันผลิตภัณฑ์เริ่มต้นที่ไม่อิงคอลเลกชันที่กรองของฉัน FYI: ฉันได้รวบรวมคอลเล็กชันดังต่อไปนี้ $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 | มีข้อมูล ตารางที่ไม่มีข้อมูล | ตาราง | หมายเหตุ | | --------------------------------------------- | --- --------------------- | | …

1
Magento 2 แสดงราคาปกติพร้อมราคาพิเศษใน minicart
ฉันสามารถตั้งราคาปกติพร้อมกับราคาพิเศษในขณะที่ใส่ฟังก์ชั่นที่กำหนดเองในไฟล์ core 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.