2016-03-30 13 views
3

Son birkaç gündür bunu yapmaya çalışıyorum. Mantığı tam olarak almak değil. İşte yaptığım şey.Magento'da İlgili Ürünler gibi bir ızgara nasıl uygulanır?

Ben ürünlere videoları atamak için bir Magento 1.9.x uzantısı oluşturmak istiyorum. Videoları tamamladım. Bunları belirli ürünlere nasıl atayacağımı takılıyorum. İlgili, Upsell, Cross Sell ürünleri gibi ürün düzenleme sayfasında ızgara göstermek istiyorum. Bu kılavuz, özel modelimdeki video bilgileriyle doldurulmalıdır.

Çok fazla araştırma yaptım ve belirli bir ürüne başka ürünlerin nasıl atanacağını açıklayan makaleler bulabilirim. Ayrıca Grid Serializer'un çalışmalarıyla ilgili makaleleri okudum. Ama hiçbir makale özel model (tablo) varlıklarını belirli bir ürünle atama konusunda bir görüşme yapmıyor. Ben de İlgili Ürünlerin mantığını araştırmaya çalıştım, ama bunu tam olarak anlamadım.

Buraya kadar yaptım. Videolarımı ızgarada gösteriyorum.

enter image description here

Ama onları kurtarmak mümkün değilim. Mevcut bir ürünü düzenlemeye çalıştığımda da çalışmıyorlar. Bunun nedeni, mantıkla net olmamam. Birisi bu konuda biraz ışık tutabilir mi? Her türlü yardımı takdir edecektir. Teşekkürler! senin ızgara serileştiriciye olarak

cevap

0

sizin gibi seçilmiş videolar şey için parametre adını seçmiş: Değilse

<action method="initSerializerBlock"> 
        <grid_block_name>[[videos grid class]]</grid_block_name> 
        <data_callback>getSelectedProducts</data_callback> 
        <hidden_input_name>selected_videos</hidden_input_name> 
        <reload_param_name>selected</reload_param_name> 
       </action> 

, sadece ekleyin. Artık seçilen videoları kaydedilmekte olan mevcut ürünle ilişkilendirmek için bir gözlemci oluşturmanız gerekir, bunu adminhtml içinde catalog_product_prepare_save etkinliğine ekleyebilirsiniz.

$selectedVideos = Mage::app()->getRequest()->getPost('selected_videos', []); 
$product->setData('custom_attribute_for_videos', 
        Mage::helper('adminhtml/js')->decodeGridSerializedInput($selectedVideos) 
       ); 

custom_attribute_for_videos sen ürünlere videoları ilişkilendirmek amacıyla kullanacağız (tip dizinin) ürün özelliğinin kodudur: denilen yöntem böyle bir şey yapmak gerekir. Aksi takdirde, gerekirse, eklem masanızı (products_videos) oluşturabilir ve oradaki verileri (video ve ürün kimlikleri) gözlemcideki ilişki modeline ayarlayarak ve kaydederek buradaki ilişkileri kaydedebilirsiniz.

İlgili konular