2015-06-02 179 views
0

目前,我正在面對Magento 1.9.0.1的AvS/FastSimpleImport插件存在一些問題。Magento AvS/FastSimple導入不會將簡單產品關聯到可配置產品

當我嘗試導入文檔所提供的一組數據時,所有簡單的產品都被添加,可配置的產品被添加到Magento中。但是,當我嘗試將簡單產品與可配置產品相​​關聯時,什麼都不會發生。

所有數據都很好地導入,如圖像,價格,層級價格,庫存等。唯一不起作用的是簡單產品的關聯。

我在下面描述的兩臺服務器上都使用Magento CE 1.9.1.0。

我正在運行PHP Web版本5.4.41的Web服務器,並且作爲服務器API使用FPM/FastCGI。這是新的服務器。 (在這臺服務器上,我遇到了問題)

在使用PHP版本5.4.27和Server API Apache 2.0 Handler的舊服務器上,我沒有遇到這個問題。

$data = array(
     array(
     'sku' => 'simple1', 
     '_type' => 'simple', 
     '_attribute_set' => 'Default', 
     '_product_websites' => 'base', 
     'name' => 'Simple Product 1', 
     'description' => 'Default', 
     'short_description' => 'Default', 
     'price' => 10, 
     'weight' => 0, 
     'status' => 1, 
     'visibility' => 4, 
     'tax_class_id' => 2, 
     'qty' => 99, 
     'is_in_stock' => 1, 
     'color' => 'red', 
    ), 
    array(
     'sku' => 'simple2', 
     '_type' => 'simple', 
     '_attribute_set' => 'Default', 
     '_product_websites' => 'base', 
     'name' => 'Simple Product 2', 
     'description' => 'Default', 
     'short_description' => 'Default', 
     'price' => 10, 
     'weight' => 0, 
     'status' => 1, 
     'visibility' => 4, 
     'tax_class_id' => 2, 
     'qty' => 99, 
     'is_in_stock' => 1, 
     'color' => 'green', 
    ), 
    array(
     'sku' => 'configurable', 
     '_type' => 'configurable', 
     '_attribute_set' => 'Default', 
     '_product_websites' => 'base', 
     'price' => 10, 
     'name' => 'Configurable Product', 
     'description' => 'Default', 
     'short_description' => 'Default', 
     'status' => 1, 
     'visibility' => 4, 
     'tax_class_id' => 2, 
     'is_in_stock' => 1, 
     '_super_products_sku' => array('simple1', 'simple2'), 
     '_super_attribute_code' => 'color', 
    ), 
); 

try { 
    /** @var $import AvS_FastSimpleImport_Model_Import */ 
    $import = Mage::getModel('fastsimpleimport/import'); 
    $import 
     ->setUseNestedArrays(true) 
     ->processProductImport($data); 
} catch (Exception $e) { 
    print_r($import->getErrorMessages()); 
}; 

當我運行該腳本時,不會發生錯誤,並且導入表示它已完成。當我嘗試分組和捆綁產品的示例代碼時,一切都將起作用。

難道這是問題是由不同的服務器API導致,否則我不知道爲什麼我的簡單產品不與可配置產品相​​關聯。

預先感謝您。

回答

1

特別感謝Sh3rman,我發現了這個問題的臨時解決方案。

解決方法是禁用平面目錄產品。
(System-> Configuration-> Catalog-> Catalog:Use Flat Catalog Product = No)。

欲瞭解更多信息請看看Sh3rman on GitHub的答案

相關問題