কীভাবে পণ্যের বৈশিষ্ট্য পাবেন?
কীভাবে পণ্যের বৈশিষ্ট্য পাবেন?
উত্তর:
আর একটি উপায়, কাস্টম বৈশিষ্ট্যের জন্য: আমরা সহজভাবে getCustomAttribute () ব্যবহার করে মানটি পেতে পারি
if (null !== $product->getCustomAttribute('your_custom_attribute')) {
echo $product->getCustomAttribute('your_custom_attribute')->getValue();
}
ম্যাজেন্টোতে সেরা অনুশীলন হ'ল এটি এক্সএমএল এর মাধ্যমে করা।
একটি স্ট্যান্ডার্ড বৈশিষ্ট্য পেতে আপনি catalog_product_view.xml
উদাহরণস্বরূপ এ জাতীয় কিছু করুন:
<referenceContainer name="product.info.main">
<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.brand" template="product/view/attribute.phtml" before="-">
<arguments>
<argument name="at_call" xsi:type="string">getBrand</argument>
<argument name="at_code" xsi:type="string">brand</argument>
<argument name="css_class" xsi:type="string">brand</argument>
<argument name="at_label" xsi:type="string">none</argument>
<argument name="add_attribute" xsi:type="string">itemprop="brand"</argument>
</arguments>
</block>
</referenceContainer>
এটি একটি ইনপুট অ্যাট্রিবিউট বা টেক্সটরিয়ার মান পাবে। আপনার যদি ড্রপডাউন থাকে তবে আপনার পাঠ্য প্রকারটি ব্যবহার করা উচিত, সুতরাং যুক্তিগুলির তালিকায় এই লাইনটি যুক্ত করুন:
<argument name="at_type" xsi:type="string">text</argument>
কোনও অ্যাট্রিবিউট পেতে ফাইল তৈরি বা কোনও পিএইচপি কোড লেখার দরকার নেই। এইভাবে আপনি কোনও বৈশিষ্ট্যের জন্য একই ডিফল্ট পিএইচপি কোড ব্যবহার করবেন এবং প্রয়োজনে আপনাকে কেবল একবার এটি পরিবর্তন করতে হবে।
আমার সমস্যার সমাধান আমার ছিল:
$product = $this->productRepository->getById($product);
$attr = $product->getData('status');
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$_product = $objectManager->get('Magento\Catalog\Model\Product')->load($product_id);
$_product->getData('attr_code');
আশা করি এটা সাহায্য করবে
পিটিএইচএমএল-ফাইলগুলির অন্য একটি উপায়:
echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($block->getProduct(), $block->getProduct()->getDescription(), 'description')
যেমন হিসাবে: vendor/magento/module-catalog/view/frontend/templates/product/view/description.phtml
ক্যাটালগ_প্রডাক্ট_ভিউ.এক্সএমএল এর ভিতরে একটি ব্লক তৈরি করা এবং আপনি যে কোনও ধারক চাইবেন তার ভিতরে যুক্ত করুন বা এর চারপাশে একটি ধারক তৈরি করুন।
<!-- Get a attribute -->
<block class="Magento\Catalog\Block\Product\View\Description" name="product.attributes.Height" template="product/view/attribute.phtml" before="-">
<arguments>
<argument name="at_call" xsi:type="string">getHeight</argument>
<argument name="at_code" xsi:type="string">height</argument>
<argument name="css_class" xsi:type="string">height</argument>
<argument name="at_label" xsi:type="string">none</argument>
<argument name="add_attribute" xsi:type="string">itemprop="Height"</argument>
</arguments>
</block>