2015-02-27 2 views
0

Если есть несколько продуктов, заказанных клиентами, как получить имя продукта (например: [name] => LG LED46 TV) на основе идентификатора котировки в magento. я использовал следующее:получить имя корзины на основе кодовой ссылки

$quotecollection= Mage::getModel('sales/quote')->getCollection()->addFieldToFilter("quote_id", $order->getQuoteId())->getFirstItem(); 

ответ

0

Ниже приведен код, который использует идентификатор клиента из вошедших в клиенте, чтобы извлечь элемент

$customerQuote = Mage::getModel('sales/quote') 
         ->setStoreId(Mage::app()->getStore()->getId()) 
         ->loadByCustomer(Mage::getSingleton('customer/session')->getCustomerId() 
        ); 
    if ($customerQuote->getId()) 
    { 

     foreach ($customerQuote->getAllItems() as $item) 
     { 
     //this is your product name 
     $product_name = $item['name']; 
     } 
    } 

Дампа значения $ пункта получить другие атрибуты продукта, если требуется.

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

+0

Im используя это для настраиваемого шаблона электронной почты. Другие значения я использовал его следующим образом. вы можете предложить, как использовать то же самое для моего требования, для нескольких продуктов. Ниже приведен код, используемый для других значений в Observer.php $ vars ['selleraddress'] = $ customer-> getCompany_address(); \t \t \t \t \t \t $ vars ['currency'] = $ order-> getOrder_currency_code(); \t \t \t \t \t \t $ vars ['podate'] = $ order-> getCreated_at(); \t \t \t \t \t \t $ vars ['suppierno'] = $ customer-> getEntity_id(); \t \t \t \t \t \t $ vars ['orderno'] = $ order-> getIncrementId(); \t \t \t \t \t \t $ vars ['suborderno'] = 'ActiveCodeline'; \t \t \t \t \t \t $ vars ['povalidtilldate'] = 'ActiveCodeline'; –

+0

Вы проверили это. Думайте, это может быть полезно для вас. Http: //www.gemgento.com/blog/customizing-magento-order-emails – aton1004

+0

$ quotecollection = Mage :: getModel ("sales/quote_item") -> getCollection() -> addFieldToFilter ('quote_id', $ заказ запасного> getQuote_id()) ;; \t \t \t \t \t \t \t \t \t $ котировка = $ quotecollection-> GetData() ;. как извлечь только необходимую информацию из всей информации котировки. Я отобразил их в шаблоне электронной почты –

Смежные вопросы