小编ato*_*hya的帖子

密钥"UNQ_CATALOG_PRODUCT_SUPER_ATTRIBUTE_PRODUCT_ID_ATTRIBUTE_ID"的完整性约束违规

我正在创建简单的产品,然后创建可配置的产品,然后将简单的产品与可配置的产品相关联.当我第一次运行代码时,它可以顺利地创建所有简单的产品,可配置的产品以及关联.但是,当我再次运行该代码时,它表示违反约束.显示重复的ID与上次创建的产品ID相同,当所有进程都正常时.

我的代码是以下代码.

$product_collection = Mage::getModel('catalog/product')
    ->getCollection()
    ->addAttributeToSelect('*');

$toinsertId = $product_collection->getLastItem()->getId() + 1;

$configurable_attribute = "art_print_sizes";
$attr_id = 133;
$simpleProducts = array();
$lowestPrice = 999999;

$attributes = Mage::getModel('catalogsearch/advanced')->getAttributes();
$attributeArray = array();
foreach ($attributes as $a) {
    if ($a->getAttributeCode() == 'art_print_sizes') {
        $count = 0;
        foreach ($a->getSource()->getAllOptions(false) as $option) {
            $option_id = $this->getOptionId("art_print_sizes", $option['label']);
            $sku = 'SK_' . '500' . '_' . strval($count);

            $sProduct = Mage::getModel('catalog/product');
            $sProduct
                ->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
                ->setWebsiteIds(array(1))
                ->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED)
                ->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE)
                ->setTaxClassId(5)
                ->setAttributeSetId(9)
                ->setSku($sku)
                // $main_product_data is an array created as part …
Run Code Online (Sandbox Code Playgroud)

magento configurable-product

5
推荐指数
1
解决办法
963
查看次数

标签 统计

configurable-product ×1

magento ×1