2011-03-10 21 views
9

Magento में, मैं इस http://www.timberlandonline.co.uk/on/demandware.store/Sites-TBLGB-Site/default/Link-Category?cgid=men_footwear_boots की तरह त्वरित दिखने की सुविधा जोड़ना चाहता हूं। मैंने एक छिपी हुई इनपुट & list.phtml में एक div जोड़ा है। अगर मैं किसी भी उत्पाद के div पर क्लिक करता हूं जावास्क्रिप्ट पहले उत्पाद आईडी देता है उस श्रेणी पृष्ठ में उत्पाद। लेकिन इसे चयनित div की उत्पाद आईडी वापस करनी चाहिए।Magento में उत्पाद आईडी प्राप्त करें

उत्तर

16

आपको इस पृष्ठ (<path_to_your_template_folder>/template/catalog/product/list.phtml) ध्यान से देखने की आवश्यकता है। आप केवल इस पेज के विभिन्न स्थानों में कोड की निम्न लाइनों मिलेगा: -

$_productCollection = $this->getLoadedProductCollection(); 

foreach ($_productCollection as $_product): 
    $reqProductId = $_product->getId(); 
endforeach; 

आप ध्यान से ऊपर कोड & उपर्युक्त पेज में कोड से मेल खाते हैं, तो आप को पता चल जाएगा कि आप उपयोग करने की आवश्यकता परिवर्तनीय "$reqProductId" ठीक से आपके आवश्यक "INPUT" प्रकार का तत्व "hidden"। तो आपको मुख्य "foreach" लूप में अपना हिस्सा करने की आवश्यकता होगी।

उम्मीद है कि यह मदद करता है।

+1

धन्यवाद। मैंने प्रत्येक उत्पाद को संग्रहीत किया है I डी एंकर टैग की आईडी में और jquery का उपयोग कर आईडी लाया। मैं इस विधि को भी आजमाउंगा। – blakcaps

+0

कोई भी विचार व्यवस्थापक पैनल/कैटलॉग/उत्पाद प्रबंधन में उत्पाद आईडी कैसे प्राप्त करें? ... http://stackoverflow.com/questions/8499447/get-product-id-in-admin-panel – enloz

2

कोड के नीचे का प्रयास वर्तमान में लोड करने के लिए उत्पाद आईडी:

$product_id = Mage::registry('current_product')->getId(); 
इसके अलावा उत्पाद प्रकार के लिए

:

$product_id = $this->getProduct()->getId(); 

आप $this लिए पहुँच नहीं है, तो आप Magento रजिस्ट्री का उपयोग कर सकते मुझे लगता है कि

$product = Mage::getModel(‘catalog/product’)->load($product_id); 

$productType = $product->getTypeID(); 
संबंधित मुद्दे