в magento как я могу получить соответствующий продукт на странице списка продуктов - PullRequest
2 голосов
/ 17 сентября 2011

Я выполняю проект magento, в котором мне нужно вывести связанный продукт и продать продукт на странице списка продуктов, которая является product / list.phtml. Я могу получить всю информацию о продукте изforeach ($ _productCollection as $ _product): $ _product ->

, но я не могу получить ни один связанный продукт, а перепродать продукт, используя $ _product->пожалуйста, помогите мне, пожалуйста

Ответы [ 3 ]

13 голосов
/ 21 сентября 2011

Вы можете сделать следующее (внутри цикла foreach)

$related_product_collection = $_product->getRelatedProductCollection();
$related_product_collection->AddStoreFilter();

С уважением, Kenny

PS: Если вы хотите узнать, какие методы доступны, вы всегда можете запустить

var_dump(get_class_methods($_product)); die;
//or
Mage::log(print_r(get_class_methods($_product),true));

Первый выводит все доступные методы на экран, а второй выводит их в system.log, расположенном в /var/log/system.log (убедитесь, что в конфигурации-> разработчик, конечно, включена регистрация) )

6 голосов
/ 16 августа 2012

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

например Вам нужен соответствующий продукт для определенного продукта (скажем, $ _product)

Вы можете получить идентификаторы товара по номеру

  $_product->getRelatedProductIds()

Вы можете увидеть массив идентификаторов:

  print_r($_product->getRelatedProductIds()); 

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

С уважением, Камеш Дж

2 голосов
/ 29 ноября 2012

На странице списка вы получите все детали продукта с идентификатором. используя этот код $_product=Mage::getModel('catalog/product')->load(product_id); Вы получаете продукт для этого идентификатора.

После использования этого кода, чтобы получить подробную информацию о соответствующем продукте

$relatedProductsId=$_product->getRelatedProductIds();
    $relatedProducts=array();
     $i=0;      
    foreach($relatedProductsId as $relatedProductId)
    {   

        $relatedProducts[$i] =  Mage::getModel('catalog/product')->load($relatedProductId)->getName();

                $i++;
    }

и вы получите все сопутствующие товары

...