2012-09-07 76 views
1

我正在爲我們的客戶之一配置magento網上商店。他們有顏色代碼,並且由於我必須設置可配置的產品。然而,在網絡商店正在顯示的可配置的產品之前,我需要選擇一個屬性分配給它...自動選擇可配置屬性

現在這樣實在太不方便,如果我不得不進口的+/- 800種產品的整個目錄.. 。

我已經找到了下一個腳本自動進行,但我不知道在哪裏把它......我在configurable.php文件中使用它已經試過了,沒有工作。請幫助我!

foreach($configAttrCodes as $attrCode){ 

     $super_attribute= Mage::getModel('eav/entity_attribute')->loadByCode('catalog_product',$attrCode->code); 
     $configurableAtt = Mage::getModel('catalog/product_type_configurable_attribute')->setProductAttribute($super_attribute); 

     $newAttributes[] = array( 
      'id'    => $configurableAtt->getId(), 
      'label'   => $configurableAtt->getLabel(), 
      'position'  => $super_attribute->getPosition(), 
      'values'   => $configurableAtt->getPrices() ? $configProduct->getPrices() : array(), 
      'attribute_id' => $super_attribute->getId(), 
      'attribute_code' => $super_attribute->getAttributeCode(), 
      'frontend_label' => $super_attribute->getFrontend()->getLabel(), 
     ); 
     echo "test "; 
    } 
echo "test2 "; 
    if(empty($existingAtt) && !empty($newAttributes)){ 
     $configProduct->setCanSaveConfigurableAttributes(true); 
     $configProduct->setConfigurableAttributesData($newAttributes); 
     $configProduct->save(); 

回答

0

該腳本最好用於使用shell腳本將配置屬性分配給產品。它不完整。我不得不爲此腳本添加很多內容,例如爲其提供產品ID以及配置屬性代碼以及可配置屬性。

它很難告訴你它缺少什麼,因爲你需要的不僅僅是這個腳本來分配屬性。我運行一個腳本來抓取可配置產品的所有ID,然後用它們製作一個緩存文件。我使用其他腳本將這些ID提供給上述腳本,以便它們可以配置它們。總共有3個腳本。然後我使用一個shell腳本來運行該進程。

這被張貼由其他用戶,以幫助一點,你在你需要前進的方向,但沒有辦法獨立腳本。我可以通過電子郵件將所有三個腳本的源文件通過電子郵件發送給您,如果有幫助,您可以將它們倒過來查看我所做的。