1

我正在为我们的一位客户配置一个 magento 网上商店。他们有颜色代码,因此我必须设置可配置的产品。但是,在网上商店显示可配置产品之前,我需要选择一个属性来分配给它......

现在,如果我必须导入 +/- 800 种产品的整个目录,这真的很不方便......

我已经找到了下一个脚本来自动执行此操作,但我不知道将它放在哪里...我已经尝试在可配置的.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(); 
4

1 回答 1

0

此脚本最好使用 shell 脚本将配置属性分配给产品。它不完整你。我必须在这个脚本中添加很多东西,比如向它提供产品 ID 的能力,以及与可配置属性一起配置的属性代码。

很难向您展示其中缺少的内容,因为您需要的不仅仅是这个脚本来分配属性。我运行一个脚本来获取可配置产品的所有 id,然后用它们制作一个缓存文件。我他们使用另一个脚本将这些 id 提供给上述脚本,以便它可以配置它们。所以总共有3个脚本。然后我使用一个 shell 脚本来运行这个过程。

这是由另一位用户发布的,以帮助您指出您需要前进的方向,但这绝不是一个独立的脚本。我可以将所有三个脚本的源文件通过电子邮件发送给您,您可以将它们倒过来看看我做了什么,如果有帮助的话。

于 2013-04-12T19:27:54.047 回答