カスタムモジュール管理グリッドで関連製品を取得する方法は?
-
16-10-2019 - |
質問
Magento Custom Module Admin Gridに取り組んでいます。製品IDおよび関連製品IDおよびその他の製品情報を表示したいと思います。
これをするのを手伝ってください。
解決
これを試すことができます。
$ product_idの関連製品を見つけたいと仮定します。
$model = Mage::getModel('catalog/product');
$product = $model->load($product_id);
// Get all related product ids of $product.
$allRelatedProductIds = $product->getRelatedProductIds();
foreach ($allRelatedProductIds as $id) {
$relatedProduct = $model->load($id);
// get Product's name
echo $relatedProduct->getName();
// get product's short description
echo $relatedProduct->getShortDescription();
// get Product's Long Description
echo $relatedProduct->getDescription();
// get Product's Regular Price
echo $relatedProduct->getPrice();
// get Product's Special price
echo $relatedProduct->getSpecialPrice();
// get Product's Url
echo $relatedProduct->getProductUrl();
// get Product's image Url
echo $relatedProduct->getImageUrl();
}
他のヒント
カスタムモジュールタブに以下のコードを非常に簡単に追加します。
$this->addTab('related', array(
'label' => Mage::helper('catalog')->__('Related Products'),
'url' => $this->getUrl('*/*/related', array('_current' => true)),
'class' => 'ajax',
));
モジュールを実行します。
あなたが解決策を手に入れたことを願っています。
<?php
$RelProduct = Mage::getModel('catalog/product')->load($p_id)->getRelatedProductIds();
echo "<div class='product clearfix'>";
foreach ($RelProduct as $id) {
$Product = Mage::getModel('catalog/product')->load($id);
echo "<div class='product__item' style='float: left;'>"."<a href='#' class='product__link'>";
echo "<img src=".$relatedProduct->getImageUrl()." width='200' height='200' />"."</br>";
echo $Product->getName()."</br>";
echo $Product->getDescription()."</br>";
echo $Product->getPrice()."</br>";
echo "</a></div>";
}
echo "</div>";
?>
所属していません magento.stackexchange