কনফিগারযোগ্য পণ্যগুলির জন্য কীভাবে সন্তানের পিতামাতার পণ্য আইডি পাবেন?
আমি চাইল্ড প্রোডাক্ট আইডির উপর ভিত্তি করে ম্যাজেন্টোতে শিশু পণ্যের পিতামাতার পণ্য আইডি পেতে চাই।
কনফিগারযোগ্য পণ্যগুলির জন্য কীভাবে সন্তানের পিতামাতার পণ্য আইডি পাবেন?
আমি চাইল্ড প্রোডাক্ট আইডির উপর ভিত্তি করে ম্যাজেন্টোতে শিশু পণ্যের পিতামাতার পণ্য আইডি পেতে চাই।
উত্তর:
আপনার পিএইচটিএমএল ফাইলে মূল পণ্য আইডি পাওয়ার জন্য আপনি সরাসরি কোডটি কল করতে পারেন:
$productId = 52; //this is child product id
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->create('Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable')->getParentIdsByChild($productId);
if(isset($product[0])){
//this is parent product id..
echo $product[0];
}
আপনি এটিকে ব্লক ফাইলে, ম্যাজেন্টো নির্দিষ্ট উপায়ে কল করতে পারেন,
protected $_catalogProductTypeConfigurable;
public function __construct(
\Magento\Catalog\Block\Product\Context $context,
//for getting parent id of simple
\Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable $catalogProductTypeConfigurable,
array $data = []
) {
//for getting parent id of simple
$this->_catalogProductTypeConfigurable = $catalogProductTypeConfigurable;
parent::__construct($context, $data);
}
public function getProductData($id) {
$parentByChild = $this->_catalogProductTypeConfigurable->getParentIdsByChild($id);
if (isset($parentByChild[0])) {
//set id as parent product id...
$id = $parentByChild[0];
}
return $id;
}
Magento\Catalog\Block\Product\AbstractProduct
???