Magento 1.9.3.X: Получить все сопутствующие товары продукта


Мне нужно получить связанные продукты из определенного продукта с идентификатором.

Я безуспешно пытался использовать метод getrelatedproductcollection, не уверен, что это метод.

Мне нужно, чтобы эти связанные продукты применялись к другим продуктам программно. Кто-нибудь, помогите мне, пожалуйста?

try {

    $configProductIds = [1663]; //configurable product ids to update images

    foreach ($configProductIds as $product_id) {

        $configProduct = Mage::getModel('catalog/product')->load($product_id);

        $relatedProducts = $configProduct->getRelatedProductCollection()
            ->addAttributeToFilter('entity_id', array('in' => $product_id));

        echo "<pre>";
        print_r($relatedProducts->getData('product_id'));exit;
Author: Sumit, 2019-09-23

2 answers

Вы можете получить соответствующие продукты продукта, используя приведенный ниже код в своем скрипте.

try {

    $configProductIds = [1663];

    foreach ($configProductIds as $product_id) 
    {

        $configProduct = Mage::getModel('catalog/product')->load($product_id);

        // Get all related product ids of $product_id.
        $allRelatedProductIds = $configProduct->getRelatedProductIds();

        foreach ($allRelatedProductIds as $id) {
            $relatedProduct = Mage::getModel('catalog/product')->load($id);

            // get Product's name
            echo $relatedProduct->getName();

            // get product's short description
            echo $relatedProduct->getShortDescription()
        }
    }
} catch (Exception $e) {
    return $e;
}

Надеюсь, это поможет!!!

 4
Author: Sumit, 2019-09-24 02:34:26
try {

    $configProductIds = [1663]; //configurable product ids to update images

    foreach ($configProductIds as $product_id) {

        $configProduct = Mage::getModel('catalog/product')->load($product_id);

        $relatedProducts = $configProduct->getRelatedProductCollection();

             // No need for this filter as from particular product object you will get related collection for this $product_id product.
            //->addAttributeToFilter('entity_id', array('in' => $product_id));



        echo "<pre>";
        print_r($relatedProducts->getData());exit;

Дайте мне знать, если у вас все еще есть какие-либо проблемы с этим

 0
Author: Hassan Ali Shahzad, 2019-09-23 20:22:47