যতদূর আমি জানি, শিরোলেখী মাইনিকার্ট গ্রাহকের ডেটা থেকে ডেটা পাবে
বিক্রেতা / Magento / মডিউল-চেকআউট / দৃশ্য / ফ্রন্টএন্ড / ওয়েব / JS / দৃশ্য / minicart.js
define([
'uiComponent',
'Magento_Customer/js/customer-data',
'jquery',
'ko',
'sidebar'
], function (Component, customerData, $, ko) {
'use strict';
......
this.cart = customerData.get('cart');
......
}
গ্রাহকের ডেটা জেএস সন্ধান করুন vendor/magento/module-customer/view/frontend/web/js/customer-data.js
, আমরা স্থানীয় স্টোরেজ থেকে গ্রাহকের ডেটা পেতে পারি। উদাহরণস্বরূপ, আপনার ব্রাউজার কনসোলে, লাইনটি চালান:, localStorage.getItem('mage-cache-storage')
আমরা কার্টের তথ্যও পেতে পারি।
{
"cart": {
"summary_count": 1,
....
"items": [
{
......
"qty": 1,
"item_id": "11728",
"configure_url": "http://magento2-demo/checkout/cart/configure/id/11728/product_id/1817/",
"is_visible_in_site_visibility": true,
"product_name": "Breathe-Easy Tank",
"product_url": "http://magento2-demo/breathe-easy-tank.html",
"product_has_url": true,
"canApplyMsrp": false
}
],
.......
}
}
বিক্রেতা / ম্যাজেন্টো / মডিউল-চেকআউট / গ্রাহকদাটা / ডিফল্ট আইটেম.এফপি নেভিগেট করুন
protected function doGetItemData()
{
.......
return [
'options' => $this->getOptionList(),
'qty' => $this->item->getQty() * 1,
'item_id' => $this->item->getId(),
'configure_url' => $this->getConfigureUrl(),
'is_visible_in_site_visibility' => $this->item->getProduct()->isVisibleInSiteVisibility(),
'product_name' => $this->item->getProduct()->getName(),
'product_url' => $this->getProductUrl(),
'product_has_url' => $this->hasProductUrl(),
.....
}
বিক্রেতা / Magento / মডিউল-চেকআউট / CustomerData / AbstractItem.php
/**
* {@inheritdoc}
*/
public function getItemData(Item $item)
{
$this->item = $item;
return \array_merge(
['product_type' => $item->getProductType()],
$this->doGetItemData()
);
}
এসকিউ আইটেমটি পেতে, আমার মনে হয় আমাদের ডেটা যুক্ত করতে হবে getItemData()
( প্লাগইন দিয়ে চেষ্টা করা উচিত )। এবং তারপরে এইচটিএমএল টেমপ্লেটটি ওভাররাইড করুন vendor/magento/module-checkout/view/frontend/web/template/minicart/item/default.html
<div class="product-item-details">
<!-- ko text: product_sku --><!-- /ko -->
Magento 2.1.0 সংস্করণ আপডেট করুন
ম্যাজেন্টো ২.১.০-এ, আপনাকে কেবল ওভাররাইড করতে হবে default.html
। এর কারণ পদ্ধতিটিতে doGetItemData
ইতিমধ্যে পণ্য স্কু রয়েছে।